И най-накрая да напиша една малкоооо по-смислена статия в моето малко блогче. Близо половин година ,все се каня да направя някакъв сайт за запознанства. Постояннно почвам нов ,и нов ,и нов ... и сега вече мисля ,че за последно го почнах и си го карам лека полека :)
Та стигнах до въпроса с регистрациите , тъй като сайта щеше да бъде насочен за Шумналийте (и щеше да се казва Shumenci) , в последствие реших ,че остават твърде много мои приятели , които не са от Шумен и заради тях реших да го направя малко по-обширен :P
Потърсих някакъв готов списък с градовете в България ,тъй като ми се щеше да не се получава Град: Друг , и наистина се уверих за сетен път , че може да намериш каквото искаш в интернет. Намерих един много красив списък ,под формата на SQL , в който имаше не само градове , региони , ами и държави. Е на мене държави не ми трябваха , затова преформих малко SQL-а и си го намърдах в базата ми данни. Затова сега покрай него , ще ви дам и едно скриптче , с което посредством jQuery ще зареждаме динамично градовете според регионите. Демо може да видите тук .Та който му харесва , започваме ....

Първо ще си направим един файл config.php

<?php
// тук надолу знаете какво да пишете
$hostname = 'localhost';
$username = '*****';
$password = '*****';
$database = '*****';

mysql_connect($hostname,$username,$password)or die(mysql_error()."<br />На ред <b>".__LINE__."</b> във файлът <b>".__FILE__);
mysql_select_db($database)or die(mysql_error()."<br />На ред <b>".__LINE__."</b> във файлът <b>".__FILE__);
mysql_query("SET CHARACTER SET utf8")or die(mysql_error()."<br />На ред <b>".__LINE__."</b> във файлът <b>".__FILE__);
?>

Сега си правим файлът get_cities.php ,чрез който ще зареждаме градовете според региона ,който сме избрали

<?php
if (is_numeric($_GET['regionid'])) {
include_once("config.php");
$query = mysql_query("SELECT `city_id`,`city_name` FROM `cities` WHERE `city_region` = '".$_GET['regionid']."'")or die(mysql_error());
while ($city = mysql_fetch_array($query)) {
echo "<option value=\"".$city['city_id']."\">".$city['city_name']."</option>";
}
}
?>

Сега остана да си направим и самия index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/ 1999/xhtml" lang="en" xml:lang="en">
<head>
<title> Региони + Градове </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#regions").change(function(){
if (this.selectedIndex != '') { $.post("get_cities.php?regionid=" + this.selectedIndex, {},function(data){ $("#city").html(data);}); }
});
});
</script>
</head>
<body>
<select id="regions">
<option value="">Изберете регион</option>
<?php
include_once("config.php");
$query = mysql_query("SELECT `region_id`,`region_name` FROM `regions`")or die(mysql_error()."<br />На ред <b>".__LINE__."</b> във файлът <b>".__FILE__);
while ($region = mysql_fetch_array($query)) {
echo "<option value=\"".$region['region_name']."\">".$region['region_name']."</option>";
}
?>
</select> <br /> <br />
<select id="city">
<option value="">Изберете град</option>
</select> <br /> <br />
<a href="cities.zip">Свали всички нужни файлове</a>
</body>
</html>

След всичко това , ще ни трябва единствено jQuery и SQL файла,който ще трябва да импортнете във вашия phpMyAdmin.

Надявам се да ви хареса и да влезе в употреба на някой :)