1

私は codeingiter を使用しており、データベースから表示している soms の結果があります。結果は、PHP を使用して次のように表示されます。

 <?php
        if(isset($foo)){
            foreach($foo as $bar){ ?>
            <ol><li>
                <div class="results">  
                    <p class="name"><?php echo $bar['name']; ?></p>
                    <p class="address"><?php echo $bar['address']; ?></p>
                    <p class="address"><?php echo $bar['postcode']; ?></p> 
                    <span><?php number_format($bar['miles'],3) ?></span> miles               
                </div>
            </li></ol>  
            <?php
          }
        }
        ?>

また、クラス「結果」を ol li.results に追加しようとしましたが、うまくいきませんでした。境界線を追加し、境界線が各結果を囲んでいるので、タグが正しい場所にあることがわかります。CSS:

ol li {
    border:1px solid red;
    list-style-type: decimal;
}

reset.css で私はこれを持っていました:

loads...of...elements including ul, ol and li {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

私はこれからol、liを削除し、数字が機能するようになりましたが、すべての結果が1、2 3ではなく1になります。

これらはアドレスのリストとして表示され、最初のアドレスが 1.RESULT 1、2.RESULT 2 などになるように番号を付けたいと思います...順序付きリストタグを使用しようとしましたが、何も表示されません数字に関して現れる。私はfirebugをチェックインしましたが、タグはそれぞれに対して発火しています。これは css の問題ですか、それとも PHP が結果を表示する方法ですか?

どんな助けでも大歓迎です。

4

4 に答える 4

6

<li>タグ内の<ol>タグを忘れた

<?php
        if(isset($foo)){
            echo '<ol>';
            foreach($foo as $bar){ ?>
            <li>
                <div class="results">  
                    <p class="name"><?php echo $bar['name']; ?></p>
                    <p class="address"><?php echo $bar['address']; ?></p>
                    <p class="address"><?php echo $bar['postcode']; ?></p> 
                    <span><?php number_format($bar['miles'],3) ?></span> miles               
                </div>
            </li>  
            <?php
          }
          echo '</ol>';
        }
?>
于 2013-06-07T08:54:19.117 に答える
4

以下を試してください

<?php if(isset($foo)): ?>
    <ol>
      <?php foreach($foo as $bar): ?>
      <li class='results'>
        <p class="name"><?php echo $bar['name']; ?></p>
        <p class="address"><?php echo $bar['address']; ?></p>
        <p class="address"><?php echo $bar['postcode']; ?></p> 
        <span><?php number_format($bar['miles'],3) ?></span> miles               
      <li>
      <?php endforeach; ?>
    </ol> 
<?php endif; ?>
于 2013-06-07T08:55:56.717 に答える
1

数値が表示されない場合は、CSS の問題です。スタイルシートのリセットに関する一般的な問題。追加してみてください:

list-style-type: decimal;

あなたのリストスタイルに。

于 2013-06-07T08:54:37.717 に答える
1

私が正しければ、<OL>and</OL>タグは for cicle の外側にとどめ、cicle の間<LI></LI>内側で出力をラップする必要があります。また、LI 要素内に DIV を配置することはお勧めできません。可能であれば、スタイルを変更して避けてください。

于 2013-06-07T08:58:54.700 に答える