ホームページ >バックエンド開発 >PHPチュートリアル >最初のニュース項目の概要を表示し、後続のニュース項目のタイトルのみを表示するにはどうすればよいですか?
写真のように、最初のニュースの概要を表示し、次のニュースのタイトルのみを表示する方法です。あなたの考えを教えてください。 SQLステートメントを使用してデータを取得するにはどうすればよいですか?
出力を制御するだけです
SQL ステートメントを 2 回クエリすることも、mysql_fetch_row で大騒ぎすることもできます
$i=0
while($rows = mysql_fetch_array ( $query)){
if($i==0){
//最初のレコード、タイトルと概要をエコーします
}else{
//次の数レコード、タイトルのみをエコーします
}
$i++ ;
}
出力するときに制御するだけです
どういうことかというと、sql文でタイトルと概要を取り出し、最初の場合はタイトルと概要を出力し、それ以外の場合はタイトルのみを出力します。
この場合、SQL ステートメントは多くのことをクエリしますが、必要なものはほとんどありません。 。
SQL ステートメントを 2 回クエリすることも、mysql_fetch_row で大騒ぎすることもできます
$i=0
while($rows = mysql_fetch_array($query)){
if($i==0){
/ /First 各レコードについて、タイトルと概要をエコーします
}else{
//次のいくつかのレコードについては、タイトルのみがエコーされます
}
$i++
}
あなたが話しているのはメソッドです。その後、2回確認してください。
最近では、メモリは貴重ではありません。メモリ内で処理できるものは、データベースに 2 回クエリするのではなく、メモリ内で処理されます
スタイルを変えて表示する場合でも、2 回クエリする必要があります
表示することさえできます。スタイル それらはすべて異なります。 2 回クエリする必要があります
最初のループの場合は、ループを作成してその中に判定を設定し、次に php 関数を実行して概要を取得します。大丈夫。
あなたが言ったことは大丈夫です。便利なものは何でも来ます。
6 階の xuzuning からの返信を引用: 表示されているスタイルが異なっていても、2 回クエリする必要があります
最初のループの場合は、判断を含むループを作成し、php 関数を実行して、まとめ。大丈夫。 これまた2回の問い合わせではないでしょうか?
実際、最初の記事が必ずしも最新であるとは限りません
明らかに 2 回、最初の記事に毎回写真が含まれるかどうかは保証できませんし、以前にクエリされたアイテムに毎回写真が含まれるかどうかも保証できません
2 つの方法 どちらの方法でも、これについては心配する必要はありません:
1. 1 回クエリを実行し、出力時に判断します。
2. 個別にクエリを実行し、個別に出力します。仮に、それが単なる HTML だったら、ご存知の通り
必要なものを一度確認して
判断してください。 。すべて取り出して、
そして判定用に出力
$num=1;
if($num==1){
xxxxx
}
else{
xxxxxxxxxxxx
}
たとえば、使用する mysql データベースと、tb_news がニュース テーブルになります
ページングを実行したい場合は、curPage の現在のページ番号、pageSize を使用して、1 ページに表示されるニュースの数を指定する必要があります
SQL ステートメントは次のとおりです:
Union
select title,"" from tb_news limit (curPage-1)*pageSize,pageSize-1
概要を出力するときは、概要の内容が空でないかどうかを判断し、空でない場合は出力し、「」の場合は出力しません