亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當我從 php 代碼顯示 div 時 CSS 不起作用

當我從 php 代碼顯示 div 時 CSS 不起作用

PHP
米脂 2022-06-17 17:13:30
我想制作一個導航菜單,在其中顯示頁面,在底部我有可以輸入的下一頁的編號。我的問題是當我靜態輸入代碼時:    <div id="page2" class="page"><?php petla(2); ?></div>    <div id="page3" class="page"><?php petla(3); ?></div>    <div id="page1" class="page default"><?php petla(1); ?></div> 和    <div class="nawigacja">      <nav>          <a href="#page1">Page 1</a>          <a href="#page2">Page 2</a>          <a href="#page3">Page 3</a>     </nav>   </div>并 <link rel="stylesheet" type="text/css" href="dodatek.css"> 在里面添加    .page {            display: none;          }    .default {           display: block;             }    :target {          display: block;            }    :target ~ .default {          display: none;           } 然后代碼可以工作,但我需要循環執行,我寫了類似的東西,但是 php 看不到 css 并且無法以任何方式連接它,仍然顯示所有頁面而不是一個<?php       echo '<div id="page2" class="page">'.petla(2).';</div>';       echo '<div id="page1" class="page default">'.petla(1).';</div>';?>總結:這有效:      <div id="page2" class="page"><?php petla(2); ?></div>     <div id="page3" class="page"><?php petla(3); ?></div>     <div id="page1" class="page default"><?php petla(1); ?></div>和這不起作用(應該只顯示第 1 頁,顯示所有內容):    echo '<div id="page2" class="page">'.petla(2).';</div>';    echo '<div id="page1" class="page default">'.petla(1).';</div>';功能 petla 并不重要。它只需要在字符串上工作。
查看完整描述

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 以獲得更復雜的對象。


查看完整回答
反對 回復 2022-06-17
?
嚕嚕噠

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)'


查看完整回答
反對 回復 2022-06-17
  • 2 回答
  • 0 關注
  • 216 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號