-1
<ol>
    <?php foreach ($articles as $article) { //start of the loop
        ?> //interruption to allow html to be passed rather than echoed
           <h3><li>
           <a href="article.php?id=<?php echo $article['article_id']; ?>"><?php echo $article['article_title']; ?></a>
           <small> &nbsp; postat la     
               <?php 
                   echo date('d.m.Y', $article['article_timestamp']);
               ?>
           </small>
          </li></h3>
         <?php //'starting' php again to close the loop
    } ?> //closing loop and coming back to html to allow closing the </ol>
</ol>

しかし、注文したデータベースから要素を取得できない理由はまだわかりません。

私が得るものは次のようになります:

「1.」Lorem Ipsum postat la 28.02.2013

「1.」2013 年 2 月 28 日に投稿されたいくつかのテキスト (stackoverflow はデフォルトで自動インクリメントするように見えるため、それらを引用符で囲みました)

それ以外の

  1. Lorem Ipsum postat la 28.02.2013
  2. 2013 年 2 月 28 日付けのテキスト投稿

Chrome では正常に表示されますが (1 と 2)、Opera と Internet Explorer ではエントリごとに 1 が表示されます。ありがとう!

4

3 に答える 3

4

H3タグを取り除けば大丈夫です!

またはLI以外のものでタグをラップしないでください。ULOL

于 2013-03-05T00:03:48.527 に答える
1

問題は の<h3>前に開いたタグ<li>にあります。リスティングのスキーマは

<ol>
  <li>...</li>
</ol>

あなたのhtmlをに変更します

...
<ol>
    <li><h3>...</h3></li>
</ol>
...
于 2013-03-05T00:08:14.170 に答える
-5

代わりに<ol> tag試しているからではありませんか。ul- 使用<?php foreach ($articles as $i = >$article)および表示<?= $i ?>

于 2013-03-05T00:01:42.903 に答える