xavior Опубликовано 23 января, 2013 Жалоба Поделиться Опубликовано 23 января, 2013 1. Выражаю благодарность форуму http://vsupport.ru/ на котором нашел скрипт2. Пример работы3. php скрипт nova_pochta.php <?php header('Content-type: text/html; charset=windows-1251'); if (isset($_POST["code"])) { $post = "en=".$_POST["code"]; $c_options = array( 'http'=>array( 'method'=>'POST', 'header'=>"Content-type: application/x-www-form-urlencoded\r\n". "User-agent:Opera 10.00\r\nContent-length:".strlen($post)."\r\nConnection:close", 'content'=>$post ) ); $context = stream_context_create($c_options); $res = file_get_contents('http://novaposhta.ua/frontend/tracking/ua', false,$context); $start = strstr($res,'<div style="margin-right: 230px">'); $end = strpos($start,'<div class="p-terminator">'); $result = substr($start,0,$end); $start = strstr($result,'</form>'); $start = substr($start,14); $result = mb_strstr($start,'</div>',true); echo $result; die(); } ?>4. HTML для вставки в шаблон <script src="http://code.jquery.com/jquery-1.7.2.js" type="text/javascript"></script> <b style="margin-bottom: 5px; display: block;">Введите номер декларации</b> <input type="test" id="code" value="" name="code" style="width: 160px"> <div style="cursor:pointer; width: 100px; background: #fff; margin: 10px" id="send_code">Найти</div> <div id="nova_poshta" align="left"> </div> <script type="text/javascript"> var send_num = function(){ var val = $("#code").val(); $.ajax({ type: 'POST', url: "nova_pochta.php", data: {code : val}, error: function(req, text, error) { alert('Ошибка AJAX: ' + text + ' | ' + error); }, success: function(e){ $("#nova_poshta").get(0).innerHTML = e; } }) } $("#code").live('keypress', function(event) { if (event.which == '13') { send_num(); } }); $("#send_code").live('click', function() { send_num(); }) </script> Цитата Ссылка на сообщение Поделиться на другие сайты
delprofile Опубликовано 23 января, 2013 Жалоба Поделиться Опубликовано 23 января, 2013 Вам говорили по поводу парса в вашей теме что она не надёжна, если морда упадёт то парс тоже перестанет работать Цитата Ссылка на сообщение Поделиться на другие сайты
xavior Опубликовано 23 января, 2013 Автор Жалоба Поделиться Опубликовано 23 января, 2013 delprofile, я в том топике вообще не учавствовал.1. да, если морда упадет, тут ничего не поделаешь, лично я, в этот скрипт добавлю еще условие, что если результатов нет, то чтоб выдавалась ссылка на сайт.2. Могут поменять шаблон и т.д - да, тоже плохо, но меняется он крайне редко, согласитесь Цитата Ссылка на сообщение Поделиться на другие сайты
delprofile Опубликовано 23 января, 2013 Жалоба Поделиться Опубликовано 23 января, 2013 вот именно что у новой почты есть api и реализовать лучше через него Цитата Ссылка на сообщение Поделиться на другие сайты
xavior Опубликовано 23 января, 2013 Автор Жалоба Поделиться Опубликовано 23 января, 2013 delprofile, при всем уважением, но я не кодер.За скрипт денег не прошу, выложил как готовое решение Цитата Ссылка на сообщение Поделиться на другие сайты
delprofile Опубликовано 23 января, 2013 Жалоба Поделиться Опубликовано 23 января, 2013 А я что то сказал по поводу вас. Я просто сказал что парсер не выход. И это не упрёк в вашу сторону. Цитата Ссылка на сообщение Поделиться на другие сайты
tumanenko Опубликовано 23 января, 2013 Жалоба Поделиться Опубликовано 23 января, 2013 Кто то с api новой почты работал? ) Цитата Ссылка на сообщение Поделиться на другие сайты
delprofile Опубликовано 23 января, 2013 Жалоба Поделиться Опубликовано 23 января, 2013 дайте апи и я поработаю Цитата Ссылка на сообщение Поделиться на другие сайты
tumanenko Опубликовано 23 января, 2013 Жалоба Поделиться Опубликовано 23 января, 2013 До api еще далеко. Нужно еще магазин новый сделать (((((Как только кто то сделает, возможность поработать будет Цитата Ссылка на сообщение Поделиться на другие сайты
delprofile Опубликовано 23 января, 2013 Жалоба Поделиться Опубликовано 23 января, 2013 вообще если вы не вкурсе у Новой Почты есть Api уже давно. Просто чтоб к нему получить доступ нужны логин и пасс от Новой почты Цитата Ссылка на сообщение Поделиться на другие сайты
tumanenko Опубликовано 23 января, 2013 Жалоба Поделиться Опубликовано 23 января, 2013 Я в курсе этого, спасибо )Просто смысл что то делать, если сайта на симпле нет. Цитата Ссылка на сообщение Поделиться на другие сайты
Danya Опубликовано 24 января, 2013 Жалоба Поделиться Опубликовано 24 января, 2013 http://orders.novaposhta.ua/api.php?todo=api_form Цитата Ссылка на сообщение Поделиться на другие сайты
manx Опубликовано 8 февраля, 2013 Жалоба Поделиться Опубликовано 8 февраля, 2013 Этот пример просто выдает форму, которая всегда видна пользователю вне зависимости нужна она ему или нет.А есть ли примеры с выезжающей формой? Чтоб кликнув по логотипу новой почты, выехала форма для ввода номера накладной... Цитата Ссылка на сообщение Поделиться на другие сайты
delprofile Опубликовано 8 февраля, 2013 Жалоба Поделиться Опубликовано 8 февраля, 2013 2manxjquery тебе в помощь! Цитата Ссылка на сообщение Поделиться на другие сайты
mluchaninov Опубликовано 11 февраля, 2013 Жалоба Поделиться Опубликовано 11 февраля, 2013 xavior, Здравствуйте! Подскажите пожалуйста, а если Новая Почта меняет у себя на сайте данную страницу по отслеживанию заказов, этот скрипт перестанет работать? Просто я у себя реализовал Ваше решение, оно какое-то время работало, а сейчас перестало, не выдает никаких ошибок, просто ничего не отображается.... может что-то посоветуете??? Заранее благодарен, спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 11 февраля, 2013 Жалоба Поделиться Опубликовано 11 февраля, 2013 mluchaninov если на сайте новой почты изменили верстку то вероятнее всего скрипт и не работает. Моя реализация такого же функционала работает и до сих пор не меняя код. Цитата Ссылка на сообщение Поделиться на другие сайты
xavior Опубликовано 18 февраля, 2013 Автор Жалоба Поделиться Опубликовано 18 февраля, 2013 у меня все продолжает работать, код не изменял Цитата Ссылка на сообщение Поделиться на другие сайты
Svetlyachok Опубликовано 7 апреля, 2013 Жалоба Поделиться Опубликовано 7 апреля, 2013 а можно в личку подробнее подсказать как установить этот блок? что то я пробовала но ошибки.. (( Цитата Ссылка на сообщение Поделиться на другие сайты
qu0dez Опубликовано 10 декабря, 2014 Жалоба Поделиться Опубликовано 10 декабря, 2014 Куда кидать файл .php ? Цитата Ссылка на сообщение Поделиться на другие сайты
xavior Опубликовано 10 декабря, 2014 Автор Жалоба Поделиться Опубликовано 10 декабря, 2014 Куда кидать файл .php ?В корень. Отпишетесь ли работает еще Цитата Ссылка на сообщение Поделиться на другие сайты
as564 Опубликовано 3 декабря, 2015 Жалоба Поделиться Опубликовано 3 декабря, 2015 1. Выражаю благодарность форуму http://vsupport.ru/ на котором нашел скрипт2. Пример работы3. php скрипт nova_pochta.php <?php header('Content-type: text/html; charset=windows-1251'); if (isset($_POST["code"])) { $post = "en=".$_POST["code"]; $c_options = array( 'http'=>array( 'method'=>'POST', 'header'=>"Content-type: application/x-www-form-urlencoded\r\n". "User-agent:Opera 10.00\r\nContent-length:".strlen($post)."\r\nConnection:close", 'content'=>$post ) ); $context = stream_context_create($c_options); $res = file_get_contents('http://novaposhta.ua/frontend/tracking/ua', false,$context); $start = strstr($res,'<div style="margin-right: 230px">'); $end = strpos($start,'<div class="p-terminator">'); $result = substr($start,0,$end); $start = strstr($result,'</form>'); $start = substr($start,14); $result = mb_strstr($start,'</div>',true); echo $result; die(); } ?>4. HTML для вставки в шаблон <script src="http://code.jquery.com/jquery-1.7.2.js" type="text/javascript"></script> <b style="margin-bottom: 5px; display: block;">Введите номер декларации</b> <input type="test" id="code" value="" name="code" style="width: 160px"> <div style="cursor:pointer; width: 100px; background: #fff; margin: 10px" id="send_code">Найти</div> <div id="nova_poshta" align="left"> </div> <script type="text/javascript"> var send_num = function(){ var val = $("#code").val(); $.ajax({ type: 'POST', url: "nova_pochta.php", data: {code : val}, error: function(req, text, error) { alert('Ошибка AJAX: ' + text + ' | ' + error); }, success: function(e){ $("#nova_poshta").get(0).innerHTML = e; } }) } $("#code").live('keypress', function(event) { if (event.which == '13') { send_num(); } }); $("#send_code").live('click', function() { send_num(); }) </script>а скриптик то не рабочий оказался.........))) Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 3 декабря, 2015 Жалоба Поделиться Опубликовано 3 декабря, 2015 а скриптик то не рабочий оказался.........)))Вы бы еще лет через 10 отписались. Со временем все ломается, это факт. Воспользуйтесь моим бесплатным дополнением. Цитата Ссылка на сообщение Поделиться на другие сайты
as564 Опубликовано 3 декабря, 2015 Жалоба Поделиться Опубликовано 3 декабря, 2015 Вы бы еще лет через 10 отписались.Со временем все ломается, это факт.Воспользуйтесь моим бесплатным дополнением.а я ток третий день ее начал юзать...........а тут я смотрю сидят короли симплы и я надеюсь что Ваши Величествы мне помогут с ней.........да? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 3 декабря, 2015 Жалоба Поделиться Опубликовано 3 декабря, 2015 а я ток третий день ее начал юзать...........а тут я смотрю сидят короли симплы и я надеюсь что Ваши Величествы мне помогут с ней.........да?Зависит от вопроса, тут предоставляют как платную так и бесплатную помощь. Цитата Ссылка на сообщение Поделиться на другие сайты
as564 Опубликовано 3 декабря, 2015 Жалоба Поделиться Опубликовано 3 декабря, 2015 Зависит от вопроса, тут предоставляют как платную так и бесплатную помощь.да меня простой...как сделать что бы я мог открыть в место главной другую страницу но как главную? например я сделал хтмл и хрчу ее сделать главной........ Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.