- ベストアンサー
逆順表示したい?
- カテゴリページでデータを逆順で表示したいと思っています。PHPの関数array_reverse()を使用すると簡単に実現できます。
- CSVファイルからページデータを取得する関数getPageRecordを使用して、カテゴリページ用のデータを獲得します。
- HTMLのメタタグを設定することで、検索エンジンに対して適切な情報を提供できます。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
あっと・・・ for($i=sizeof($DATA)-1;$i>=0;$i--){ に変更してください。
その他の回答 (4)
- yambejp
- ベストアンサー率51% (3827/7415)
index.phpの63行目はちゃんとみましたか? 括弧の数がちがっていたり、行末に「;」が抜けていたりしませんか? 前回の回答でもかきましたがそういう「ケアレスミス」の可能性が大です。
補足
すいません確認ですが、 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)
ためしに、テストデータをつくって 「for($i=sizeof($DATA)-1;$i>=0);$i--){」でやってみましたが 問題なく表示されました。おそらく、なんらかのケアレスミスではないですか? >試してみましたがエラーがでました。 エラーの内容を転記してください。
お礼
わざわざ試していただきありがとうございます。 エラーですが、このようなものが表示されています。 Parse error: syntax error, unexpected ')', expecting ';' in /home/~/index.php on line 63
- i2719
- ベストアンサー率35% (11/31)
試していませんが、 for($i=sizeof($DATA)-1;$i>=0);$i--){ //$DATAの要素を一つずつ読み込みながら以下の処理を行う
お礼
ご回答ありがとうございます。 for($i=0;$i<sizeof($DATA);$i++){ //$DATAの要素を一つずつ読み込みながら以下の処理を行う の部分を for($i=sizeof($DATA)-1;$i>=0);$i--){ //$DATAの要素を一つずつ読み込みながら以下の処理を行う で試してみましたがエラーがでました。 どうすれば・・
- yambejp
- ベストアンサー率51% (3827/7415)
まるなげすぎて要件がわかりづらいですね。 <?PHP $array=Array(5,2,3,1,4); $array=array_reverse($array); print_r($array); ?> とすれば出力が4,1,3,2,5となります。 こういうのが逆順ですが、やりたいことはどういうことなのでしょう?
お礼
お返事ありがとうございます。 もともと私はPHPが出来ず、このプログラムも他の人から参考にしたものです。 参考までに http://affblog.aki-f.com/?eid=176447#sequel このページのサンプルになります。 http://affiliate.aki-f.com/blogdata/sample5/sample5.php?c=1 CSVにデータを追加すると下に追加されます。これを逆順にして、新しくデータを追加したものは上に表示されるようにしたいです。 そこでいろいろと調べてarray_reverse()で出来そうと分かったのですが、どこをどのように入れれば分からなく質問しています。 わかりづらくてすいませんがよろしくお願いします。
お礼
何度もお返事ありがとうございました。成功しました! 本当に感謝です!