Вы не зашли.
Главная » JavaScript » скрипт выбора страны
#1. ya Off (2)
Участник
2010.09.09 10:10
Здраствуйте хотел спросить как написать такую фишку выбираеш страну и в зависимости от выбора тебе предаставляют номер и текст для отправки смс. Я такую видал список стран и взависимости от выбора тебе показывают номер для смс отправки. это делается вроди стандартно html кодом но как это назвать я незнаю.
Добавлено спустя   3 минуты  36 секунд:
ya написал:
Здраствуйте хотел спросить как написать такую фишку выбираеш страну и в зависимости от выбора тебе предаставляют номер и текст для отправки смс. Я такую видал список стран и взависимости от выбора тебе показывают номер для смс отправки. это делается вроди стандартно html кодом но как это назвать я незнаю.
вот пример http://img-fotki.yandex.ru/get/9/koala59.0/0_310c9_8a89e79b_L.jpg
Добавлено спустя   6 минут  45 секунд:
Код:
отправте смс на 1111 с текстом бла-бла <br /><select size="1" name="Country">
<option value="Russia">Россия</option>
<option value="USA">США</option>
<option value="China">Китай</option>
</select>
вот наподоби этого но чтоб появлялась и менялась надпись с смс номером
Отредактировано ya (2010.09.09 10:10)
Заместитель Админа
#2. Gemorroj Off (107)
Administrator
2010.09.09 10:10
cnандартным html ниакак. с помощью js - элементарно.
#3. ya Off (2)
Участник
2010.09.09 10:10
а можно js такую гденибудь достать за бесплатно?
Добавлено спустя   6 минут  45 секунд:
Могу предложить взамен вот этот скрипт очень хороший
прикольный скрипт может кому понадобиться
Код:
span style="color: #0000BB"><?php/* Выбор страна, регион, город с использованием технологии AjaxВзято Разрешается использование в любых своих разработках.Размешение кода в открытом доступе разрешается только с сохранением активной ссылки на источник.Все остальные права принадлежат незнаю*/define("db_prefix","geo_");function sql($query) {$res=mysql_query ( $query );if(!$res)die("Запрос:\n".$query."\n");return $res;}// capital - ссылка на город столица государства// telcod - телефонный код страныsql('CREATE TABLE IF NOT EXISTS '.db_prefix.'country ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, PRIMARY KEY ( id ), name VARCHAR(64) NOT NULL UNIQUE, fullname VARCHAR(64) NOT NULL, english VARCHAR(64) NOT NULL, country_code2 CHAR(2) NOT NULL, country_code3 CHAR(3) NOT NULL, iso CHAR(3) NOT NULL, telcod CHAR(4) NOT NULL, location ENUM("Азия", "Океания", "Европа", "Африка", "Антарктика", "Америка"), capital INT UNSIGNED NOT NULL ) DEFAULT CHARACTER SET cp1251 COLLATE cp1251_bin');// capital - ссылка на город, обласной центрsql('CREATE TABLE IF NOT EXISTS '.db_prefix.'area ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, PRIMARY KEY ( id ), name VARCHAR(64) NOT NULL, okrug VARCHAR(64) NOT NULL, country INT UNSIGNED NOT NULL, autocod VARCHAR(12) NOT NULL, capital INT UNSIGNED NOT NULL ) DEFAULT CHARACTER SET cp1251 COLLATE cp1251_bin');sql('CREATE TABLE IF NOT EXISTS '.db_prefix.'city ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, PRIMARY KEY ( id ), name VARCHAR(64) NOT NULL, area INT UNSIGNED NOT NULL, telcod CHAR(7) NOT NULL, latitude FLOAT(10,6), longitude FLOAT(10,6) ) DEFAULT CHARACTER SET cp1251 COLLATE cp1251_bin');// ip - начальный IP адрес диаппазона ip-адрессов одного провайдера// count - количество ip-адресовsql('CREATE TABLE IF NOT EXISTS '.db_prefix.'geo_ip ( ip BIGINT UNSIGNED NOT NULL UNIQUE, count INT UNSIGNED NOT NULL, city INT UNSIGNED NOT NULL ) DEFAULT CHARACTER SET cp1251 COLLATE cp1251_bin');if(isset($_GET['country'])){ echo "<option value='0'>выбрать регион</option>\n"; $res = sql('SELECT * FROM '.db_prefix.'area WHERE country="'.addslashes(param('country')).'"'); while($row = mysql_fetch_array($res)) echo "<option value='" . $row['id'] . "'>" . $row['name'] . "</option>\n"; die; }elseif(isset($_GET['region'])){ echo "<option value='0'>выбрать город</option>\n"; $res = sql('SELECT * FROM '.db_prefix.'city WHERE area="'.addslashes(param('region')).'"'); while($row = mysql_fetch_array($res)) echo "<option value='" . $row['id'] . "'>" . $row['name'] . "</option>\n"; die; }elseif(isset($_GET['city'])){$city=addslashes(param('city')); LoadGeo();echo "<div style='border: #C5D3DC 1px solid; padding: 10px; width: 97%;'>Город: <b>". $geo['city']."</b><br />Регион: <b>". $geo['region']."</b><br />Округ: <b>". $geo['okrug']."</b><br />Страна: <b>".$geo['country']."</b><br />Код страны: <b>".$geo['country_code2']."</b><br />Код страны: <b>".$geo['country_code3']."</b><br />Широта: <b>".$geo['latitude']."</b><br />Долгота: <b>".$geo['longitude']."</b><br />Телефонный код страны:<b>".$geo['telcod']."</b><br />Телефонный код города:<b>".$geo['country_telcod']."</b><br />Автомобильный код региона:<b>".$geo['autocod']."</b><br />Столица <b>". $geo['capital']."</b><br />Областной центр <b>". $geo['capital']."</b><br /></div>"; die; }function LoadGeo() // для $city заполняет $geo и переменные $region, $country{global $geo, $city, $region, $country; $res = sql('SELECT * FROM '.db_prefix.'city WHERE id='.$city.' LIMIT 1'); if($row = mysql_fetch_array($res)){ $geo['city']=$row['name']; $region=$row['area']; $geo['city_telcod']=$row['telcod']; $geo['latitude']=$row['latitude']; $geo['longitude']=$row['longitude']; $res = sql('SELECT * FROM '.db_prefix.'area WHERE id='.$region.' LIMIT 1'); if($row = mysql_fetch_array($res)){ $geo['region']=$row['name']; $geo['okrug']=$row['okrug']; $geo['autocod']=$row['autocod']; $country=$row['country']; $res = sql('SELECT * FROM '.db_prefix.'country WHERE id='.$country.' LIMIT 1'); if($row = mysql_fetch_array($res)){ $geo['country']=$row['name']; $geo['fullname']=$row['fullname']; $geo['english']=$row['english']; $geo['country_code2']=$row['country_code2']; $geo['country_code3']=$row['country_code3']; $geo['iso']=$row['iso']; $geo['country_telcod']=$row['telcod']; $geo['location']=$row['location']; } } } }$ip2=ip2long(getenv('REMOTE_ADDR'));$f_add=false;if($ip2>0){ $res = sql('SELECT * FROM '.db_prefix.'geo_ip where '.$ip2.' BETWEEN ip and ip+count LIMIT 1'); if ($geo = mysql_fetch_assoc($res)) {$city=$geo['city']; LoadGeo();} }?><div id='r7'></div><br /><br /><select name="country" id="country" onLoad="this.focus = false;" onChange="ajaxLoad('region', '/ajax/example/region.php?country='+this.options[this.selectedIndex].value, '','',''); document.getElementById('region').disabled='';"><option value="0">выбрать страну</option> <?php$res = sql('SELECT * FROM '.db_prefix.'country');while($row = mysql_fetch_array($res)){ if($row['id']==@$country){ echo "<option value='" . $row['id'] . "' selected='selected'>" . $row['name'] . "</option>\n"; $country=$row['id'];} else echo "<option value='" . $row['id'] . "'>" . $row['name'] . "</option>\n";}?></select><select name="region" id="region" <?=(@$country?'':'disabled="disabled"')?> onChange="ajaxLoad('city', '/ajax/example/region.php?region='+this.options[this.selectedIndex].value, '','',''); document.getElementById('city').disabled='';"><option value="0" disabled="disabled">выбрать регион</option> <?phpif(@$country){$res = sql('SELECT * FROM '.db_prefix.'area WHERE country='.$country);while($row = mysql_fetch_array($res)){ if($row['id']==@$region){ echo "<option value='" . $row['id'] . "' selected='selected'>" . $row['name'] . "</option>\n"; $region=$row['id'];} else echo "<option value='" . $row['id'] . "'>" . $row['name'] . "</option>\n"; }}?></select><select name="city" id="city" <?=(@$region?'':'disabled="disabled"')?> onChange="ajaxLoad('info', '/ajax/example/region.php?city='+this.options[this.selectedIndex].value, '','','');"> <option value="0" disabled="disabled">выбрать город</option> <?phpif(@$region){$res = sql('SELECT * FROM '.db_prefix.'city WHERE area='.$region);while($row = mysql_fetch_array($res)){ if($row['id']==@$city){ echo "<option value='" . $row['id'] . "' selected='selected'>" . $row['name'] . "</option>\n"; $region=$row['id'];} else echo "<option value='" . $row['id'] . "'>" . $row['name'] . "</option>\n"; }}?></select><div id="info"></div><script language=JavaScript><!--function ajaxLoad(obj,url,defMessage,post,callback){ var ajaxObj; if (defMessage) document.getElementById(obj).innerHTML=defMessage; if(window.XMLHttpRequest){ ajaxObj = new XMLHttpRequest(); } else if(window.ActiveXObject){ ajaxObj = new ActiveXObject("Microsoft.XMLHTTP"); } else { return; } ajaxObj.open ((post?'POST':'GET'), url); if (post&&ajaxObj.setRequestHeader) ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251;"); ajaxObj.onreadystatechange = ajaxCallBack(obj,ajaxObj,(callback?callback:null)); ajaxObj.send(post); return false; } function updateObj(obj, data, bold, blink){ if(bold)data=data.bold(); if(blink)data=data.blink(); document.getElementById(obj).innerHTML = data; // упрощенный вариант, работает не во всех браузерах } function ajaxCallBack(obj, ajaxObj, callback){return function(){ if(ajaxObj.readyState == 4){ if(callback) if(!callback(obj,ajaxObj))return; if (ajaxObj.status==200) updateObj(obj, ajaxObj.responseText); else updateObj(obj, ajaxObj.status+' '+ajaxObj.statusText,1,1); }}}//--></script>?>
Отредактировано ya (2010.09.09 10:10)
Заместитель Админа
#4. ya Off (2)
Участник
2010.09.09 15:03
ну памогите
Заместитель Админа
#5. Gemorroj Off (107)
Administrator
2010.09.09 20:08
можно и самому написать чуть-чуть подучив JS. так сходу я не могу сказать код, т.к. не знаю твоих требований. подгружать данные аяксом, либо просто менять свойство display
#6. ya Off (2)
Участник
2010.09.11 00:12
чуть чуть подучить это зачит полностью учить
Заместитель Админа
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.015 s