从mysql中提取链接并使其可点击?
Posted
技术标签:
【中文标题】从mysql中提取链接并使其可点击?【英文标题】:Extract links from mysql and make it clickable? 【发布时间】:2013-09-01 15:25:54 【问题描述】:我有一个存储 URL 的数据库表。我需要的是从表中获取这些 URL,并使用 URL 的标题作为锚点使其可点击。
这是我尝试过的:
while($row4 = mysql_fetch_assoc($result4))
echo "<a href =\"$row4[Url1]\">".$row4['Title1']. "</a>";
它显示例如我的tilte1
即youtube
和Url1
是www.youtube.com
。
但是当我点击它时,它会转到localhost/mysite/www.youtube.com
我该如何解决这个问题?
【问题讨论】:
请把http://
放在你的数据库中www.youtube.com
之前
在您的示例中更改我的tilte1
即youtube
和Url1
是http://www.youtube.com
。
【参考方案1】:
尝试:
echo "<a href =\"http://$row4[Url1]\">".$row4['Title1']. "</a>";
【讨论】:
如果对您有帮助,请接受。【参考方案2】:在链接前添加http://
。然后它会去你想要的地方。
【讨论】:
【参考方案3】:前面需要http://。
echo '<a href ="http://'.$row4['Url1'].'">'.$row4['Title1']. '</a>';
【讨论】:
这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。 @AlmaDoMundo 它怎么不提供问题的答案?你的意思是,如果链接是 https 或 ftp,或者是第三种?【参考方案4】:你能检查你的 Url1 字段是否是正确的 url 吗?看看它是否在 url 中有 http:// 协议。如果没有,您需要将其添加到表中,或者以编程方式将 http:// 协议添加到您的链接中。
此外,您还可以使用以下采用 codeigniter 框架的函数。它为您的网址准备链接。做 prep_url($row4[Url1]) 而不是 $row4[Url1];
function prep_url($str = '')
if ($str == 'http://' OR $str == '')
return '';
$url = parse_url($str);
if ( ! $url OR ! isset($url['scheme']))
$str = 'http://'.$str;
return $str;
【讨论】:
【参考方案5】:试试这个
while($row4 = mysql_fetch_assoc($result4))
echo "<a href ='http://".$row4['Url1']."'>".$row4['Title1']. "</a>";
【讨论】:
【参考方案6】:您应该从中建立一个绝对链接,并且不要忘记将属性值放在引号中。 我建议这样做:
echo '<a href="http://www.'.$row4[Url1].'">'.$row4['Title1']. '</a>';
//by doing this you also won't need any of \ slashes
【讨论】:
【参考方案7】:我输入用引号括起来的网址,例如: "http://google.com" 然后我使用:
.$row['date']."".$row['title']."".
结果是一个可点击的链接,形式如下: http://google.com 删除
【讨论】:
以上是关于从mysql中提取链接并使其可点击?的主要内容,如果未能解决你的问题,请参考以下文章
在 Hive 表 hdfs 文件夹中写入文件并使其可用于从 Hive 查询
填充数组并使其可使用 Angular Material 过滤
Ubuntu18.04 (腾讯云服务器)安装MySQL 5.7,更改MySQL的root密码并使其可远程登录的一种配置方式
Ubuntu18.04 (腾讯云服务器)安装MySQL 5.7,更改MySQL的root密码并使其可远程登录的一种配置方式
Ubuntu18.04 (腾讯云服务器)安装MySQL 5.7,更改MySQL的root密码并使其可远程登录的一种配置方式