#1 2010.09.09 10:13

ya
Участник
Зарегистрирован: 2010.07.14
Сообщений: 67
Карма: 2
Профиль

скрипт выбора страны

Здраствуйте хотел спросить как написать такую фишку выбираеш страну и в зависимости от выбора тебе предаставляют номер и текст для отправки смс. Я такую видал список стран и взависимости от выбора тебе показывают номер для смс отправки. это делается вроди стандартно html кодом но как это назвать я незнаю.
Добавлено спустя   3 минуты  36 секунд:

ya написал:

Здраствуйте хотел спросить как написать такую фишку выбираеш страну и в зависимости от выбора тебе предаставляют номер и текст для отправки смс. Я такую видал список стран и взависимости от выбора тебе показывают номер для смс отправки. это делается вроди стандартно html кодом но как это назвать я незнаю.

вот пример http://img-fotki.yandex.ru/get/9/koala59.0/0_310c9_8a89e79b_L.jpg
Добавлено спустя   6 минут  45 секунд:

Код:

1
2
3
4
5
отправте смс на 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:21)


Заместитель Админа

Неактивен

#2 2010.09.09 10:20

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Re: скрипт выбора страны

cnандартным html ниакак. с помощью js - элементарно.

Неактивен

#3 2010.09.09 10:21

ya
Участник
Зарегистрирован: 2010.07.14
Сообщений: 67
Карма: 2
Профиль

Re: скрипт выбора страны

а можно js такую гденибудь достать за бесплатно?
Добавлено спустя   6 минут  45 секунд:
Могу предложить взамен вот этот скрипт очень хороший
прикольный скрипт может кому понадобиться

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
<?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> 
<?php
if(@$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> 
<?php
if(@$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:31)


Заместитель Админа

Неактивен

#4 2010.09.09 15:23

ya
Участник
Зарегистрирован: 2010.07.14
Сообщений: 67
Карма: 2
Профиль

Re: скрипт выбора страны

ну памогите


Заместитель Админа

Неактивен

#5 2010.09.09 20:02

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Re: скрипт выбора страны

можно и самому написать чуть-чуть подучив JS. так сходу я не могу сказать код, т.к. не знаю твоих требований. подгружать данные аяксом, либо просто менять свойство display

Неактивен

#6 2010.09.11 00:21

ya
Участник
Зарегистрирован: 2010.07.14
Сообщений: 67
Карма: 2
Профиль

Re: скрипт выбора страны

чуть чуть подучить это зачит полностью учить


Заместитель Админа

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.1
0.016 s