2 回答

TA貢獻1862條經驗 獲得超6個贊
對于您的兩種方法: <div id="page2" class="page"><?php petla(2); ?></div> 和 echo '<div id="page2" class="page">'.petla(2).';</div>';
您是否在同一個 html 頁面上嘗試過它們?如果是這樣,PHP 生成的 HTML 沒有理由不受 CSS 的影響;我無法重現您的問題:
<html>
<style>
.page {
display: none;
}
.default {
display: block;
}
:target {
display: block;
}
:target ~ .default {
display: none;
}
</style>
<body>
<?php
function petla($number)
{
return $number;
}
?>
<!--php in HTML method-->
<div id="page2a" class="page"><?= petla(2); ?></div>
<div id="page1a" class="page default"><?= petla(1); ?></div>
<!--HTML in php method-->
<?php
echo '<div id="page2b" class="page">' . petla(2) . '</div>';
echo '<div id="page1b" class="page default">' . petla(1) . '</div>';
?>
</body>
</html>
結果:1
要調試它,請嘗試修改背景顏色屬性而不是不顯示??赡苁且驗椤白?(2)”而沒有看到項目
備注:
你這里多了一個分號
petla(2).';</div>
如果您想顯示返回 petla 函數的內容,您應該使用
<?= petla(x); ?>
而不是<?php petla(x); ?>
這是為您的用例執行循環的一些方法
<?php
for ($x = 0; $x <= 10; $x++){
echo '<div id="page'.$x.'" class="page">' . petla($x) . '</div>';
}
?>
<?php for ($x = 0; $x <= 10; $x++): ?>
<div id="page<?= $x ?>" class="page"><?= petla($x); ?></div>
<?php endfor; ?>
您還可以檢查 ob_start、ob_get_clean 以獲得更復雜的對象。

TA貢獻1784條經驗 獲得超7個贊
有幾種方法可以實現echo. 這是另一種方式。
<?php
echo '<div id="page2" class="page">', petla(2), '</div>';
echo '<div id="page1" class="page default">', petla(1), '</div>';
?>
用文本而不是函數來測試它:
'petla(2)'
- 2 回答
- 0 關注
- 216 瀏覽
添加回答
舉報