当然有错误,这不是两套循环吗。应该为
$i=0;
while($row = @mysql_fetch_array($result)){
if($i>9) break;
echo '<img src="/images/ball.gif" width="7" height="6" type=square><a href="javascript:nav(\'/news/details.php?id='.$row['id'].'\',\'\',0,0,0)">'.$row['title'].'</a><br> ';
$i++;
}
$i=0;
while($row = @mysql_fetch_array($result)){
if($i>9) break;
echo '<img src="/images/ball.gif" width="7" height="6" type=square><a href="javascript:nav(\'/news/details.php?id='.$row['id'].'\',\'\',0,0,0)">'.$row['title'].'</a><br> ';
$i++;
}
解决方案 »
- php重新安装后无法识别新上传的php文件
- 一个小技术问题求救
- 怎样调用汇编的编译器
- PHP怎么让用户一段时间内只能触发一次程序(发帖时间限制)
- 在线等待:如何用PHP实现当网站url1不能打开时,自动跳转到url2。急急急!!!
- 怎样利用PHP将MySQL的数据导出XML格式?
- 在链接mysql时出现一个小问题!
- 从C++转过来的,问问PHP初始化在哪儿?就是程序第一次启动需要读入配置数据那种?
- ajaxfileupload上传文件没反应
- phpstorm 如何能不能在断点处 同时打印出一些信息(不是在源代码里)
- 有谁知道phpmyadmin在哪可以下载?谢谢
- 请问怎样用php在服务器上直接生成zip文件呢?
@db_connect();
$query = "select id, title from news order by upload desc";
$result = @mysql_query($query, $GLOBALS['db_handle']);
$i=1;
while($row = @mysql_fetch_array($result)){
if ($i>10) break;
echo '<img src="/images/ball.gif" width="7" height="6" type=square><a href="javascript:nav(\'/news/details.php?id='.$row['id'].'\',\'\',0,0,0)">'.$row['title'].'</a><br> ';
@mysql_free_result($result);
$i++;}
?>
我修改成上面写的这个样子,可只显示一条记录啊!
这句话放到最后,也就是循环的外面。这是释放结果集的函数,释放以后结果集就空了,你当然只能显示一条纪录
echo '<img src="/images/ball.gif" width="7" height="6"type=square><a href="javascript:nav(\'/news/details.php?id='.Mysql_Result($result,$i,'id').'\',\'\',0,0,0)">'.Mysql_Result($result,$i,'title').'</a><br> ';
}