Joywork/ajax/getRaionByRegion.php

104 lines
3.9 KiB
PHP
Raw Permalink Normal View History

2026-05-22 20:21:54 +02:00
<?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>";
}