[英]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.