استان ها - شهرها - بخش ها

abbasjoon

Member
سلام به تمام بچه های خوب مجید انلاین
من سایتی دارم طراحی می کنم که نیاز دارم توش تمام شهر ها و بخش های ایران را نمایش بدم. دیدین که تو بعضی از سایت ها استان رو انتخاب می کنین دنبالش تمام شهرهای اون استان رو نمایش می ده . من همین رو میخوام . فکر کنم یک دیتا بس باشه . یک ذره جاوا اسکریپت و کدنویسی php. لطفا اگه کسی میدونه کمکم کنه. ممنون
 

alireza82

Well-Known Member
سلام
والا من دیتابیس ندیدم
اما میتونی از سورس کد همین سایت ها برداری و استفاده کنی!
اسم استان و شهر هاش تو سوری html سایت هست دیگه! همون ها رو بردار حالا هر کاری میخوای بکن! چون سلکت و آپشن هاش هست فقط کافیه کپی کنی:D
 

abbasjoon

Member
می دونم اونجا هست. ولی خوب چه جوری بگم که مثلا وقتی تهران رو انتخاب کردی توی یک منوی دراپ دون دیگه لیست شهرهای تهران رو نشون بده؟
 

parsmizban

Member
PHP:
<html>

<head>
<title></title>
</head>

<body>

<SCRIPT language=JavaScript>
function reload(form)
{
// Setting the variable with the value of selected country's ID
var val=populate.countries.options[populate.countries.options.selectedIndex].value;
self.location='experim.php?countryId=' + val;
var val2=val+'&cityID='+populate.cities.options[populate.cities.options.selectedIndex].value;
self.location='experim.php?countryId=' + val2;
var val3=val2+'&groupID='+populate.groups.options[populate.groups.options.selectedIndex].value;
self.location='experim.php?countryId=' + val3;
}
JOptionPane.showMessageDialog(frame, "Eggs aren't supposed to be green.");
</script>


<?php
function getCountryList()
{ $countries = array (
'1' => 'Bangladesh',
'2' => 'USA',
'3' => 'UK'
);

return $countries;
}


function getCityList($countryId)
{
// City list array
// First key of the array is the Country ID, which holds an array of City list
$cities = array (
'Bangladesh' => array ('Dhaka', 'Chittagong', 'What else'),
'UK' => array ('London', 'Cannot Remember'),
'USA' => array ('Washington', 'N.Y.', 'etc')
);

return $cities[$countryId];
}


function getGroupList($cityID)
{
$groups = array (

'etc' => array ('aka', 'Chg', ' else'),
'Washington' => array ('ndon', 'Cnnot member'),
'N.Y.' => array ('ashington', 'N.Y.', 'et')
//list of groups

);


return $groups[$cityID];
}



?>
<form action="experim.php" name="populate">
<?

// Retrieving the country list
$countries = getCountryList();

// Setting the variable if the country is selected for its city list
@$countryId = $_GET['countryId'];
@$cityID = $_GET['cityID'];
// Retrieving the city list if a country is selected
$cities = ($countryId) ? getCityList($countryId) : null;
$groups = ($cityID) ? getGroupList($cityID) : null;

if (!empty($countries))
{
// Generating the country drop down menu
echo "<select onChange='reload(this.form)' name='countries'>";
foreach ($countries as $value)
{
echo "<option value='$value'";

if ($countryId == $value)
echo "selected";

echo ">$value</option>";
}
echo "</select>";
}

if (!empty($cities))
{
// Generating the city drop down menu if a country is selected
echo "<select onChange='reload(this.form)' name='cities'>";
foreach ($cities as $value)
{
echo "<option value='$value'";

if ($cityID == $value)
echo "selected";

echo ">$value</option>";
}
echo "</select>";
}


if (!empty($groups))
{
// Generating the city drop down menu if a country is selected
echo "<select onChange='reload(this.form)' name='groups'>";
foreach ($groups as $value)
{
echo "<option value='$value'";

if ($groupID == $value)
echo "selected";

echo ">$value</option>";
}
echo "</select>";
}




if (!empty($groups))
{
// Generating the city drop down menu if a country is selected
echo "<select name='groups'>";
foreach ($groups as $key=>$value)
{
echo "<option value='$key'>$value</option>";
}
echo "</select>";
}


?>

</body>

</html>
 
آخرین ویرایش:

abbasjoon

Member
از لطفتون ممنونم. یه چیزی من از کجا می تونم لیست تمام شهرها و بخش های کل کشور رو گیر بیارم. بعدش اگه گیر هم بیارم فکر کنم 24 ساعت طول میکشه تا همه شو وارد کردن. شما اینطور فکر نمی کنید؟ فکر کنم لیست شهر ها یا بخش ها باید از یک فایل یا یک دیتابیسی لود بشه.
 
آخرین ویرایش:

jhoseini

Member
من رو دیتابیس دارم، اما با کد استان باید تفکیک کنید
مثلا مازندران کد استانش 12، و شهر هاش کد استان 12 دارن و کد شهر 1252 .. 1284 ...
اگه همین کافیه بزارم براتون؟
 

parsmizban

Member
سلام من دارم با XML و Ajax یکی می نویسم
الان دارم شهر ها و استان ها رو وارد می کنم
الان 3 تا استان رو وارد کردم
کو تا 32 تا :eek:
تموم شد میزارم
 

jhoseini

Member
شاید بدردتون بخوره : )
 

پیوست ها

  • regions.rar
    4.7 کیلوبایت · بازدیدها: 50
آخرین ویرایش:

abbasjoon

Member
ممنونم. ولی این زیاد به دردم نخورد. کل شهر ها و بخش های استان های کشور. لطفا اگه کسی داره بذاره
 

parsmizban

Member
سلام
تو این صفحه هست
 

پیوست ها

  • pardakht__shopping_cart.zip
    9.9 کیلوبایت · بازدیدها: 37

abbasjoon

Member
خوب ميدونم. خيلي جاها هست. ولي من كد شو نياز دارم. با ويو سورس نتونستم گيرش بيارم .
اگه ميشه راهنماييم كنيد
 
منهم به این اطلاعات نیاز دارم. البته میخوام توی دیتابیس import کنم.
یک مدت پیش توی یکی از forum ها یک topic در این مورد دیدم ولی حالا یادم نمیاد کجا بود.
 

جدیدترین ارسال ها

بالا