-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。” 一些文本 postat la 28.02.2013(我在它们周围加上引号,因为 stackoverflow 它似乎默认自动递增)

代替

  1. Lorem Ipsum postat la 28.02.2013
  2. 一些文本 postat la 28.02.2013

尽管 Chrome 按应有的方式显示(1 和 2)Opera 和 Internet Explorer 为每个条目显示 1。谢谢!

4

3 回答 3

4

拿走H3标签,你会没事的!

你不应该LI用除ULor以外的任何东西来包装你的标签OL

于 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> tagtryul而取而代之。- 使用<?php foreach ($articles as $i = >$article)和展示<?= $i ?>

于 2013-03-05T00:01:42.903 回答