<a href=...语句如何给php添加链接?

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>

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

本人菜,实现方法可能愚蠢,也欢迎大家提供更广泛使用的方法。
...全文
268 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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);
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告