首页 / PHP / 求一段php调用代码
求一段php调用代码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了求一段php调用代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2218字,纯文字阅读大概需要4分钟。
内容图文
![求一段php调用代码](/upload/InfoBanner/zyjiaocheng/203/dd92dad9157f422ba80d47ebf98be54b.jpg)
假设上面是一个表 。。
表里面 有 信息ID 和用户UID 和特定的PID
怎么在loop循环调用变量的时候 判断 其他条信息的PID = 当前信息的ID (红框所示)
我在调用的时候 这么判断
{loop $list}......{if $id == $pid}.......{/if} .....{/loop}
就被判断成当前的这条信息ID是否和PID相同了。关键是PID和ID 肯定不会在一条id的信息数据里 PID是针对ID的
代码我是这样写的
{loop $list}$id - $uid -$pid
{/loop}
显示的结果是
1 -8 - 25
2 -3 - 36
3 -12 -1
这没有错 输出正确
我想要的结果是 第三条PID等于 第一条的ID 让他显示在第一条下面
怎么写代码啊 求解脱
回复讨论(解决方案)
其实是自己编写了个留言。
其中的ID就是 留言的信息ID 用于删改信息;其中的UID就是留言的作者ID;还有留言内容、时间等字段就不说了。
最重要的就是PID,是自动生成的 ,就是给第几条信息回复的,
我想比如给信息ID为1的信息留言,让他显示在这条信息下面 。不知道怎么操作。哎
两个数组,一个按照ID排序的数组A(key值是ID),一个按照PID排序的数组B(key值是PID)。
A数组key值:1、2、3、6、8。。。
B数组key值:1、3、34、35.。。
每次从两个数组最开始位置取数据,A指针取到1输出,然后取B的第一个,也是1,输出。再取A指到了2输出,B获取发现是3,不输出。再取A 3输出,再次看B,发现也是3输出。
数组排序就用php自带的方法复杂度大概O(nLgn),遍历两个数组复杂度O(n)。
两个数组,一个按照ID排序的数组A(key值是ID),一个按照PID排序的数组B(key值是PID)。
A数组key值:1、2、3、6、8。。。
B数组key值:1、3、34、35.。。
每次从两个数组最开始位置取数据,A指针取到1输出,然后取B的第一个,也是1,输出。再取A指到了2输出,B获取发现是3,不输出。再取A 3输出,再次看B,发现也是3输出。
数组排序就用php自带的方法复杂度大概O(nLgn),遍历两个数组复杂度O(n)。
每条信息包含ID和PID 这个循环是不错 但是会在key为ID的时候 把PID的也读取了
{loop $list $val}评论{$val['id']}{loop $list $val1}{if $val['id']==$val1['pid']}回复评论{$val['id']}的评论{/if}{/loop}{/loop}
没测试过,你看看行不行
$sqlstr = "select * from table";$query = mysql_query($sqlstr) or die(mysql_error());while($thread=mysql_fetch_assoc($query)){ $result[] = $thread;}foreach($result as $key=>$val){ if(isset($ret[$val['pid'])){ array_push($ret[$val['pid']], $val); }else{ $ret[$val['pid']] = array($val); }}print_r($ret);
内容总结
以上是互联网集市为您收集整理的求一段php调用代码全部内容,希望文章能够帮你解决求一段php调用代码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。