0

テーブルからデータを取得$numberして印刷します:

echo "<div class='pagination'><a href='page_pagination.php?number=". $number ."' >  ". $number ." </a></div>";

だが。1行に印刷されないので、インライン表示を使用してこれを試しました。

.pagination {
    display: inline;
}

しかし、それでも機能しません。それらを一行にする方法は?ありがとう:)var_dump($ number):

string(1) "2"
      2
string(1) "3"
      3
etc..

完全:

<div id="page">
<?php
     $query2 = mysql_query(" .....");
     while ($row2 = mysql_fetch_array($query2)) {
         ....
         echo '<div id="content">';
         echo '<div class="post">';
         ...
         echo '<div class="entry">';
         ...
     }
     echo '</div>';
     echo '</div>';
     $query3 = mysql_query(" ..... ");
     while ($row3 = mysql_fetch_array($query3)) {
         ...
         echo "<span class='pagination'><a href='page_pagination.php?number=". $number ."' >  ". $number ."    </a></span>";
     }
     echo '</div>';
?>
</div>

css:

#page {
   width: 980px;
   margin: 0 auto;
   padding: 0px 220px 0px 0px;
   border-top: 1px solid #b4c1a1;
   background: #ffffff ;
}

#content {
  width: 780px;
   margin-top: 30px;
   padding: 0px 0px 0px 40px;
   background: url(images/img04.gif) no-repeat bottom;
}

.post {
   margin-bottom: 15px;
}

.post .entry {
   padding: 0px 0px 20px 0px;
   padding-bottom: 20px;
   text-align: justify;
}

レンダリングされたHTML:

<center><div id="pagination"><span><a href='page_pagination.php?number=2' >  2 </a></div>
<center><div id="pagination"><span><a href='page_pagination.php?number=3' >  3 </a></div>
<center><div id="pagination"><span><a href='page_pagination.php?number=4' >  4 </a></div>
<center><div id="pagination"><span><a href='page_pagination.php?number=5' >  5 </a></div>
<center><div id="pagination"><span><a href='page_pagination.php?number=6' >  6 </a></div>
<center><div id="pagination"><span><a href='page_pagination.php?number=7' >  7 </a></div>
<center><div id="pagination"><span><a href='page_pagination.php?number=8' >  8 </a></div>
<center><div id="pagination"><span><a href='page_pagination.php?number=9' >  9 </a></div>
<center><div id="pagination"><span><a href='page_pagination.php?number=Next' >  Next </a></div>

レンダリングされた出力を表示するリンクは次のとおりです=http://textuploader.com/?p=6&id= fferP

4

3 に答える 3

1

タグを削除し<center>ます (PHP コードのスニペットには存在しませんが、「レンダリングされた HTML」と「レンダリングされた出力」に存在するため、何らかの方法で生成しています)。

この<center>要素はブロック レベルの要素であるため、そのコンテンツが独自の行に表示されます。

この<center>要素も非推奨ですが、それはここでは重要ではありません。ポイントは、各数値が<center>独自の要素に含まれている場合、説明されている問題が発生することです。

<center>リストの前に1 つ、リストの後に 1 つだけになるようにコードを変更できます</center><center>ただし、すべてのタグを削除してから、リストを中央に配置するかどうかを検討する方が、より適切で簡単です。その場合は、リストを<div class=pages>とで囲み、スタイル シートに</div>追加します。.pages { text-align: center; }

于 2012-10-21T05:02:11.917 に答える
1

If you want it inline, then why are you wrapping it in a div?

Just use span instead, which is inline by default.

echo "<span class='pagination'><a href='page_pagination.php?number=". $number ."' >  ". $number ." </a></span>";

CSS:

.pagination {
    /* nothing to do here because <span> is already inline */
}
于 2012-10-20T22:40:34.140 に答える
0

最初の while サイクルでは、サイクルのアイテムと同じ数の<div>タグが開かれますが、タグx3は一度閉じられます ... サイクルの後に ... したがって、コードが正しく表現されていれば、完全に混乱した HTML になります。

<div id="page">
<?php
     $query2 = mysql_query(" .....");
     while ($row2 = mysql_fetch_array($query2)) {
         ....
         echo '<div id="content">';
         echo '<div class="post">';
         echo '<div class="entry">';

         ...

         echo '</div>';
         echo '</div>';
         echo '</div>';


     }
     $query3 = mysql_query(" ..... ");
     echo "<div>"; 
     while ($row3 = mysql_fetch_array($query3)) {
         ...
         echo "<a href='page_pagination.php?number=". $number ."' >  ". $number ."    </a>";
     }
     echo "</div>"; 
?>
</div>
于 2012-10-20T23:19:56.803 に答える