0

私は自分のサイトでこのコードを取得しました

<div id="tips-wrap">
    <?php
    include('news/games/02GA.html');
    ?>
</div>
<div id="tips-wrap">
    <?php
    include('news/games/03GA.html');
    ?>
</div>

それはかなりうまく機能しますが、私はそれを変更したいので、ファイルをその名前でアルファベット順に最後から最初にロードできますが、新しいニュースで循環させる必要があります

このようなもの:

<div id="tips-wrap">
    <?php
    include('news/003.html');
    ?>
</div>
<div id="tips-wrap">
    <?php
    include('news/002.html');
    ?>
</div>

そのため、サイトを 050.html で更新すると、コードはそれをページの最初のスロットにロードします。これが可能かどうかはわかりません。私はphpが初めてです

4

3 に答える 3

0

このソリューションは、ファイルが保存されているディレクトリを読み取り、配列と並べ替えを使用して html を生成します。

$dh = opendir([pathtonewsfolder]);

$includes = array();

while (($file = readdir($dh)) !== false) {
    if($file != '.' && $file != '..') {
        $includes[] = $file;
    }
}
closedir($dh);

rsort($includes);

foreach ($includes as $include) {
    echo '<div class="tips-wrap">';
    include [pathtonewsfolder].'/'.$include;
    echo '</div>';
}
于 2013-09-19T07:27:30.103 に答える
0

これを試してみてください。問題が解決すると思います

<?php
   $dir = '/news/games/';
   $d = dir($dir);
   $arr = array();
   while (false !== ($entry = $d->read())) {
       if ( ($entry != '.') && ($entry != '..') && (strstr($entry,'.html') !== FALSE) ) { 
              $arr[] = $entry;
       }
  }
  $d->close();

  arsort($arr);

  foreach($arr as $nam => $val) { ?>
   <div id="tips-wrap">
     <?php include('news/games/'. $val); ?>
   </div>   
 <?php
 }
 ?>
于 2013-09-19T07:31:08.533 に答える