我有一个存储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
。
但是当我点击它时会转到{{1}}
我该如何解决这个问题?
答案 0 :(得分:3)
尝试:
echo "<a href =\"http://$row4[Url1]\">".$row4['Title1']. "</a>";
答案 1 :(得分:1)
在链接前添加http://
。然后它会到你想要的地方。
答案 2 :(得分:0)
你需要http://在前面。
echo '<a href ="http://'.$row4['Url1'].'">'.$row4['Title1']. '</a>';
答案 3 :(得分:0)
您可以查看您的Url1字段是否是正确的网址?看看网址中是否有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;
}
答案 4 :(得分:0)
试试这个
while($row4 = mysql_fetch_assoc($result4))
{
echo "<a href ='http://".$row4['Url1']."'>".$row4['Title1']. "</a>";
}
答案 5 :(得分:0)
您应该从中创建一个绝对链接,并且不要忘记将属性的值放在引号中。 我建议这个:
echo '<a href="http://www.'.$row4[Url1].'">'.$row4['Title1']. '</a>';
//by doing this you also won't need any of \ slashes
答案 6 :(得分:0)
我输入用引号括起来的网址,例如: &#34; http://google.com&#34; 然后我用:
$行[&#39;日期&#39;]&#34;&LT; a href =&#34;。$ row [&#39; title&#39;]。&#34;&gt;&#34;。$ row [&#39; title&#39;]。&#34;&lt; ; / A&GT;
&#34;
结果是一个可点击的链接,其形式为: http://google.com 删除&之间的空格和a,(我必须为代码添加一个空格来发布。