PHPで同じページに似た内容のデータベースを表示
PHPで同じページに同じデータベース(table)から別の条件でリストを表示させています。
もっと簡単でスマートな方法はないか、ご質問させていただきます。
【表示例】
<鈴木さん>
鈴木たろう 090-0000-0000
鈴木まさゆき 080-0000-0000
鈴木あきこ 03-0000-0000
<佐藤さん>
佐藤まさる 090-0000-0000
佐藤ともみ 080-0000-0000
佐藤けいこ 03-0000-0000
【PHP】
<?PHP
$sql = "SELECT name, tel FROM table";
$sql .= " WHERE name LIKE '%鈴木%'";
$recordSet = mysql_query($sql);
$rows = mysql_num_rows($recordSet);
if($rows){
while($row = mysql_fetch_array($recordSet)) {
$table .= "".$row['name']."";
$table .= " ".$row['tel']."<br>";
$table .= "\n";
}
}
echo "<鈴木さん><br>";
echo $table;
mysql_free_result($recordSet);
?>
<?PHP
$sato_sql = "SELECT name, tel FROM table";
$sato_sql .= " WHERE name LIKE '%佐藤%'";
$sato_recordSet = mysql_query($sato_sql);
$sato_rows = mysql_num_rows($sato_recordSet);
if($sato_rows){
while($sato_row = mysql_fetch_array($sato_recordSet)) {
$sato_table .= "".$sato_row['name']."";
$sato_table .= " ".$sato_row['tel']."<br>";
$sato_table .= "\n";
}
}
echo "<佐藤さん><br>";
echo $sato_table;
mysql_free_result($sato_recordSet);
?>
上記のように、同じデータベース(table)から、
「鈴木さん」「佐藤さん」それぞれ条件を設定して表示していますが、
もっと簡単に短いコードで表示させることは可能でしょうか。
また、可能であれば、それを何と呼べば(検索すれば)宜しいのでしょうか。
お願い致します。
お礼
早速のご回答ありがとうございます。 SATOHっていうのも使えるのですね。 とても参考になりました。 ありがとうございました、感謝です。