Вопрос № 114905: Здавствуйте, помогите пожалуйста, я в PHP недавно. Вопрос такой: Есть ссылка новостей Google, нужно в цикле получить в переменную HTML-текст повторяющиеся таблицы между выражениями "<table" и "/table"...Вопрос № 114954: Здравствуйте уважаемые эксперты!!! У меня на сегодняшний день есть несколько вопросов. Помогите, пожалуйста!!!
Вопрос №1
Как узнать адрес страницы, на которой ты находишься сейчас средствами ПХП? Заранее спасибо!!!
Вопрос №2<br...
Вопрос № 114.905
Здавствуйте, помогите пожалуйста, я в PHP недавно. Вопрос такой: Есть ссылка новостей Google, нужно в цикле получить в переменную HTML-текст повторяющиеся таблицы между выражениями "<table" и "/table"
Отправлен: 19.12.2007, 20:29
Вопрос задал: Dolgicky (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Миленин Александр
Здравствуйте, Dolgicky!
Я не совсе понял суть вопроса, особенно про цикл... Я так понимаю вам нужно получить HTML код, находящийся между тегами table, тогда вам нужно воспользоваться регулярными выражениями. Пример в приложении.
Приложение:
Ответ отправил: Миленин Александр (статус: 9-ый класс)
Ответ отправлен: 19.12.2007, 22:18 Оценка за ответ: 5 Комментарий оценки: Большое спасибо
Вопрос № 114.954
Здравствуйте уважаемые эксперты!!! У меня на сегодняшний день есть несколько вопросов. Помогите, пожалуйста!!!
Вопрос №1
Как узнать адрес страницы, на которой ты находишься сейчас средствами ПХП? Заранее спасибо!!!
Вопрос №2
Меня интересуют, как создать такого типа страницу http://ukrwm.info/admin/ .На этой странице есть разделяющая линия, между 2-ма как бы страницами, которую можно сдвигать. Как я понимаю такого типа страницы, частично зависят друг от друга. Также я видел такие страницы в чатах. Подскажите, как их сделать и как изменять содержимое одной страницы не меняя второй. Заранее спасибо!!!
Вопрос №3
Подскажите, что нужно, для того чтобы создать чат. Как я понимаю, основная проблема заключается в обновлении страницы через некоторое время. Подскажите её решение. Заранее спасибо!!!
Отправлен: 19.12.2007, 23:47
Вопрос задал: Sanek (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Товарищ Бородин
Здравствуйте, Sanek!
1) Переменная $_SERVER['REQUEST_URI'] выдаст Вам адрес страницы, но без хоста. Скажем, адрес страницы, с которой я пишу ответ:
http://rusfaq.ru/?Step=ask&Action=WebForm&UniqueID=5039739.201387.186161.177626.228209.1198529223
но будет выдано только
/?Step=ask&Action=WebForm&UniqueID=5039739.201387.186161.177626.228209.1198529223
а хост надо будет прикрепить отдельно, например, из переменной $_SERVER['SERVER_NAME']
2) Способов и ситуаций может быть много, а точнее, два. Адрес, приведенный Вами, может ссылаться на индексную страницу каталога /admin/, поэтому имя файла писать не обязательно. С другой стороны, есть такой модуль сервера Apache - mod_rewrite. Он позволяет делать перенаправление, допустим, Вы указываете адрес http://ukrwm.info/admin/, и с помощью правила mod_rewrite указываете адресу показывать страницу http://ukrwm.info/admin.php. Улавливаете? Только я Вам не советую сразу за это браться, сначала регулярные
выражения изучайте. И настоятельно не рекомендую пренебрегать советом!
3) Чтобы создать чат, надо хранилище для сообщений. В самом простом варианте это - база данных, таблица в ней. Можно сохранять сообщения в файлы.
Затем надо HTML-форму отправки и отображения сообщений. С формой можно вот как хитро сделать: на странице чата сделать IFRAME, в котором отображаете страницу непосредственно с сообщениями. Эта страница будет проверять в базе данных наличие сообщений и отображать их в определенном порядке, например, последние 10-20 "мессаг":). И ей надо будет в мета-тегах приказать обновляться через каждые несколько секунд. Налицо экономия трафика по сравнению с обновлением целой страницы.
Это один способ, а есть и другой - более сложный, но более эффективный. Нужно применять технологию AJAX в этом способе. Поскольку я еще сам не вполне представляю, как это должно выглядеть, расписывать не буду, но Ajax для этого знать нужно, и не просто знать - уметь пользоваться на уровне продвинутого!
Так что, уважаемый, учите PHP и Javascript, не торопитесь сделать все и сразу, и дастся счастье Вам!
--------- Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Товарищ Бородин (статус: Студент)
Ответ отправлен: 20.12.2007, 00:43 Оценка за ответ: 5
Отвечает: Kruphi
Здравствуйте, Sanek!
2) Страницы с "разделяющая линия" - это фреймы, каждая часть которой является самостоятельной страницей.
Про фреймы см., например http://html.manual.ru/book/html/frames.php и http://kruphi.narod.ru/frame_main.htm
Используя параметр <a target=имя фрейма href=...> в ссылках можно указывать в каком фрейме будет открыта страница.
Ответ отправил: Kruphi (статус: 2-ой класс)
Ответ отправлен: 20.12.2007, 02:49 Оценка за ответ: 5
Отвечает: Ivol84
Здравствуйте, Sanek!
№1:
К примеру так:
$page=$_SERVER['PHP_SELF']
Ты узнаешь адрес текущего выполняемого скрипта. Вообще, посмотри инфу о суперглобальном массиве $_SERVER.
№2: Лучше всего использовать фрэймы.
№3: Обновленіе через некоторое время делается след. образом:
1) Создаешь функцію на Java Script которая будет обновлять (там должна быть команда window.location.reload(true) )
2) При загрузке (на onload повесь window.setInterval(імя _ выз. _функции, интервал(в мс)))
Все будет работать.
Ответ отправил: Ivol84 (статус: 1-ый класс)
Ответ отправлен: 20.12.2007, 13:12