Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача переменной через POST или .....
 
 автор: Sywooch   (07.10.2006 в 16:24)   письмо автору
 
 

Друзья подскажите как мне можно передать значение переменной вот из такого кода:

......
<AREA shape =POLY coords=80,188,80,179,92,167,99,161,102,153,82,139,75,120,69,118,66,132,50,136,43,149,57,159,63,163,68,171  href="http://rest.ru/weather/">.....


Это участок на карте.

Собсно нужно передать значение определенной переменной для грабера погоды.

метод GET не подходит!!

   
 
 автор: kasmanaft   (07.10.2006 в 18:40)   письмо автору
 
   для: Sywooch   (07.10.2006 в 16:24)
 

Ээмм... =)
Этот код у вас на сайте находится... вам нужно передать чужому грабберу определенную
переменную, так? Тогда нужно узнать у хозяина граббера, как ему удобнее принимать эту переменную ...

Или ваш граббер должен сам взять то, что ему нужно? Грабберу нужно то, что нах-ся после coords= и до пробела?

<?php
$str 
'<AREA shape =POLY coords=80,188,80,179,92,167,99,161,102,153,82,139,75,120,69,118,66,132,50,136,43,149,57,159,63,163,68,171  href="http://rest.ru/weather/">';
if (
preg_match('/coords=([^\s]*)/'$str$regs))
     echo 
$regs[1];
?>

   
 
 автор: Sywooch   (07.10.2006 в 23:04)   письмо автору
 
   для: kasmanaft   (07.10.2006 в 18:40)
 

Нет граббер на моем сайте.
И через пост я передаю значения легко.
Но вот в описаной выше конструкции не знаю как отправить необходимое значение (цифры типа ******).

Например методом POST это зделать я знаю как....

   
 
 автор: kasmanaft   (08.10.2006 в 08:49)   письмо автору
 
   для: Sywooch   (07.10.2006 в 23:04)
 

Простите, куда отправить? И откуда?

   
 
 автор: cheops   (08.10.2006 в 14:25)   письмо автору
 
   для: Sywooch   (07.10.2006 в 23:04)
 

Для этого можно воспользоваться сокетами, подробнее можно почитать в темах по ссылкам
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1879
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=8931
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=9050

   
 
 автор: Sywooch   (09.10.2006 в 22:04)   письмо автору
 
   для: cheops   (08.10.2006 в 14:25)
 

Я наверное не так обьяснил...
Есть карта поделенная на областя (ссылки) таким вот образом:


  <IMG height=330 alt="Выберите область" src="map.jpg" width=500 useMap=#Map border=0>
  <MAP name=Map>
    <AREA shape=POLY alt=Черниговская coords=233,41,234,30,244,12,257,9,273,14,283,5,294,5,310,2,308,12,311,15,303,21,305,32,302,43,300,50,305,62,302,75,291,83,284,82,279,84,274,81,274,76,269,74,264,78,252,72,246,68,241,66,234,56>
    <AREA shape=POLY alt=Киевская coords=199,40,209,37,214,38,222,38,232,45,236,61,253,72,261,77,268,76,274,85,266,102,251,103,244,123,231,125,227,128,219,126,215,131,206,127,207,120,204,110,209,102,209,87,205,78,205,66,202,61,202,57>
    <AREA shape=POLY alt=Крым coords=317,256,316,265,289,281,288,285,292,288,304,290,308,295,313,298,314,311,322,325,331,324,340,314,354,310,367,301,381,302,393,300,397,285,386,283,373,288,361,289,356,280,348,267,337,257>
    <AREA shape=POLY alt=Житомирская coords=201,41,194,31,182,37,172,31,158,34,148,49,145,57,142,75,151,87,154,101,158,109,176,107,188,104,190,113,203,112,206,105,208,88,205,77>
    <AREA shape=POLY alt=Ровенская coords=156,34,144,32,141,25,102,21,99,37,108,46,111,55,110,66,108,70,88,77,88,86,89,95,93,97,100,93,114,89,115,92,127,84,142,74,142,58>
    <AREA shape=POLY alt=Волынская coords=102,22,88,18,63,22,56,32,48,30,46,36,49,50,57,62,54,66,60,73,68,76,75,83,89,84,98,70,108,67,111,56,100,35>
    <AREA shape=POLY alt=Сумская coords=309,2,313,3,319,1,327,10,338,23,334,30,334,46,355,50,365,58,371,85,344,92,338,86,331,79,321,79,303,78,305,62,301,52,307,34,302,27,310,16>
    <AREA shape=POLY alt=Львовская coords=57,73,57,80,49,83,17,116,24,137,31,147,41,151,48,140,62,133,66,119,74,118,86,106,94,102,93,96,87,87,75,84,68,77>
    <AREA shape=POLY alt=Тернопользкая coords=116,91,99,95,93,101,82,111,75,118,81,136,95,147,110,154,120,158,117,142,118,123,116,104>
    <AREA shape=POLY alt=Хмельницкая coords=140,76,116,89,116,107,118,116,117,130,118,154,124,160,148,155,148,138,160,131,159,111,153,101,151,90>
    <AREA shape=POLY alt=Винницкая coords=188,175,194,174,206,175,210,167,218,158,208,138,211,132,206,127,204,114,193,114,188,105,161,107,158,117,159,128,149,137,148,155,154,160,161,162,171,171,178,173>
    <AREA shape=POLY alt=Ивано-Франковская coords=80,188,80,179,92,167,99,161,102,153,82,139,75,120,69,118,66,132,50,136,43,149,57,159,63,163,68,171>
    <AREA shape=POLY alt=Закарпатская coords=4,161,9,153,15,136,23,136,30,147,41,148,53,157,63,165,71,177,74,183,59,184,35,178,23,179>
    <AREA shape=POLY alt=Черновецкая coords=152,161,146,155,126,159,103,153,95,166,84,176,81,190,89,185,113,181,133,164>
    <AREA shape=POLY alt=Черкасская coords=274,88,282,97,289,108,293,118,295,130,294,139,283,137,273,143,261,143,255,150,237,148,230,156,218,159,209,138,212,131,218,127,231,127,245,120,251,105,255,99,265,103,269,98>
    <AREA shape=POLY alt=Полтавская coords=351,91,345,93,333,80,302,76,294,84,277,84,282,97,291,112,293,131,310,137,309,140,314,140,330,143,337,139,347,134,354,132,355,127,359,127,362,121,366,115,360,111,359,107,352,101>
    <AREA shape=POLY alt=Харьковская coords=420,80,400,89,385,82,376,83,356,90,352,98,360,108,364,116,356,130,361,136,372,141,380,140,385,151,389,157,401,152,401,148,410,147,418,140,424,132,433,133,432,121,435,112,436,101>
    <AREA shape=POLY alt=Луганская coords=492,114,486,116,478,109,466,103,463,107,454,99,442,96,438,101,433,118,434,130,437,138,440,143,440,151,443,161,451,168,460,179,463,186,484,186,489,169,487,161,491,146,489,138,495,128>
    <AREA shape=POLY alt=Кировоградская coords=277,189,265,177,247,170,236,173,210,170,216,159,226,158,234,151,254,149,261,144,273,144,281,137,287,138,295,136,312,139,325,143,318,146,320,151,313,156,314,169,302,175,296,179,290,187>
    <AREA shape=POLY alt=Донецкая coords=442,215,423,217,419,224,412,224,405,216,413,203,405,198,397,181,398,178,402,178,406,170,403,168,404,160,401,156,401,150,410,148,418,140,425,135,432,134,439,143,441,161,452,168,460,181,455,192,445,194>
    <AREA shape=POLY alt=Днепропетровская coords=304,200,300,195,297,181,312,171,314,159,321,146,331,143,347,136,355,135,366,140,380,142,385,152,390,156,399,156,402,163,404,170,404,176,401,176,398,182,390,183,383,178,374,175,367,175,358,173,350,179,351,189,352,196,344,195,324,200>
    <AREA shape=POLY alt=Одесская coords=196,201,203,209,206,220,214,227,215,237,218,242,210,243,202,244,194,240,191,245,191,256,187,264,182,271,178,281,171,282,177,291,197,287,209,289,213,272,225,266,230,254,240,248,249,236,248,223,254,216,249,211,246,208,240,197,229,195,229,189,226,176,213,172,205,175,190,175,193,182,197,190>
    <AREA shape=POLY alt=Николаевская coords=295,226,301,223,297,215,303,202,296,180,286,188,274,188,268,182,261,175,251,171,241,172,227,173,226,180,229,191,237,197,245,207,254,213,252,224,249,236,268,234,281,228>
    <AREA shape=POLY alt=Запорожская coords=356,248,374,239,393,234,411,223,406,217,412,203,404,197,396,186,389,182,377,175,357,174,352,179,352,192,346,197,333,196,332,204,341,211,346,223,345,233,350,240>
    <AREA shape=POLY alt=Херсонская coords=283,256,273,251,276,245,284,241,269,235,278,229,296,227,297,217,301,201,329,200,336,208,345,217,346,226,346,236,353,250,345,254,332,253,320,255,310,257>
  </MAP>


Чтобы область была ссылкой нужно дописать:
<AREA ...href="какой нить адрес".... >

А как в такой конструкции передать какое нить значение, чтобы присвоить его переменной?

При помощи POST это делаю так :

<form style="margin: 0px" action=index.html method=post>          
<nobr>
<select type=text name='state'>
<option value=1>Черниговская
<option selected value=33345>Киевская
<option value=33946>Крым
<option value=33325>Житомирская
<option value=33301>Ровенская
<option value=33177>Волынская
<option value=33275>Сумская
<option value=33393>Львовская
<option value=33415>Тернопользкая
<option value=33429>Хмельницкая
<option value=33562>Винницкая
<option value=33526>Ивано-Франковская
<option value=33631>Закарпатская
<option value=33658>Черновецкая
<option value=33487>Черкасская
<option value=33506>Полтавская
<option value=34300>Харьковская
<option value=34523>Луганская
<option value=33711>Кировоградская
<option value=34519>Донецкая
<option value=34504>Днепропетровская
<option value=33837>Одесская
<option value=33846>Николаевская
<option value=34601>Запорожская
<option value=33902>Херсонская
<br>
</select>
<input class=button type=submit value="Перейти">
</nobr>
</form>

   
 
 автор: Sywooch   (11.10.2006 в 11:56)   письмо автору
 
   для: Sywooch   (09.10.2006 в 22:04)
 

И все же... Может кто подскажет как это можно реализовать?

   
 
 автор: Trianon   (11.10.2006 в 12:09)   письмо автору
 
   для: Sywooch   (11.10.2006 в 11:56)
 

<AREA ...href="script.php?area=1".... >
Зачем Вам нужен именно POST?

   
 
 автор: Sywooch   (11.10.2006 в 17:30)   письмо автору
 
   для: Trianon   (11.10.2006 в 12:09)
 

да мне не то чтоб POST просто в адресной строке не хочу данные передавать!
А как их передать по другому не знаю.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования