簡體   English   中英

如何使發布到我的網站的評論彼此分開?

[英]How do I make comments posted to my site formatted to be separate from one another?

我正在為顯示評論的博客編寫一些代碼。 這是從數據庫輸出注釋的代碼:

$i = 0;
while ($i < $num) {
$name = mysql_result($result,$num - $i,"name");
$dream = mysql_result($result,$num - $i,"dream");


echo "$name<br>$dream<br>";

$i++;
}

我目前正在使用CSS將樣式應用於整個php所在的整個div。 這使我可以格式化所有發布的注釋,但是我想統一地格式化每個注釋。 例如,我可以使用CSS在所有注釋周圍放置邊框,但是我想要的是在每個注釋周圍使用相同的邊框來分隔注釋。 有任何想法嗎? 感謝幫助。

將每個評論放入div

echo "<div class='comment'>$name<br>$dream</div>";

或者,從語義上講更好,將所有內容包裝為<ul>並使每個注釋為<li>

echo "<li>$name<br>$dream</li>";

並這樣稱呼每個li

ul.comments li { border: ..... }
echo '<div class="comment">' . "$name<br/>$dream<br/></div>";

然后在您的CSS中,您可以使用

.comment {
    /* CSS rules for comments */
}

我喜歡Pekka的想法:

<ul class="comments">
    <?php
    $i = 0;
    while ($i < $num) 
    {
        $name = mysql_result($result,$num - $i,"name");
        $dream = mysql_result($result,$num - $i,"dream");
        ?>
        <li>
            <ul>
                <li><?php echo $name; ?></li>
                <li><?php echo $dream; ?></li>
            </ul>
        </li>
        <?php
        ++$i;
    }
    ?>
</ul>

然后在CSS中(您可以為每個名稱,夢想等添加更多的類)

ul.comments {
    /* CSS rulse for a nice background etc for the whole group of comments */
}
ul.comments ul {
    /* CSS rules for each comment */
}
ul.comments ul li {
    /* CSS rules for each subsection of a comment
       You could make separate classes for these too */
}

只需使用div和class。

例如,輸出類似:

<div class="comment">
  <div class="author">John</div>
  <div class="commentBody">This is a comment!</div>
</div>

這樣,您可以分別設置整個注釋(類comment ),作者名稱(類author )和注釋本身(類commentBody )的commentBody

您也可以使用<li>代替<div>

作為建議,您可以將注釋斑馬條紋,而不必在每個注釋周圍放置邊框。 您的PHP將需要使用一個模數(2)添加一個條件,以添加一個css類偶/奇數。 您的CSS看起來像這樣:

ul.comments li.even {
    background-color:white;
}

ul.comments li.odd {
    background-color:lightBlue;
}

暫無
暫無

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

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