簡體   English   中英

如何使用php在div中回顯變量

[英]how to echo variable in a div using php

在下面的php代碼中,我試圖回顯$ title和$ desc的值,但它不顯示僅顯示變量名的值。 任何幫助將不勝感激。

foreach ($prod as $product) { 
    $title=$product['title'];
    $desc=$product['desc'];

    echo '
    <div class="detail">
    <div class="img"><img src="images/pro1.png"/></div>
    <div class="textdetail"><p><b>$title</b><br /></p>
    <p><a href="#">$desc</a></p>
    </div><br />
    </div>';
}

您必須使用雙引號,或將其置於字符串之外-出於清晰起見,我個人始終傾向於使用后一種方法。 無論哪種。

應該這樣做:

foreach ($prod as $product) { 
    $title=$product['title'];
    $desc=$product['desc'];

    echo '
    <div class="detail">
    <div class="img"><img src="images/pro1.png"/></div>
    <div class="textdetail"><p><b>'.$title.'</b><br /></p>
    <p><a href="#">'.$desc.'</a></p>
    </div><br />
    </div>
    ';
}
<?php
foreach ($prod as $product) { 
 $title=$product['title'];
 $desc=$product['desc'];?>
  <div class="detail">
   <div class="img"><img src="images/pro1.png"/></div>
   <div class="textdetail"><p><b><?php echo $title ;?></b><br /></p>
    <p><a href="#"><?php echo $desc;?></a></p>
   </div><br />
  </div>
<?php
 }?>

這是同時使用php和html的最佳實踐。

嘗試將變量包裝在大括號{}中的echo中。 這是一個簡單得多的解決方案。 像這樣:

foreach ($prod as $product) { 
    $title=$product['title'];
    $desc=$product['desc'];

    echo "
    <div class='detail'>
    <div class='img'><img src='images/pro1.png' /></div>
    <div class='textdetail'><p><b>{$title}</b><br /></p>
    <p><a href='#'>{$desc}</a></p>
    </div><br />
    </div>
    ";

}

您需要連接字符串,或使用雙引號而不是單引號,但是在這種情況下,您需要對字符串內的所有雙引號進行轉義。

另一個解決方案是使用heredoc:

echo <<<EOF
    <div class="detail">
    <div class="img"><img src="images/pro1.png"/></div>
    <div class="textdetail"><p><b>$title</b><br /></p>
    <p><a href="#">$desc</a></p>
    </div><br />
    </div>
EOF;

使用雙引號將變量名替換為其內容(不要忘記轉義雙引號):

echo "
    <div class=\"detail\">
    <div class=\"img\"><img src=\"images/pro1.png\"/></div>
    <div class=\"textdetail\"><p><b>$title</b><br /></p>
    <p><a href=\"#\">$desc</a></p>
    </div><br />
    </div>
    ";

或使用字符串串聯(速度更快):

echo '
    <div class="detail">
    <div class="img"><img src="images/pro1.png"/></div>
    <div class="textdetail"><p><b>'.$title.'</b><br /></p>
    <p><a href="#">'.$desc.'</a></p>
    </div><br />
    </div>
    ';
<?php foreach ($prod as $product):?>
    <div class="detail">
    <div class="img"><img src="images/pro1.png"/></div>
    <div class="textdetail"><p><b><?=$product['title']?></b><br /></p>
    <p><a href="#"><?=$product['desc']?></a></p>
    </div><br />
    </div>
<?endforeach;?>

要么

foreach ($prod as $product) { 
    $title=$product['title'];
    $desc=$product['desc'];

    echo '
    <div class="detail">
    <div class="img"><img src="images/pro1.png"/></div>
    <div class="textdetail"><p><b>' . $title . ' </b><br /></p>
    <p><a href="#">' . $desc . ' </a></p>
    </div><br />
    </div>
    ';
}
<?php foreach ($prod as $product) { ?>

    <div class="detail">
    <div class="img"><img src="images/pro1.png"/></div>
    <div class="textdetail"><p><b><?php echo $product['title']; ?></b><br /></p>
    <p><a href="#"><?php echo $product['desc']; ?></a></p>
    </div><br />
    </div>

<?php } ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM