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

  Все выпуски  

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


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

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

Выпуск № 291
от 23.03.2006, 13:35

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


Вопрос № 37804: Господа, у меня к вам такой вопрос. Как загрузить код html страницы в переменную, если страница находится на др сервере? Будет ли иметь значение то, что стрница содержит элементы вставок (SSI <!--#include velue="txtfile.inc"-->) или о...
Вопрос № 37816: Здравствуйте, уважаемые эксперты! Есть html-код таблицы. Подскажите, пожалуйста, каким образом каждой ячейке(<td>) добавить по порядку: id="td1", id="td2", id="td3"... Просто у меня более 300 ячеек и оч...

Вопрос № 37.804
Господа, у меня к вам такой вопрос. Как загрузить код html страницы в переменную, если страница находится на др сервере? Будет ли иметь значение то, что стрница содержит элементы вставок (SSI <!--#include velue="txtfile.inc"-->) или она будет загружаться с уже исполненими вставками?
Отправлен: 17.03.2006, 23:22
Вопрос задал: Redcap (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Zysoftik
Здравствуйте, Redcap!

Обычно я пользуюсь функцией file. Она вычитывает файл и возвращет его содержимое построчно в массиве. Нужно учесть, что при разбивке на строки спецсимволы переноса строки и перевода корретки сохраняются. Если же нужно получить просто текст, то тогда можно написать так:

$html=join('',file('http://www.myserver.com/mypage.html'));

join выполняет объединение строк.

При этом, все что выполняется на стороне сервера выполняется там. Т.е. если обратиться к php-странице, получим хтмл код - результат ее работы.
Ответ отправил: Zysoftik (статус: 2-ой класс)
Ответ отправлен: 18.03.2006, 14:19

Отвечает: КиберТварь
Здравствуйте, Redcap!
можно открыть УРЛ-ы как обычные файлы
с помощью функции fopen()
но она даст вам только "скомпилированный" хтмл код
Ответ отправил: КиберТварь (статус: Практикант)
Ответ отправлен: 18.03.2006, 19:47


Вопрос № 37.816
Здравствуйте, уважаемые эксперты!
Есть html-код таблицы.
Подскажите, пожалуйста, каким образом каждой ячейке(<td>) добавить по порядку: id="td1", id="td2", id="td3"...
Просто у меня более 300 ячеек и очень трудно это добавлять самому, да и ошибиться легко.
Заранее благодарен за помощь!

Приложение:

Отправлен: 18.03.2006, 06:51
Вопрос задал: Андрющенко Вячеслав Васильевич (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, Андрющенко Вячеслав Васильевич!
С помощью вы можете вывести динамически всю таблицу:
<?php
print "<table>";
for ($i = 1; $i <= 300; $i++)
{
print "<tr><td id="td$i"></td></tr> ";
}
print "</table>";
?>

Применить же к существующей параметр id для каждой ячейки нельзя, т.к. php выполняется на стороне сервера. Это нужно копать в сторону JavaScript.
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 18.03.2006, 14:35
Оценка за ответ: 3

Отвечает: Zysoftik
Здравствуйте, Андрющенко Вячеслав Васильевич!

Как я понял, есть таблица, в которой нужно проставить id каждой ячейке.

Можно так:

<?
$s="<table><tr>
<td></td>
<td></td>
</tr>
<td></td>
<td></td>
</tr>
<td></td>
<td></td>
</tr>
</table>";

$i=1;
$pos=strpos($s,"<td>");
while ($pos!==false)
{
$s1=substr($s,0,$pos+3);
$s1.=' id="td'.$i.'"';
$s1.=substr($s,$pos+3);
$s=$s1;
$pos=strpos($s,"<td>");
$i++;
}

echo $s;

?>
Данному коду не важно, существующая это таблица, или нет.
Ответ отправил: Zysoftik (статус: 2-ой класс)
Ответ отправлен: 18.03.2006, 14:46
Оценка за ответ: 5

Отвечает: КиберТварь
Здравствуйте, Андрющенко Вячеслав Васильевич!
см в прил.
если это не то что вы хотели то пишите на мыло
ccreature@mail.ru

Приложение:

Ответ отправил: КиберТварь (статус: Практикант)
Ответ отправлен: 18.03.2006, 19:42
Оценка за ответ: 4

Отвечает: Королёв Руслан
Здравствуйте, Андрющенко Вячеслав Васильевич!
Как я понял , Вам нужна такая конструкция

Приложение:

Ответ отправил: Королёв Руслан (статус: 2-ой класс)
Ответ отправлен: 20.03.2006, 00:46
Оценка за ответ: 3


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.20 (beta) от 17.03.2006
Яндекс Rambler's Top100

В избранное