グループの場所をコーディングしています。ユーザーは場所に基づいて検索し、グループに最も近いグループを見つけることができます。フィールドは、国、州、都市、近隣です。米国に10のグループがあるとしましょう。オプションUSAを10回リストしたくありません。一度だけリストされるようにstrposを追加しましたが、エラーが発生します。
これがphpコードです:
<?php
$myQuery = "select country, state, city, neighborhood from groups WHERE group_status = 'open to new members'";
$rs = mysql_query($myQuery);
$country_options = $state_options = $city_options = $neighborhood_options = '';
while($get_row = mysql_fetch_assoc($rs)){
$pos_country = strpos($get_row['country'], $country_options);
if($pos_country === false) {
echo $country_options .= "<option value='" . $get_row['country'] . "'>" . $get_row['country'] . "</option>";}
$pos_state = strpos($get_row['state'], $state_options);
if($pos_state === false) {
echo $state_options .= "<option value='" . $get_row['state'] . "'>" . $get_row['state'] . "</option>";}
$pos_city = strpos($get_row['city'], $city_options);
if($pos_city === false) {
echo $city_options .= "<option value='" . $get_row['city'] . "'>" . $get_row['city'] . "</option>";}
$pos_neighborhood = strpos($get_row['neighborhood'], $neighborhood_options);
if($pos_neighborhood === false) {
echo $neighborhood_options .= "<option value='" . $get_row['neighborhood'] . "'>" . $get_row['neighborhood'] . "</option>";}
}
?>
次のエラーが出力されます。
警告:strpos():66行目のsidebar.phpの区切り文字が空です
警告:strpos():70行目のsidebar.phpの区切り文字が空です
警告:strpos():73行目のsidebar.phpの区切り文字が空です
警告:strpos():76行目のsidebar.phpの区切り文字が空です
エラーの下には、国、州、都市、近隣などの正しいフィールドを持つ素敵なフォームがあります。同じ国を複数回リストしているだけです。