qq_乖乖想叛逆_0
qq_乖乖想叛逆_0
qq_s1ng丶冬兮_03712184
广哥66
橘色闪光0
一般不是,如果是的话,服务器会炸了的,你可以参考一下百度贴吧,基本是xxx回复了yyy这种的
renyutao
泥豆芽儿MT
小眼清清
慕仙3405743
慕粉5283508
常红河
天宇不看海
刷新网页,或换线路。
云彩无色3804005
云彩无色3804005
函数内部不能调用$con变量,改为$query=mysqli_query($GLOBALS[con],$sql);
慕粉1925569311
慕粉1311528564
static 是静态属性,在内存中运行的,会把结果依次保存。getList($mysqlli,$row['id'])这样调用就ok,不用把$result写进去,结果数组也可用array_merge() 合并,尽量不要用static 有副作用
慕姐4424294
这个问题我也在想,要举一反三,,插入的新分类时候只要找到对应的父级分类就行,将父级的path+父级id作为当前分类的path就可以了
慕田峪0103990
代码都不贴,谁知道你是不是一模一样的。指不定哪里就写错了
qq_傻得可爱_0
那一应该是取的pid=0 的也就是顶级栏目了,因为两个都是顶级栏目,所以都取出来了。你可以取传pid= 百货的id或者数码产品的id,肯定可以单独取出来啊。
qq_U_16
引用一个对象,这样对象一直在内存里,值就会保持。
慕粉3914370
exp
CONCAT(str1,str2,…)
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
weixin_慕瓜6241313
<?php
function getList($pid=0,&$res=array(),$spac=0){
$spac=$spac+4;
$link=mysqli_connect('localhost','root','root') or die('没有链接到服务器');
mysqli_select_db($link,'deepcate') or die("没有链接到表");
$sql="select * from cate where pid={$pid}";
$rows=mysqli_query($link, $sql);
if($rows){
while($row=mysqli_fetch_assoc($rows)){
$row['catename']=str_repeat(' ',$spac).'|--'.$row['catename'];
$res[]=$row;
getList($row['id'],$res,$spac);
}
return $res;
}
}
function showList($pid=0,$select){
$result=getList($pid);
echo "<select name='cate'>";
foreach ($result as $key => $value) {
$selecstr='';
if($value['id']==$select){
$selectstr='selected';
}
echo "<option {$selectstr} >{$value['catename']}</option>";
}
}
function getCatePath($id,&$res=array(),$spac=0){
$spac=1;
$link=mysqli_connect('localhost','root','root') or die('没有链接到服务器');
mysqli_select_db($link,'deepcate') or die("没有链接到表");
$sql="select * from cate where id={$id}";
$rows= mysqli_query($link, $sql);
if($rows){
while($row=mysqli_fetch_assoc($rows)){
$row['catename']=$row['catename'].str_repeat('>',$spac);
$res[]=$row;
getCatePath($row['pid'],$res,$spac);
}
krsort($res);
return $res;
}
}
function showCatePath($id){
$res=getCatePath($id);
foreach ($res as $key => $value) {
echo "<a href='cate.php?cid={$value['id']}'>{$value['catename']}</a>";
}
}
showCatePath(10);
?>
纯自写<--!>
DLDW
http://php.net/function.mysql
dukedu
还行,我听的明白....
JunStar
lushuhua
$row['catename'] = str_repeat(' ',2).'|--'.$row['catename'];
qq_微信分销系统开发_0
function getList($pid=0,&$result=array(),$spac=0)想改变哪个参数?就该实参啊.
xyf90314
我看了下,这个地方加了&就表示的是引用啊,如果不加,里面就表示的值的复制,二者是不一样的,后面他讲那个全局$i的时候,你可以对照着看一下啊!
hermit
gavinguo
//连接数据库
$db_host='localhost';
$db_user="root";
$db_password="";
$db_name="imooc";
$link=mysql_connect($db_host,$db_user,$db_password) or die(mysql_error());
mysql_select_db($db_name,$link);
mysql_query("set names utf8") or die("编码设置错误!");