расчет пути

Тема в разделе "PHP", создана пользователем kefir, 30 ноя 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. kefir

    kefir Постоялец

    Регистр.:
    30 май 2008
    Сообщения:
    102
    Симпатии:
    9
    есть код по расчету пути от А до Б
    Этот код я могу вставить себе на сайт, но проблема в том что когда нажимаешь на кнопку "определить", пользователь переходит на др сайт.
    PHP:
    <FORM id="Form1" name="frmTraceDetect" action="http://ati.su/Trace/" method="post" target="_blank">
    <
    TABLE cellSpacing="0" cellPadding="4">
    <
    TR><TD colSpan="2">Расчет расстояния между городами</TD>
    </
    TR><TR><TD>От:</TD>
    <
    TD> <INPUT type="text" size="20" name="City1"></TD>
    </
    TR><TR><TD>До:</TD>
    <
    TD> <INPUT type="text" size="20" name="City5"></TD>
    </
    TR><TR><TD>Через:</TD>
    <
    TD> <INPUT type="text" name="City2" size="20"></TD>
    </
    TR><TR><TD colSpan="2" align="center"><INPUT type="submit" value="Определить" name="Submit1"
    <
    FONT size="2">(на <a href="http://ati.su">ATI.su</a>)</FONT></TD>
    </
    TR></TABLE></FORM>
    Как сделать чтобы результаты показывались на моем сайте?
     
  2. Alix

    Alix

    Регистр.:
    27 янв 2008
    Сообщения:
    234
    Симпатии:
    84
    Сделать на своей стороне скрипт, который с помощью курла будет отправлять введенные данные удаленному, парсить ответ и выводить на экран.
     
  3. djamil

    djamil Постоялец

    Регистр.:
    25 авг 2008
    Сообщения:
    74
    Симпатии:
    16
    PHP:
    $url "http://ati.su/Trace/"
    $city1="Москва";
    $city5="Пермь";
    $city2="Пенза";

    $ch curl_init();  
    curl_setopt($chCURLOPT_URL,$url);
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_TIMEOUT3); // 
    curl_setopt($chCURLOPT_POST1); // Устанавливаем метод POST
    curl_setopt($chCURLOPT_REFERER"http://ati.su/");
    curl_setopt($chCURLOPT_POSTFIELDS"City1=$city1&City5=$city5&City2=$city2");
    $pici=curl_exec($ch);
    curl_close($ch);
    echo 
    $pici;
    Сделаешь форму, чтоб передавать данные.
    Еще вырежи ненужную часть получаемого в запросе сайта.
     
    kefir нравится это.
  4. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    628
    Симпатии:
    1.388
    Еще проще не парсить чужой ресурс, а напрямую воспользоваться тем же источником, что и они. Google maps API
    Описание:
    http://code.google.com/intl/ru/apis/maps/documentation/services.html#Directions

    и два примера использования:
    http://code.google.com/intl/ru/apis/maps/documentation/examples/directions-simple.html

    http://code.google.com/intl/ru/apis/maps/documentation/examples/directions-advanced.html
     
    kefir нравится это.
Статус темы:
Закрыта.