嗨,我想使用zend框架解析excel文件.我去了Zend Developer Zone并找到了一个下载phpexcelreader的解决方案.我在localhost下载了代码集项目并运行代码.当我想读取.xlsx文件时会产生错误
The filename feed1.xlsx is not readable
Run Code Online (Sandbox Code Playgroud)
我以.xls格式保存文件并运行成功解析文件的代码.现在我想在我开发的项目中实现这一点Zend framework.我创建了一个模型,在我的项目中,require_once像我这样在我的项目顶部编写了excelreader.
require_once 'Excelreader/Excel/reader.php';
class ExcelreaderModel extends Zend_Db_Table
{
function readFile()
{
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding.
$data->setOutputEncoding('CP1251');
//$data->read('Excelreader/Excel/feed1.xls');
$data->read('feed1.xls');
echo '<pre>';
print_r($data);
echo '</pre>';
}
}
Run Code Online (Sandbox Code Playgroud)
我在我的控制器中调用了这个模型函数.但是它产生了我在localhost上使用.xlsx文件发现的相同错误.但是我正在读取.xls由localhost上的简单项目运行的代码解析的文件.我也在本地运行zend框架.
我的代码有什么问题?或者有什么办法可以完成同样的任务.
我正在制作一个视频网站,该网站有不同的电影和视频,用户可以流式传输和下载.现在我被要求以这样的方式实施下载限制,即一次只能下载1个视频.有两个服务器:我的文件和数据库在一台服务器上,视频在另一台服务器上.
我正在做的下载是从第一台服务器向另一台服务器上的文件发送请求.如果请求的视频存在,则下载该视频.
现在我想限制用户,这样如果他们已经在下载视频,他们就无法下载另一个视频,直到当前下载完成.当前下载完成后,用户可以下载下一个视频.我还没有看到任何能让开发人员知道下载完成的功能.
我有一些关于将下载时间的信息存储在数据库中的事情.但存储下载时间不是我的要求.
实现这个的最佳方法是什么?是否有可以检测下载结束时间的事件?这有什么解决方案吗?我正在使用PHP,这是我用于从第二(视频)服务器下载文件的代码.此文件发送带有文件名和完整路径的请求.该$real_file变量包含文件名以及第二台服务器上的完整路径.
if(file_exists($real_file))
{
header("Pragma: public");
header("Cache-Control: private");
header("Expires: 0");
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: pre-check=0, post-check=0, max-age=0');
header('Content-Transfer-Encoding: binary');
header('Content-Encoding: none');
header("Content-Disposition: attachment; filename=".urlencode(basename($real_file)));
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");
header("Content-Length: " . filesize($real_file));
header("Accept-Length: ".filesize($real_file));
$fp = @fopen($real_file, "rb");
while(!feof($fp))
{
$buffer= fread($fp, 8192);
echo $buffer;
}
@flush();
@ob_flush();
die();
}
Run Code Online (Sandbox Code Playgroud) 我需要在使用文件夹的"+"符号扩展它时获取树节点的子记录.如果任何特定节点没有孩子,则"+"符号应该消失.此要求类似于链接中的要求
但有些人如何对我不起作用.只有父节点显示文件夹,子节点不默认为文件夹.以下是我正在使用的代码.我复制了上面链接中的代码.唯一的变化是用树节点替换数据源.
public void onModuleLoad()
{
Tree adminTree = new Tree();
adminTree.setID("adminTreeId");
adminTree.setModelType(TreeModelType.PARENT);
adminTree.setRootValue("/");
adminTree.setAutoOpenRoot(true);
TreeGrid adminTreeGrid = new TreeGrid();
adminTreeGrid.setWidth(500);
adminTreeGrid.setHeight(400);
adminTreeGrid.setShowOpenIcons(false);
adminTreeGrid.setShowDropIcons(false);
//adminTreeGrid.setClosedIconSuffix("");
adminTreeGrid.setAutoFetchData(true);
adminTreeGrid.setData(adminTree);
TreeNode treeNode1 = new TreeNode();
treeNode1.setTitle("Node 1");
treeNode1.setID("node1");
TreeNode treeNode2 = new TreeNode();
treeNode2.setTitle("Node 2");
treeNode2.setID("node2");
TreeNode treeNode3 = new TreeNode();
treeNode3.setTitle("Node 3");
treeNode3.setID("node3");
TreeNode treeNode4 = new TreeNode();
treeNode4.setTitle("Node 4");
treeNode4.setID("node4");
adminTree.add(treeNode1, "/");
adminTree.add(treeNode2, "/");
adminTree.add(treeNode3, treeNode1);
adminTree.add(treeNode4, treeNode2);
adminTreeGrid.draw();
}
"节点1"和"节点2"显示带有"+"符号的文件夹,但"节点3"和"节点4"未显示给出扩展它们的选项.
如果我错过了什么,请帮忙.
谢谢,Vamsi
作为工作流引擎的一部分,我正在实现一个通用的DB步骤,它将执行任何给定的SQL查询并将结果作为XML返回.可以动态配置此工作流,因此传递给执行层的Query将是完全限定的静态SQL查询,例如,
SELECT * FROM USER WHERE USERID = 10.这种方法的缺点是数据库每次运行时都会编译查询.有没有办法可以通过编程方式从查询中创建动态SQL查询.像JPA这样的Java或Hibernate是否支持这样的功能?
我正在使用亚马逊的产品广告API并获取所有产品信息.我收到的所有东西,但收到运输信息有问题.我还没有看到API返回的XML中的任何变量.我再次说,我得到了所有其他信息.我甚至在DetailPageURL浏览器中检查了变量中的URL,但没有送货信息.这意味着searchindex kitchen可能没有任何运输信息.
现在我想问一下,如果亚马逊的API返回送货信息?如果是这样,它返回的变量是什么,以便我可以检查我的代码?
我wamp在我的电脑上安装了服务器.然后我安装了一个zend应用程序.我把它放在目录中的medaffiliate.com目录中www.当我通过localhost/medaffiliate.com它显示访问该目录时
The connection was reset
Run Code Online (Sandbox Code Playgroud)
我已经通过了很多答案,比如 https://serverfault.com/questions/74313/what-could-cause-an-101-error-in-wamp-under-windows-7
他们都在谈论关闭mysql_close($connect);.我的Apache错误日志显示了我
[Sat Jul 21 18:35:45 2012] [notice] Parent: child process exited with status 255 -- Restarting.
[Sat Jul 21 18:35:45 2012] [notice] Apache/2.2.17 (Win32) PHP/5.3.4 configured -- resuming normal operations
[Sat Jul 21 18:35:45 2012] [notice] Server built: Oct 24 2010 13:33:15
[Sat Jul 21 18:35:45 2012] [notice] Parent: Created child process 6768
[Sat Jul 21 18:35:45 2012] [notice] …Run Code Online (Sandbox Code Playgroud) 我正在构建一个 magento 扩展,我需要在左侧栏上按树形顺序显示所有产品,然后单击每个类别将通过发送 ajax 请求加载类别的产品。为了显示类别树,我使用了一个块。
我是 magento 的新手,所以我想将 ajax 请求发送到我的控制器,获取所有产品数据JSON并在前端创建 HTML 以显示产品。
我采用了带有2 column left bar产品列表的基本主题的 HTML并在 ajax 方法中使用。我用过
function loadCategoryProducts(categoryId) {
jQuery.ajax({
url: '/myModule/index/loadcategoryproduct',
type: 'post',
data: {categoryId: categoryId},
success: function(products) {
products = jQuery.parseJSON(products);
if (products != '') {
var html = '';
html += '<div class="page-title category-title">';
// blah blah blah blah blah to draw html from ajax request
}
html += '</ul>';
html += '</div>' // end of category-products product
jQuery('.col-main').html(html);
} …Run Code Online (Sandbox Code Playgroud) 我有两个同级元素。一个是图像,另一个是div。我想显示image元素(如果image存在)和show div元素(如果image不存在)。我的元素看起来像
<img ng-show="product.img" ng-src="{{product.img}}" />
<div class="left margin-right-1 line-height-15" ng-hide="product.img">{{product.img}}</div>
Run Code Online (Sandbox Code Playgroud)
并product.img导致类似/assets/images/prod.jpg。由于这是一个字符串,因此ng-show将始终为true,并且将显示image标签。因此,如果图像不存在,它将显示为残破图像。所以基本上我想要的是如果图像不存在,则隐藏图像标签并显示div,反之亦然。
我已经尝试过像
$scope.imageExists = function(src) {
var image = new Image();
image.src = src;
if (image.width == 0) {
return false;
} else {
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
并更改了我的图片标签
<img ng-show="product.img" ng-src="{{imageExists(product.img)}}" />
Run Code Online (Sandbox Code Playgroud)
但这非常昂贵。我每页有100种产品,当它遍历所有图像时,页面变得非常非常慢。
因此,如果图像存在与否,任何人都可以指导我显示和隐藏图像元素的最佳角度方法是什么。
下面是我的fuelphp项目的目录结构
在公共文件夹中我有
当我点击基本URL以外的任何URL时,它会抛出以下错误
找不到对象错误
这是我的登录代码
public function action_index(){
$html = new Template();
if(Session::get("logged_in")){
Response::redirect('/test-newsletter');
exit(0);
}
// die("in ifss");
if(Input::post()){
$username = Input::post('username','');
$password = Input::post('password','');
if($username === "username" && $password === "password") {
Session::set('logged_in', true);
Response::redirect('/test-newsletter');
}else{
$html->assign('message','Wrong username or password');
}
}
return $html->fetch('login.tpl');
}
Run Code Online (Sandbox Code Playgroud)
这是我的routes.php
<?php
return array(
"_root_" => "default/index",
"logout" => "default/logout",
"_404_" => "default/404",
"time" => "default/time",
"test" => "default/test",
"birthdays" => "backstage/birthdays",
"earned-status" => "backstage/earned_status",
"nearly-new-status" …Run Code Online (Sandbox Code Playgroud) 我有一个table shop_categories,其中包含一个名为category_is_hidden的字段,定义为:
category_is_hidden tinyint(4) DEFAULT NULL
在数据库中,该字段的值为1或NULL.
SELECT * FROM shop_categories where category_is_hidden IS NULL
Run Code Online (Sandbox Code Playgroud)
返回所有空条目.
SELECT * FROM shop_categories where category_is_hidden <> 1
Run Code Online (Sandbox Code Playgroud)
返回一个空集(也就是说,它排除了空值).
为什么最后一个语句不包含空条目?不是<> 1?
编辑:在MySQL 5.1和5.5上测试