Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 848
от 25.12.2007, 04:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 442, Экспертов: 43
В номере:Вопросов: 2, Ответов: 4

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 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


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.66 от 23.12.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное