2011-03-12 79 views
1

我有下面的代码:使一个HTML/PHP链接

$result = mysql_query("SELECT link, notes FROM links WHERE username='will';"); 
$html .= "<ul>"; 
while ($row = mysql_fetch_array($result)) { //loop 
    extract($row); 
    $html .= "<li>{$link} - {$notes}</li>"; 
    } 

我需要在那里说:{$link}位,成为打开一个新的窗口中点击的链接。我将如何做到这一点?

当我把它周围的标签,你得到这个错误:

的错误是:解析错误:语法错误,意想不到的/data/www/vhosts/themacsplash.com/httpdocs/ClipBoy/will“{” .PHP在线18

线18 $html .= "<li>{$link} - {$notes}</li>";

+0

是你写的吗,还是你第一次看到它? – 2011-03-12 16:02:10

+0

我写了代码.. – 2011-03-12 16:03:08

+0

你有基本的HTML理解吗?为什么你不能在这个页面上添加适当的标签到现有的HTML? – 2011-03-12 16:04:07

回答

4

一般来说,你作出这样的链接:<a href="URL">link title</a>。所以你的情况是这样的:

$html .= "<li><a href=\"{$link}\" target=\"_blank\">{$link}</a> - {$notes}</li>"; 
+2

你没看到代码中有什么不寻常的东西吗? – 2011-03-12 16:01:29

+0

我得到这个错误:解析错误:语法错误,意想不到的'{'在第18行的/data/www/vhosts/themacsplash.com/httpdocs/ClipBoy/will.php – 2011-03-12 16:02:31

+0

哦,对不起,我没有逃脱引号。更新了代码。 (不敢相信我没注意到......) – poke 2011-03-12 16:05:39

0

如果你的$链接包含其形式为“http://www.example.com/”的网址,使用:

$html .= "<li><a href=\"{$link}\">{$notes}</a></li>"; 
+4

我简直不敢相信。相同的错误 – 2011-03-12 16:04:36

+0

不工作错误解析错误:语法错误,意外的'{'在第18行的/data/www/vhosts/themacsplash.com/httpdocs/ClipBoy/will.php – 2011-03-12 16:05:19

+0

我刚刚通过转义内部报价。对不起,语法错误 – Damien 2015-11-16 14:04:19

0

首先创建一个正确的代码,使错误HANDELING,高于设定变量在引号之外。

$qry = "SELECT link, notes FROM links WHERE username='will'"; 
$mysqlqry = mysql_query($qry); 
if($mysqlqry){ 
    if(mysql_num_rows($mysqlqry) > 0){ 

     $html .= "<ul>"; 
     while($row = mysql_fetch_array($result)) { //loop 
      extract($row); 
      $html .= "<li><a href=". htmlentities($link) .">". $notes ."</a></li>"; 
     } 
    } 
}