104 lines
3.9 KiB
PHP
104 lines
3.9 KiB
PHP
<?php
|
|
require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
|
|
|
|
if(isset($_POST['temp_region'])) {
|
|
$temp_region = $_POST['temp_region'];
|
|
|
|
$sql_getRegion = "select rf_regions.* from rf_regions as parent
|
|
join rf_regions on rf_regions.parent = parent.id
|
|
where parent.id = " . $temp_region . " ORDER BY id ASC";
|
|
$rezRegion = mysql_query($sql_getRegion);
|
|
$region = [];
|
|
while ($row = mysql_fetch_assoc($rezRegion)) {
|
|
$region[] = $row;
|
|
}
|
|
|
|
if ($region[1]['code'] == 77) {
|
|
echo "<optgroup label='" . $region[1]['name'] . "'>";
|
|
echo "</optgroup>";
|
|
|
|
$sql = "SELECT * FROM rf_regions WHERE parent = " . $region[1]['id'];
|
|
$rez = mysql_query($sql);
|
|
while ($sub_region = mysql_fetch_assoc($rez)) {
|
|
echo "<optgroup label='" . $sub_region['name'] . "'>";
|
|
$sql = "SELECT * FROM rayon where id in (SELECT rayon_id FROM rf_region_rayons WHERE rf_region_id =" . $sub_region['id'] . ")";
|
|
$rez1 = mysql_query($sql);
|
|
while ($rayon = mysql_fetch_assoc($rez1)) {
|
|
if (isset($rayonSelected[$rayon['id']])) {
|
|
$sl = "selected";
|
|
} else {
|
|
$sl = "";
|
|
}
|
|
echo "<option value='$rayon[id]' $sl>$rayon[rayon]</option>";
|
|
}
|
|
echo "</optgroup>";
|
|
}
|
|
} else {
|
|
$sql = "SELECT * FROM rayon where id in (SELECT rayon_id FROM rf_region_rayons WHERE rf_region_id = " . $region[1]['id'] . ")";
|
|
$rez = mysql_query($sql);
|
|
echo "<optgroup label='" . $region[1]['name'] . "'>";
|
|
if (mysql_num_rows($rez) > 0) {
|
|
while ($rayon = mysql_fetch_assoc($rez)) {
|
|
if (isset($rayonSelected[$rayon['id']])) {
|
|
$sl = "selected";
|
|
} else {
|
|
$sl = "";
|
|
}
|
|
echo "<option value='$rayon[id]' $sl>$rayon[rayon]</option>";
|
|
}
|
|
} else {
|
|
if (isset($rayonSelected[0])) {
|
|
$sl = "selected";
|
|
} else {
|
|
$sl = "";
|
|
}
|
|
echo "<option value='0'>Весь город</option>";
|
|
}
|
|
}
|
|
echo "</optgroup>";
|
|
|
|
//ищем отдельные города
|
|
$sqlSep = "SELECT * FROM separate_city where region_id = " . $region[0]['id'];
|
|
$rezSep = mysql_query($sqlSep);
|
|
|
|
$excludeRayonIds = [];
|
|
|
|
while ($city = mysql_fetch_assoc($rezSep)) {
|
|
$excludeRayonIds[] = $city['rayon_id'];
|
|
echo "<optgroup label='" . $city['name'] . "'>";
|
|
$sqlCityRayon = "SELECT * FROM separate_city_rayons where sep_city_id = " . $city['id'];
|
|
$rezCityRayon = mysql_query($sqlCityRayon);
|
|
while ($cityRayon = mysql_fetch_assoc($rezCityRayon)) {
|
|
$sqlRayon = "SELECT * FROM rayon where id = " . $cityRayon['rayon_id'];
|
|
$rezRayon = mysql_query($sqlRayon);
|
|
while ($rayon = mysql_fetch_assoc($rezRayon)) {
|
|
if (isset($rayonSelected[$rayon['id']])) {
|
|
$sl = "selected";
|
|
} else {
|
|
$sl = "";
|
|
}
|
|
echo "<option value='$rayon[id]' $sl>$rayon[rayon]</option>";
|
|
}
|
|
}
|
|
echo "</optgroup>";
|
|
}
|
|
|
|
$sql = "SELECT * FROM rayon where id in (SELECT rayon_id FROM rf_region_rayons WHERE rf_region_id = " . $region[0]['id'] . ")";
|
|
$rez = mysql_query($sql);
|
|
$addNewGroup = true;
|
|
echo "<optgroup label='" . $region[0]['name'] . "'>";
|
|
while ($rayon = mysql_fetch_assoc($rez)) {
|
|
/*if (in_array($rayon['id'], $excludeRayonIds)) {
|
|
continue;
|
|
}*/
|
|
if (isset($rayonSelected[$rayon['id']])) {
|
|
$sl = "selected";
|
|
} else {
|
|
$sl = "";
|
|
}
|
|
echo "<option value='$rayon[id]' $sl>$rayon[rayon]</option>";
|
|
}
|
|
echo "</optgroup>";
|
|
|
|
}
|