PlanetSong 2009-08-18 10:56:15
我在mysql建立了一个数据库db,有表格tb,tb中有如下几列:
type|title|link(超链接)
设计了一个php网页调用mysql的这tb表
$sql=mysql_query("select count(*) as total from tb where type='abc' and checkstate=1");
$info=mysql_fetch_array($sql);
$total=$info[total];
$link=$info[link];
然后想实现这种功能:http://tv118.cn/501.htm#%E6%91%84%E5%BD%95%E5%99%A8%E6%9D%90,即点击标题可以链接去由link指定的网页。
以下的语句,链接到了一个叫做$link的网页,囧。。。
<a href="$link"><?php echo $ginfo[title];?></a>

不知道如何实现我想要的那种功能呢?

本人菜,实现方法可能愚蠢,也欢迎大家提供更广泛使用的方法。
...全文
402 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qaulxy 2009-08-19
  • 打赏
  • 举报
回复
$sql = "SELECT title,link FROM tb WHERE type='abc' and checkstate=1;";
$result= mysql_query($sql);
while($info= mysql_fetch_assoc($result)){
echo '<a href="'.$row['link'].'">'.$row['title'].'</a>';
}
mysql_free_result($result);

  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fenyao 的回复:]
PHP code$sql=mysql_query("select * from tb where type='abc' and checkstate=1");$info=array();while($row=mysql_fetch_array($sql)){$info[]=$row;
}$total=count($info);$string="";for ($i=0;$i<$total;$i++){$string.="<a href='".$info[$i]['link']."'>".$info[$i]['title']."</a>";
}echo$string;
[/Quote]

这个不错哦,竟然数组传递了。
我竟然没有想到还有这个用法。
fenyao 2009-08-19
  • 打赏
  • 举报
回复

$sql=mysql_query("select * from tb where type='abc' and checkstate=1");
$info = array();
while($row=mysql_fetch_array($sql)){
$info[]=$row;
}

$total = count($info);
$string = "";
for ($i=0;$i<$total;$i++){
$string.="<a href='".$info[$i]['link']."'>".$info[$i]['title']."</a>";
}
echo $string;
PlanetSong 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jnkc 的回复:]
楼主,你写得太混乱啦,你的sql只取了count(*),哪来的$info['link']啊?
<a href="$link">直接这样能输出$link吗?
<?php echo $ginfo[title];?>这里又是哪来的$ginfo啊?
http://tv118.cn/501.htm#%E6%91%84%E5%BD%95%E5%99%A8%E6%9D%90是到锚点的,你到底要什么?
html熟悉不?先别考虑什么php和mysql了,把你要的html完整写出来吧
[/Quote]

1、按照1楼回复,帮我修改了。的确不是用count,我没留意。
2、我就是不知道怎么能输出$link才来发问
3、呵呵不好意思不是锚点问题,而是点击链接转到相应网页功能。
4、不熟悉。第一次做网站,用别人的例子来学习的。

江南昆虫 2009-08-18
  • 打赏
  • 举报
回复
楼主,你写得太混乱啦,你的sql只取了count(*),哪来的$info['link']啊?
<a href="$link">直接这样能输出$link吗?
<?php echo $ginfo[title];?>这里又是哪来的$ginfo啊?
http://tv118.cn/501.htm#%E6%91%84%E5%BD%95%E5%99%A8%E6%9D%90是到锚点的,你到底要什么?
html熟悉不?先别考虑什么php和mysql了,把你要的html完整写出来吧
weepinsilence 2009-08-18
  • 打赏
  • 举报
回复
首先你的SQL就貌似有问题,如果是读取连接、标题等信息,那应该直接用*吧,你用COUNT,等于是在读取记录数量了。

$sql = "SELECT * FROM tb WHERE type='abc' and checkstate=1;";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)){
echo '<a href="'.$row['link'].'">'.$row['title'].'</a>';
}
mysql_free_result($result);

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧