这样建入口文件哪里错了呢 本帖最后由 ziluopao3 于 2014-09-25 15:41:13 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本人也是个菜鸟,最开始遇到过变白的原因变量没加 $,后来是函数声明的那个文件没有引进来。。自己在认为可能有错的地方 echo "" 一些东西,看看具体是哪错了,慢慢试把。。 建discuz的入口文件,只需要如下两句require_once './source/class/class_core.php';C::app()->init();你没有C::app()->init(); 可是我都加了,这是其一,另外你说慢慢试试,用不着提醒吧,象这种没啥意思的帖子尽量别回.有意义吗?sorry <?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: forum.php 33828 2013-08-20 02:29:32Z nemohou $ */define('APPTYPEID', 88);define('CURSCRIPT', 'test');require './source/class/class_core.php';require './source/function/function_forum.php';C::app()->init();$siteuniqueid = C::t('portal_category')->fetch('catname');while($value=DB::fetch($siteuniqueid)){ $data[]=$value; }print_r($data);?>我这样加上了,还是打印不出来,空白,没有提示报错 $siteuniqueid = C::t('portal_category')->fetch('catname');fetch括号里面只能是主键id,也就说只能为数字(可以查看\source\class\discuz\discuz_table.php里面的fetch)用C类执行后不需要,返回的不是资源类型,你不需要用DB::fetch实际上只有用DB::query查询的语句,返回的才是资源类型所以,你应该改为:$data = C::t('portal_category')->fetch(1);print_r($data); 这回行了,下面是正确的代码,还有一点有疑惑:你说实际上只有用DB::query查询的语句,返回的才是资源类型但是我的代码中没有去掉DB::query为啥还能正确打印呢<?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: forum.php 33828 2013-08-20 02:29:32Z nemohou $ */define('APPTYPEID', 88);define('CURSCRIPT', 'test');require './source/class/class_core.php';require './source/function/function_forum.php';C::app()->init();$data = C::t('portal_category')->fetch(1);while($value=DB::fetch($siteuniqueid)){ $data[]=$value; }print_r($data);?> 你在fetch(1)中放的是1,如果我想把这个表中所有的数据都打印出来怎么办呢我试着写fetch('catid'')显示的打印结果是Array呢 这回行了,下面是正确的代码,还有一点有疑惑:你说实际上只有用DB::query查询的语句,返回的才是资源类型但是我的代码中没有去掉DB::query为啥还能正确打印呢<?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: forum.php 33828 2013-08-20 02:29:32Z nemohou $ */define('APPTYPEID', 88);define('CURSCRIPT', 'test');require './source/class/class_core.php';require './source/function/function_forum.php';C::app()->init();$data = C::t('portal_category')->fetch(1);while($value=DB::fetch($siteuniqueid)){ $data[]=$value; }print_r($data);?>$siteuniqueid此参数已经没有了,而且你的C::t('portal_category')->fetch(1);返回的数组,就是用$data存放的,所以你的while是没有用的若想获取表中全部数据,就用DB类操作吧,因为discuz封装的表模型中(portal_category这个表)是没有获取全部数据的方法DB::fetch_all('SELECT * FROM %t',array('portal_category')); 有谁做过PHP wap开发的 验证注册用户名的唯一 求教一个豆瓣api获取属性的问题 请教一个表达式 请高手帮忙写几句代码 需求php兼职网站开发人才 关于财付通 enter鍵 <--鍵 的ASC碼是多少 求教一个php问题 怎么使下一个列表框自动随上一个下拉列表框的改变而改变? php怎么做接口?思想是什么? 关于合并二维数组的问题
C::app()->init();你没有C::app()->init();
sorry
* [Discuz!] (C)2001-2099 Comsenz Inc.
* This is NOT a freeware, use is subject to license terms
*
* $Id: forum.php 33828 2013-08-20 02:29:32Z nemohou $
*/
define('APPTYPEID', 88);
define('CURSCRIPT', 'test');
require './source/class/class_core.php';
require './source/function/function_forum.php';C::app()->init();$siteuniqueid = C::t('portal_category')->fetch('catname');
while($value=DB::fetch($siteuniqueid)){
$data[]=$value;
}
print_r($data);?>
我这样加上了,还是打印不出来,空白,没有提示报错
fetch括号里面只能是主键id,也就说只能为数字(可以查看\source\class\discuz\discuz_table.php里面的fetch)
用C类执行后不需要,返回的不是资源类型,你不需要用DB::fetch
实际上只有用DB::query查询的语句,返回的才是资源类型
所以,你应该改为:
$data = C::t('portal_category')->fetch(1);
print_r($data);
但是我的代码中没有去掉DB::query为啥还能正确打印呢
<?php/**
* [Discuz!] (C)2001-2099 Comsenz Inc.
* This is NOT a freeware, use is subject to license terms
*
* $Id: forum.php 33828 2013-08-20 02:29:32Z nemohou $
*/
define('APPTYPEID', 88);
define('CURSCRIPT', 'test');
require './source/class/class_core.php';
require './source/function/function_forum.php';C::app()->init();$data = C::t('portal_category')->fetch(1);
while($value=DB::fetch($siteuniqueid)){
$data[]=$value;
}
print_r($data);?>
我试着写fetch('catid'')
显示的打印结果是Array呢
但是我的代码中没有去掉DB::query为啥还能正确打印呢
<?php/**
* [Discuz!] (C)2001-2099 Comsenz Inc.
* This is NOT a freeware, use is subject to license terms
*
* $Id: forum.php 33828 2013-08-20 02:29:32Z nemohou $
*/
define('APPTYPEID', 88);
define('CURSCRIPT', 'test');
require './source/class/class_core.php';
require './source/function/function_forum.php';C::app()->init();$data = C::t('portal_category')->fetch(1);
while($value=DB::fetch($siteuniqueid)){
$data[]=$value;
}
print_r($data);?>$siteuniqueid此参数已经没有了,而且你的C::t('portal_category')->fetch(1);返回的数组,就是用$data存放的,所以你的while是没有用的若想获取表中全部数据,就用DB类操作吧,因为discuz封装的表模型中(portal_category这个表)是没有获取全部数据的方法
DB::fetch_all('SELECT * FROM %t',array('portal_category'));