おそらくかなり基本的な問題がありますが、完全に困惑しています。
場所から近くの郵便番号を取得する Web サイトがあります (つまり、場所をミシガン州デトロイトにすると、郵便番号 48201、48272、48260、48226、48255、48275、48267、48231、48268、48278 などになります。 )それがつかむ量は可変です(デトロイトは28、ボルチモア、MDは15を取得します).
Web サイトは、花の配達のために近くの場所を取得しています (この場合、場所は葬儀場です)。
現在の郵便番号 (つまり 48201) に葬儀場がない場合、$zipListArray
5 件の結果が見つかるまで (48272 など) から近隣の郵便番号をチェックする必要があります。
私は2つの異なるコードを試しました...
$num_rows = mysql_num_rows($result); //This is from the previous query, where it checks the immediate zip code
$i = 0;
while ($num_rows < 5) {
$result = mysql_query('SELECT funeralh_name, address1, city, state_abbr, zipcode, phone FROM funeral_homes WHERE city != "" AND zipcode = "'.$zipListArray[$i].'" AND state_abbr = "'.$abbr.'"');
$num_rows = mysql_num_rows($result);
$i++;
}
このコードは、近隣に 5 つの葬儀場がない小さな都市または都市のグループでは、無限ループになります。
$inc = 0;
if ($num_rows == 0) {
foreach ($zipListArray as $zip) {
$result = mysql_query('SELECT funeralh_name, address1, city, state_abbr, zipcode, phone FROM funeral_homes WHERE zipcode = "'.$zip[$inc].'"');
$total = 0;
$num_rows = mysql_num_rows($result);
$total += $num_rows;
if ($total == 5){
break;
}
$inc++;
}
}
これは私がまったく仕事に就くことができませんでした。