• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで読み込むリストを選ぶ)

PHPで表示させたいリストの絞り込み方法について

このQ&Aのポイント
  • PHPで表示させたいリストの絞り込み方法について教えてください。
  • 現在はまるっと読み込んで表示していますが、情報が多くなってきて個別に絞り込みたいです。
  • 特定の条件に合うリストのみを表示させる方法を教えてください。

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

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

indexページでの最新3件ってどうやっているんですか?CSSでdisplayを指定しているなら新着用のセレクタも必要だと思いますが・・・ <li class="tokyo new">10月に東京でイベントを開催しました</li> <li class="tokyo new">9月に東京でイベントを開催しました</li> <li class="osaka new">8月に大阪でイベントを開催しました</li> <li class="osaka">7月に大阪でイベントを開催しました</li> <li class="tokyo">6月に東京でイベントを開催しました</li> requiore_onceで読み込まずに(ul要素の開始・終了はファイルから省いておいて)、たとえば東京ページなら echo '<ul>' . PHP_EOL; foreach (file('new.txt', ) as $val) { if (strpos($val, 'class="tokyo') === false) { continue; } print $val; } echo '</ul>' . PHP_EOL; でいいのでは? indexページなら $ct = 0; echo '<ul>' . PHP_EOL; foreach (file('new.txt', ) as $val) { if ($ct++ >= 3) { break; } print $val; } echo '</ul>' . PHP_EOL; でいいですよね。

root2w
質問者

お礼

ありがとうございます。 大変参考になるお答えと迅速なご対応、誠に感謝です。 ちなみに新着3件以外は疑似クラスで非表示にしておりました。 #topinfo ul li:nth-child(n+2) {display: none;}

その他の回答 (1)

  • tracer
  • ベストアンサー率41% (255/621)
回答No.2

どのように情報を取得しているかにもよりますが、通常は、リストの件数がよほどの数(数百・数千など)にならない限り、それによって遅くなることはほぼないと思います。したがって、CSSで表示を制御する方法は、ごまかしなどではなく、正攻法といえます。また、display:noneはGoogleなどの検索ボットにも無視されるので、SEO的にも何ら問題ありません。 ただ、PHP側、あるいは、DBのクエリで、よほど無茶苦茶な内容が書かれている場合は、1件の取得にも時間がかかる場合もあるでしょう。また、「そのページに必要のない情報を読み込んでいる」という部分だけを見ると、たしかに無駄があるとは思います。その意味でも、PHPを改修したほうがよいとみなせる部分もあります。 しかしながら、「PHPで表示させたいリストのみを絞り込んで読み込む方法がわからない」は、「PHPとはなんですか?」という質問とほぼ同じです。それぐらい基本的なことです。もっと言えば、小学一年生の子が「自分の名前が書けません」と言ってるようなものです。「どうすれば名前を書けるようになりますか」と言われても、応える側はかなり骨が折れます。 まずは、基本を学んでください。 つまり、最低限、自分の名前を書けるようにしてください。 他の人に頼るのは、それからですね。

関連するQ&A