1

私は上記の以下を私のウェブサイトですでに機能させています。問題なく動作しますが、現在、一種のプロモーションを作成したいと考えており、ディスプレイがプロモーションの基準を満たしている場合は、表示したいonclick $htx

<?php 
echo "<a href='javascript:;' onclick='pkgsPopup('http://'.$hLnk');' rel='nofollow'>";
?>

リンクを開くように$htx事前に定義しました$dealpathが、その条件を満たさない場合は、デフォルトのリンク「$hLnk」を開くようにします

以下のコードを試してみましたが、エラーが発生しました _ つまり、ページがまったく読み込まれません

 if ($htx) { echo "onclick=\'miaPopup('http://$dealPth');\'' }  else { echo 'onclick=\'pkgsPopup('http://$hLnk');\'' }";

PHP の if/else ステートメントを使用して、エラーなしでこれを行う方法を教えていただければ幸いです。

4

5 に答える 5

0

これは、コードの 2 番目のブロックです。PHP にセミコロンがなく、一致するエスケープ文字 (アポストロフィと引用符の組み合わせ) がありませんでした。

if ($htx) 
{ 
  echo "onclick=\'miaPopup('http://$dealPth');\'" ;
} 
else 
{ 
  echo "onclick=\'pkgsPopup('http://$hLnk');\'" ;
}
于 2012-11-16T05:29:16.543 に答える
0

問題は、エコーが意味をなさない長い文字列を送り出すことです:

 if ($htx) { echo "onclick=\'miaPopup('http://$dealPth');\'' }  else { echo 'onclick=\'pkgsPopup('http://$hLnk');\'' }";

読む必要があります:

if ($htx) {
    echo "onclick='miaPopup(\'http://$dealPth\');'";
}  else {
    echo "onclick='pkgsPopup(\'http://$hLnk\');'";
}

あなたは次のように単純化することができます

if ($htx) {
    $url = $dealPth;
} else {
    $url = $hLnk;
}
echo "onclick='pkgsPopup(\'http://$url\');'";
于 2012-11-16T05:29:28.793 に答える
0

このようなものが動作するはずです (このコードはテストされていません):

$onclick = ($htx ? 'miaPopup("http://'.$dealPth.'");'
            : 'pkgsPopup("http://'.$hLnk.'");');
echo "<a href='javascript:;' onclick='$onclick' rel='nofollow'>";
于 2012-11-16T05:29:36.740 に答える
0

これを試して

 if ($htx){ 

    $onclick="miaPopup('http://$dealPth');";
    }

    else{ 

    $onclick="pkgsPopup('http://$hLnk');";

    }";

echo "<a href='javascript:;' onclick='$onclick' rel='nofollow'>";
于 2012-11-16T05:32:43.123 に答える
0

jQueryを使わない理由

<a class='one <?=($cond?"two" : "")?>'>Link</link>

<script>

$(function(){
   $(".one").click(function(){
      //Class of one
    });

   $(".two").click(function(){
     //class of two
    })
})

</script>
于 2012-11-16T06:07:08.833 に答える