Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как открыть новую страничку с "чистого листа"? 
:(
    Опции темы
MacTep
Дата 29.11.2006, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

Репутация: нет
Всего: 4



Нужно по какому либо событию взять и открыть в новом окне (или просто в том же окне, но с "чистого листа") какой-либо документ html или php. Я делаю так: require_once('doc.php);. Но мне браузер просто в данном окне выводит содержимое данного файла doc.php. Причем, если было что-то до этого уже выведено скриптом, то это все остается на экране. Как сделать, чтобы это открывалось с "чистого листа"?


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
smartov
Дата 29.11.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



PHP это не javascript
PHP - серверный язык
Браузер - клиентское приложение
PHP не работает на клиентской стороне.
http://phpfaq.ru/na_tanke
Wikipedia PHP

Для того чтобы открыть новое окно используется javascript.
Для того чтобы отобразить результат работы PHP "с нового листа" тебе надо перенаправить браузер javascript-ом на нужную страницу.
Код

<?
echo "Куча текста<br /><br /><br />";

$s = <<<END
<script>
function go_away()
{
window.location.href = 'doc.php'
}
</script>

<input type="button" onclick="go_away()" value="Go To another page" />
END;

echo $s;
?>



Это сообщение отредактировал(а) smartov - 29.11.2006, 12:53
PM MAIL   Вверх
PARROT
Дата 29.11.2006, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



_blank - загружает гиперссылку в новом окне браузера.

Код

<A HREF="URL" TARGET="Окно" TITLE="Подсказка">Название ссылки</A>


При чем тут РНР?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
MacTep
Дата 29.11.2006, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

Репутация: нет
Всего: 4



smartov, хорошо. smile Код работает. Спасибо, кстати, за ссылки. А как этому самому doc.php передать значения переменных каких-либо, например, для вставки данных значений в таблицу? И что обозначает $s = <<<END?

PARROT, а при чем тут вообще гиперссылка??? smile Мне не надо никаких гиперссылок.

Это сообщение отредактировал(а) MacTep - 29.11.2006, 13:22


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
PARROT
Дата 29.11.2006, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Цитата(MacTep @  29.11.2006,  12:19 Найти цитируемый пост)
Нужно по какому либо событию взять и открыть в новом окне 

Окно открывается по ссылке, чтобы открыть в новом окне нужно:
Код

<A HREF="URL" TARGET="_blank" TITLE="Подсказка">Открыть в новом окне</A> 



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
smartov
Дата 29.11.2006, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



MacTep, 

Цитата
А как этому самому doc.php передать значения переменных каких-либо, например, для вставки данных значений в таблицу?


http://phpfaq.ru/na_tanke#js

Код

<?
echo "Куча текста<br /><br /><br />";

$param1 = 'value1';
$param2 = 'value2';

$s = <<<END
<script>
function go_away()
{
window.location.href = 'doc.php?param1={$param1}&param2={$param2}';
}
</script>
<input type="button" onclick="go_away()" value="Go To another page" />
END;
echo $s;
?>


doc.php:
Код

<?php

print_r($_GET);

?>


Цитата
И что обозначает $s = <<<END?

Позволяет написать строковую переменную в несколько строк.
<<<END - начало меременной
END; - конец переменной (этот оператор должен стоят в строке один. Никаких пробелов или табуляторов)

Это сообщение отредактировал(а) smartov - 29.11.2006, 13:35
PM MAIL   Вверх
MacTep
Дата 29.11.2006, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

Репутация: нет
Всего: 4



smartov, спасибо огромное. Повышаю репутацию. smile)) Будут вопросы, буду просить помощи. smile))


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Mal Hack
Дата 29.11.2006, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(smartov @  29.11.2006,  13:31 Найти цитируемый пост)
Позволяет написать строковую переменную в несколько строк.
<<<END - начало меременной
END; - конец переменной (этот оператор должен стоят в строке один. Никаких пробелов или табуляторов)

Ну нет... Это HEREDOC конструкция. В ней находятся строковые данные. Применительно к PHP: не надо экранировать " или ', переменные вставляются через {$var}, функции не вставляются.
END; должно быть в самом начале строки

Добавлено @ 16:58 
Цитата(MacTep @  29.11.2006,  12:19 Найти цитируемый пост)
Нужно по какому либо событию взять и открыть в новом окне (или просто в том же окне, но с "чистого листа") какой-либо документ html или php

Вариант с JS - [censored33! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме]...
Юзаем:
Код

header( "Location: file.html" );
exit();

PM ICQ   Вверх
smartov
Дата 29.11.2006, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Mal Hack, 
Цитата(Mal Hack @  29.11.2006,  15:57 Найти цитируемый пост)
Ну нет... Это HEREDOC конструкция. В ней находятся строковые данные. Применительно к PHP: не надо экранировать " или ', переменные вставляются через {$var}, функции не вставляются.

Человек новичок smile Я обьяснил на пальцах.

Цитата(Mal Hack @  29.11.2006,  15:57 Найти цитируемый пост)
header( "Location: file.html" );

Насколько я понял запрос человека у него данные какие-то уже вывелись. Так что хедер не покатит.
PM MAIL   Вверх
check
Дата 29.11.2006, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: 2
Всего: 23



Цитата(smartov @  29.11.2006,  18:30 Найти цитируемый пост)
Насколько я понял запрос человека у него данные какие-то уже вывелись. Так что хедер не покатит. 

Код

ob_start();
//данные какие-то
header( "Location: file.html" );
ob_end_flush();


PM MAIL   Вверх
Mal Hack
Дата 29.11.2006, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(smartov @  29.11.2006,  18:30 Найти цитируемый пост)
Насколько я понял запрос человека у него данные какие-то уже вывелись. Так что хедер не покатит. 

От этого сразу надо отучать...

PM ICQ   Вверх
smartov
Дата 29.11.2006, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Mal Hack, 
Цитата(Mal Hack @  29.11.2006,  19:18 Найти цитируемый пост)
От этого сразу надо отучать...

Таки да, наверное ты прав smile
PM MAIL   Вверх
check
Дата 29.11.2006, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: 2
Всего: 23



А не просветят ли меня уважаемые гуру, чем плох вариант с буферизацией вывода?
Я его юзал неоднократно, и если меня наконец не наставят на путь истинный,   то буду юзать и впредь, да ещё и другим советовать! 
Потому что хоть убейте - работает!

MacTep,  если не веришь - убедись
Код

<?php
ob_start();
?>
<h2>Вивод</h2>
вивод вивод
<?php
if (isset($_GET['param']) && $_GET['param'] == 1)
header("Location:doc.php");
ob_end_flush();
?>



Это сообщение отредактировал(а) check - 29.11.2006, 22:03
PM MAIL   Вверх
Mal Hack
Дата 29.11.2006, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(check @  29.11.2006,  22:01 Найти цитируемый пост)
А не просветят ли меня уважаемые гуру, чем плох вариант с буферизацией вывода?

Только тем, что лучше без него. Вывод должен быть один раз, это оптимальнее в большинстве случаев. Иначе - ошибка проектирования
PM ICQ   Вверх
MacTep
Дата 1.12.2006, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

Репутация: нет
Всего: 4



Ну так как правильно сделать-то? Чтобы уже программировать правильно, а не с ошибками проектирования... smile


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0640 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.