• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:逆順表示したい?)

逆順表示したい?

このQ&Aのポイント
  • カテゴリページでデータを逆順で表示したいと思っています。PHPの関数array_reverse()を使用すると簡単に実現できます。
  • CSVファイルからページデータを取得する関数getPageRecordを使用して、カテゴリページ用のデータを獲得します。
  • HTMLのメタタグを設定することで、検索エンジンに対して適切な情報を提供できます。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.5

あっと・・・ for($i=sizeof($DATA)-1;$i>=0;$i--){ に変更してください。

siraku
質問者

お礼

何度もお返事ありがとうございました。成功しました! 本当に感謝です!

その他の回答 (4)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.4

index.phpの63行目はちゃんとみましたか? 括弧の数がちがっていたり、行末に「;」が抜けていたりしませんか? 前回の回答でもかきましたがそういう「ケアレスミス」の可能性が大です。

siraku
質問者

補足

すいません確認ですが、 for($i=0;$i<sizeof($DATA);$i++){ //$DATAの要素を一つずつ読み込みながら以下の処理を行う $line=explode(",",$DATA[$i]); //1要素をさらにカンマで分解し配列に格納 if($line[1]==$C){ //もしパラメータとカテゴリ番号が一致すれば表示 これを for($i=sizeof($DATA)-1;$i>=0);$i--){   //$DATAの要素を一つずつ読み込みながら以下の処理を行う $line=explode(",",$DATA[$i]); //1要素をさらにカンマで分解し配列に格納 if($line[1]==$C){ //もしパラメータとカテゴリ番号が一致すれば表示 このように変えればいいのですよね。(まちがっていたらすいません) ちなみに前のままではちゃんと表示できています。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

ためしに、テストデータをつくって 「for($i=sizeof($DATA)-1;$i>=0);$i--){」でやってみましたが 問題なく表示されました。おそらく、なんらかのケアレスミスではないですか? >試してみましたがエラーがでました。 エラーの内容を転記してください。

siraku
質問者

お礼

わざわざ試していただきありがとうございます。 エラーですが、このようなものが表示されています。 Parse error: syntax error, unexpected ')', expecting ';' in /home/~/index.php on line 63

  • i2719
  • ベストアンサー率35% (11/31)
回答No.2

試していませんが、 for($i=sizeof($DATA)-1;$i>=0);$i--){ //$DATAの要素を一つずつ読み込みながら以下の処理を行う

siraku
質問者

お礼

ご回答ありがとうございます。 for($i=0;$i<sizeof($DATA);$i++){ //$DATAの要素を一つずつ読み込みながら以下の処理を行う の部分を for($i=sizeof($DATA)-1;$i>=0);$i--){ //$DATAの要素を一つずつ読み込みながら以下の処理を行う で試してみましたがエラーがでました。 どうすれば・・

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

まるなげすぎて要件がわかりづらいですね。 <?PHP $array=Array(5,2,3,1,4); $array=array_reverse($array); print_r($array); ?> とすれば出力が4,1,3,2,5となります。 こういうのが逆順ですが、やりたいことはどういうことなのでしょう?

siraku
質問者

お礼

お返事ありがとうございます。 もともと私はPHPが出来ず、このプログラムも他の人から参考にしたものです。 参考までに http://affblog.aki-f.com/?eid=176447#sequel このページのサンプルになります。 http://affiliate.aki-f.com/blogdata/sample5/sample5.php?c=1 CSVにデータを追加すると下に追加されます。これを逆順にして、新しくデータを追加したものは上に表示されるようにしたいです。 そこでいろいろと調べてarray_reverse()で出来そうと分かったのですが、どこをどのように入れれば分からなく質問しています。 わかりづらくてすいませんがよろしくお願いします。