0

私は最近、phpを介して動的リンクを作成することを学びましたが、今日の私の問題は、phpブロックでこれを行う方法がわからないことです。たとえば、これを行う方法を知っています。

     <div><a href="blah.php?id=<?php echo $id; ?>">content</a></div>

ただし、これはphpブロックのheadタグの上で行っているため、基本的には動的コンテンツの動的リンクを作成します。基本的には、製品へのリンクである画像をホームページに動的にレンダリングします。これは私が持っているものです:

    <?php 
     include_once "scripts/connect_to_mysql.php";
     //Select query for latest items
     $dynamic_newest = "";
     $sql = mysql_query("SELECT * FROM products ORDER BY date_added DESC LIMIT 24");
     $productCount = mysql_num_rows($sql); // count the output amount
     if ($productCount > 0) {
          while($row = mysql_fetch_array($sql)){
              $id = $row["id"];
              $pid = $id;
              $category = $row["category"];
              $subcategory = $row["subcategory"];
              $dynamic_newest .= "<a href="THIS IS WHAT I DONT KNOW HOW TO DO"><img src='inventory_images/$pid.jpg' width='100px' height='100px' /></a>";
        }
          } else {
          $dynamic_newest = "<h1>There are no products to display yet.</h1>";
          }
   ?>

これはおそらく本当に簡単ですが、私はそれを見つけることができません、多分私は魔法のグーグルに正しい質問をしていません。前もって感謝します!

4

3 に答える 3

3

問題を回避し、変更します。

 $dynamic_newest .= "<a href="THIS IS WHAT I DON'T KNOW HOW TO DO"><img src='inventory_images/$pid.jpg' width='100px' height='100px' /></a>";

に:

 $dynamic_newest .= "<a href=\"blah.php?id=$id\"><img src='inventory_images/$pid.jpg' width='100px' height='100px' /></a>";
于 2012-06-25T20:09:08.857 に答える
2

これがあなたが探しているものであるかどうかはわかりませんが、とにかく..

$dynamic_newest .= "<a href='blah.php?id=$pid'><img src='inventory_images/$pid.jpg' width='100px' height='100px' /></a>";
于 2012-06-25T20:11:10.383 に答える
2

現在は使用していませんが、将来的には使用できると思います。後で、事前にフォーマットされた非phpテキストの大きなブロックを作成する必要があり、それにphp変数を追加したい場合は、次のようにすることができます。

echo<<<YOUR_IDENTIFIER

<h1>Hi!</h1>
<form action='post'>
Welcome to my webpage =).
You can place code here as if it were not inside a PHP block,
but you can also use PHP variables. That means you can even
insert quotes like this --> "", though since this is still HTML,
it would be more accurate to use &gt; and &quot;. Your cleanest
bet and best-practice coding method is to {$encapsulate} php
variables in squiggley brackets. You can even
{$encapsulateArrays['likethis']}.
</form>

YOUR_IDENTIFIER;

echo "Back to regular PHP code.";

の前にスペースやタブがないことを確認してくださいYOUR_IDENTIFIER;

\ただし、元の質問に答えるには(上記の私のブラバーとは関係ありません)、文字列リテラルを誤って終了しないように、引用符をバックスラッシュで適切にエスケープしてください。{}定期的に行っている場合でも、変数をカプセル化することを忘れないでください。echo "My {$variable} here";解析には影響しませんが、次のプロジェクトで作業しているときに、2か月後のデバッグがはるかに簡単になります。

于 2012-06-25T20:18:46.440 に答える