Подскажите, плиз, как реализовать открытие нескольких сайтов через цикл (в новом окне) Пробывал так: Код (Text): for($i=1;$i<5;$i++) Header('Location: '.$i.'.html'.' target="_blank"'); В результате открывается только 4.html, т.е. 1, 2, 3 [.html] не открываются... Подскажите - в чём ошибка?.. Заранее, спасибо!
Konstantin555 Заголовок "Location: ..." можно послать только один. То есть все последующие затирают предыдущие. Вам не серверный редирект нужен, а клиентский. Но хорошо если б вы задачу сначала объяснили, а то получается "как только я делаю вот так, у меня вот здесь начинает болеть"
Kreker, плохих намерений нету Dagdamor, как тогда клиентский редирект организовать? Задача проста - на сайте я ввожу строку поиска, выбираю галками необходимые поисковые системы, нажимаю на кнопку "Go!" и в результате открываются окна (или вкладки в Опере) с результатом поиска Вот мои файлы Файл temp_poisk.php: Код (Text): <html> <head> <title>Автоматизация поиска</title> </head> <body> <form action='temp_poisk1.php' method='POST' target='_blank'> <b>Строка поиска: </b><input type="text" name="TS" value="Тест" width="200"> <br><b>Искать на следующих сайтах:</b> <br><input type="checkbox" name="my_sites[]" value="yandex.ru" checked>Yandex.ru <br><input type="checkbox" name="my_sites[]" value="rambler.ru" checked>Rambler.ru <br><input type="checkbox" name="my_sites[]" value="google.com" checked>Google.com <br><input type="checkbox" name="my_sites[]" value="yahoo.com">Yahoo.com <br><input type="checkbox" name="my_sites[]" value="aport.ru" checked>Aport.ru <br> <input type="submit" value="GO!" name="s"> </form> </body> </html> Файл temp_poisk1.php: Код (Text): <?php $tURL=$_POST['TS']; $tSites=$_POST['my_sites']; $re_YandexRu='http://www.yandex.ru/yandsearch?text='.$tURL; $re_RamblerRu='http://www.rambler.ru/srch?words='.$tURL; $re_GoogleCom='http://www.google.com.ua/search?q='.$tURL; $re_YahooCom='http://search.yahoo.com/search?p='.$tURL; $re_AportRu='http://www.aport.ru/search.php?r='.$tURL; foreach($tSites as $line) { if($line=='yandex.ru') Header('Location: '.$re_YandexRu); if($line=='rambler.ru') Header('Location: '.$re_RamblerRu); if($line=='google.com') Header('Location: '.$re_GoogleCom); if($line=='yahoo.com') Header('Location: '.$re_YahooCom); if($line=='aport.ru') Header('Location: '.$re_AportRu); } ?> =target="_blank"= убрал, т.к. неправильно обрабатывался P.S.: первый код в моём посте - упрощённый
На английском (мне больше нравится): http://www.w3schools.com/HTMLDOM/met_win_open.asp На русском: http://mysitez.km.ua/Programming/?javawind
Экстеншн соответствующий подключить. Для этого в php.ini надо раскомментировать строчку extension=php_javascript.dll
Hight +++ Konstantin555 Также как и HTML. PHP: <?php echo " <script> alert('I am some java script code'); </script> "; ?>
? Файл temp_poisk1.php преобразовал к следующему виду: Код (Text): <?php $tURL=$_POST['TS']; $tSites=$_POST['my_sites']; $re_YandexRu='http://www.yandex.ru/yandsearch?text='.$tURL; $re_RamblerRu='http://www.rambler.ru/srch?words='.$tURL; $re_GoogleCom='http://www.google.com.ua/search?q='.$tURL; $re_YahooCom='http://search.yahoo.com/search?p='.$tURL; $re_AportRu='http://www.aport.ru/search.php?r='.$tURL; foreach($tSites as $line) { if($line=='yandex.ru') echo "<script language='javascript'>window.open($re_RamblerRu,'','')</script>"; if($line=='rambler.ru') echo "<script language='javascript'>window.open($re_RamblerRu,'','')</script>"; if($line=='google.com') echo "<script language='javascript'>window.open($re_GoogleCom,'','')</script>"; if($line=='yahoo.com') echo "<script language='javascript'>window.open($re_YahooCom,'','')</script>"; if($line=='aport.ru') echo "<script language='javascript'>window.open($re_AportRu,'','')</script>"; } ?> В результате ничего не происходит...
А в кавычки первый аргумент window.open я за тебя буду брать? Я тебе ссылки для чего дал? Чтобы ты их почитал. Там всё написано. И зачем посылать лишние аргументы, если их всё равно нет?
Взял в кавычки, убрал лишние параметры - бесполезно.. Код (Text): <?php $tURL=$_POST['TS']; $tSites=$_POST['my_sites']; $re_YandexRu='http://www.yandex.ru/yandsearch?text='.$tURL; $re_RamblerRu='http://www.rambler.ru/srch?words='.$tURL; $re_GoogleCom='http://www.google.com.ua/search?q='.$tURL; $re_YahooCom='http://search.yahoo.com/search?p='.$tURL; $re_AportRu='http://www.aport.ru/search.php?r='.$tURL; foreach($tSites as $line) { if($line=='yandex.ru') echo "<script language='javascript'>window.open('$re_YandexRu')</script>"; if($line=='rambler.ru') echo "<script language='javascript'>window.open('$re_RamblerRu')</script>"; if($line=='google.com') echo "<script language='javascript'>window.open('$re_GoogleCom')</script>"; if($line=='yahoo.com') echo "<script language='javascript'>window.open('$re_YahooCom')</script>"; if($line=='aport.ru') echo "<script language='javascript'>window.open('$re_AportRu')</script>"; } ?>
Я знаю какая ошибка, но... Давай научимся ошибки искать сами? Итак, чем ты просматриваешь страницу? Файрфоксом или IE? Если Файрфоксом, то идёшь в Инструменты > Консоль ошибок Там нажимаешь Очистить и обновляешь страницу с твоим кодом. Смотришь какие ошибки выдаёт консоль и исправляешь их. Если ты пользуешься IE, то установи Файрфокс и повтори то что написано выше.
Всем спасибо! Уже разобрался! P.S.: исправил код на: Код (Text): ...echo '<script language="javascript">window.open("'.$re_YandexRu.'")</script>'; ....