0

こんにちは、このコードを修正するのを手伝ってください、私は使用します<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>

このコードでは動作しません

    <? 
    $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);
} } 

?>

誰かがこの2番目のコードを修正するのを手伝ってください onmouseOver TIP

4

1 に答える 1

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 を除外し、スクリプトによって生成された最終出力のみを表示します。幸運を!

于 2010-01-20T17:09:56.503 に答える