我有一个可能很基本的问题,但完全让我感到困惑。
我有一个网站可以从某个位置提取附近的邮政编码(即,如果我将我的位置设为密歇根州底特律,那么我会得到邮政编码 48201、48272、48260、48226、48255、48275、48267、48231、48268、48278 等。 ) 它获取的数量是可变的(底特律获得 28,巴尔的摩,马里兰州获得 15)。
该网站正在抓取附近的鲜花递送地点(在这种情况下,该地点是殡仪馆)。
如果当前邮政编码(即 48201)中没有殡仪馆,则应检查相邻邮政编码$zipListArray
(48272 等),直到找到 5 个结果。
我尝试了两种不同的代码...
$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++;
}
}
这个我根本无法上班。