0

上記のような出力を作成する必要がありますが、数字を追加する方法は < ol > でできますが、必要なものではありません。 < ol > タグは別の順序を与えてくれます。 ?

1. Site.com      6. Site.com
2. Site.com      7. Site.com
3. Site.com      8. Site.com
4. Site.com      9. Site.com
5. Site.com     10. Site.com

ここにphpコードがあります

<?
$list = $my_db->fetch("SELECT " . MY_PREFIX . "list.id, name,address, in_hits, out_hits FROM " . MY_PREFIX . "list LEFT JOIN " . MY_PREFIX . "sites ON " . MY_PREFIX . "list.id=" . MY_PREFIX . "sites.id WHERE status >0 AND status <3 ORDER BY in_hits DESC LIMIT 9");

$count = 1;

echo "<ul>";
foreach($list as $site) {;?>
<li><a href="<?php echo "/out.php?url=" . $site["address"];?>" target="_blank" rel="nofollow" title="<?php echo htmlentities(stripslashes($site["name"]));?>"><?php echo htmlentities(stripslashes($site["name"]));?></a></li>

<?
if ($count == 5) {echo "</ul><ul>";}
$count++;
}
echo "</ul>";
?>
4

3 に答える 3

4

使用start属性

<ol start="6">
    <li>anything</li>
</ol>

または、1 つの順序付きリストに適用されるcss (複数列プロパティ) を使用できます

于 2013-01-14T15:56:33.507 に答える
1

カウンターを使ってみてはいかがでしょうか。

<?
$list = $my_db->fetch("SELECT " . MY_PREFIX . "list.id, name,address, in_hits, out_hits FROM " . MY_PREFIX . "list LEFT JOIN " . MY_PREFIX . "sites ON " . MY_PREFIX . "list.id=" . MY_PREFIX . "sites.id WHERE status >0 AND status <3 ORDER BY in_hits DESC LIMIT 9");

$count = 1;
echo "<ul>";
foreach($list as $site) {;?>
<li><a href="<?php echo "/out.php?url=" . $site["address"];?>" target="_blank" rel="nofollow" title="<?php echo htmlentities(stripslashes($site["name"]));?>"><?php echo $count ?>. <?php echo htmlentities(stripslashes($site["name"]));?></a></li>

<?
if ($count % 5 == 0) {echo "</ul><ul>";}
$count++;
}
echo "</ul>";
?>

また、行if ($count == 5)をに変更しましたif ($count % 5 == 0)。したがって、5行ごとに新しいリストが開始されます。

于 2013-01-14T16:03:57.127 に答える
0

のようなものを試してください

foreach($list as $site) {;?>
<li><a href="<?php echo "/out.php?url=" . $site["address"];?>" target="_blank" rel="nofollow" title="<?php echo htmlentities(stripslashes($site["name"]));?>">

    <?php
    $i=1;
    $j=6
    if(count<=5){
    echo .$i.'.'.htmlentities(stripslashes($site["name"]));$i++;

    }else{
    echo .$j.'.'.htmlentities(stripslashes($site["name"]));$j++;
    }
    ?>
    </a></li>

残りのコードは同じままです

于 2013-01-14T16:01:42.917 に答える