2010-01-20 178 views
0

HI請幫助解決這個問題的代碼,我使用<a href="http://example.com/index.html" onMouseOver="doTooltip(event,'http://example.com/image_6.06.jpg','Image TITLE')" onMouseOut="hideTip()" title="in TITLE">TITLE</a>鼠標懸停doTooltip在phpmysql

在此代碼,但它不是工作

<? 
    $sql = "select * from wallpaper order by wallpaperid desc limit 20"; 
$result = mysql_query($sql, $db) or die(mysql_error()); 
if(mysql_num_rows($result)) { 
while($myrow = mysql_fetch_array($result)) { 
    $title = substr($myrow['title'] ,0,31); 
    $wurl = ereg_replace(" ", "-", $myrow['title']); 
    $html = '<dt><a href="%s-%s.html" onMouseOver="doTooltip(event,\'.$siteurl/wallpapers/thumbs/$wallpapername_$wallpaperid.jpg.\',"Image TITLE")" onMouseOut="hideTip()">%s..</a></dt>'; 
printf($html, $wurl, $myrow["wallpaperid"], $myrow["wallpapername"], $myrow["title"], $category); 
} } 

?>

plsease有人能幫我解決這個 第二個代碼不工作onmouseOver提示

回答

2

首先,這純粹是一個前端(即Javascript/HTML)的問題。它與PHP無關。您實際上沒有提供足夠的信息來幫助查明問題。看到您的「doTooltip」和「hideTip」javascript功能會更有幫助。

這麼說,我注意到,你試圖使用變量$ SITEURL$ wallpapername,並在你的鏈接字符串$ wallpaperid變量。您不能在以'(單引號)分隔的字符串中使用PHP變量。

試試這個:

$html = '<dt><a href="%s-%s.html" onMouseOver="doTooltip(event,\''.$siteurl.'/wallpapers/thumbs/'.$wallpapername.'_'.$wallpaperid.'.jpg.\',"Image TITLE")" onMouseOut="hideTip()">%s..</a></dt>'; 

但我懷疑這是不相關的你實際上是試圖解決的問題。我建議你修改你的問題。這次不使用PHP,只顯示腳本生成的最終輸出。祝你好運!

+0

@Hassan:請注意,'$ siterl','$ wallpapername'和'$ wallpaperid'必須首先定義(它們不在您的代碼中)。 – 2010-01-20 17:12:10