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

Вебстроительство. Форум !!!

За 2004-12-03

Re[3]: [PHP] - Генерация страниц на основе шаблонов...

Здравствуй, Feniks!

Ты чего-то не договариваешь. Если у img ставить в src в начале слэш
без всяких точек, то картинки будут браться из корня не Апачем и не
PHP, а браузером. При этом на сервере вообще PHP может не стоять -
браузеру пофигу. Если у тебя что-то не работает, значит ты используешь
слэш не в img, а в include или require в PHP. А так действительно
работать не будет. Расскажи плз поподробнее, что ты делаешь, что у
тебя не получается, и приведи примеры кода.

Пашка

3 декабря 2004 г., 13:13:34, Feniks <csn@b*****.ua> wrote:

F> Здравствуйте, Павел.

F> В письме mid:20041203114327.2742***@i*****.subscribe
F> Вы писали 3 декабря 2004 г. в 10:44:50 [GMT +2:00]:

F>>> Как это можно вылечить ? И сделать, что бы скрипты для загрузки
F>>> Шапки и Меню можн было подключать к любым файлам index, где бы они не
F>>> находились ?

ПИ>> В тегах img вместо src="images/img1.jpg" ставь src="/images/img1.jpg".
ПИ>> Тогда картинки будут всегда браться из одной и той же папки images,
ПИ>> находящейся в корне сайта.
F> Про этот трек я знаю.
F> Но дело в том, что у моего хостера стоит линух с Апачи сервером, а у
F> меня на компе Винда с Апаче сервером под винду. На своем компе я делаю
F> сайт и его тестю, а потом сливаю хостеру.
F> Версии Апачи и РНР одинаковые как у меня, так и у хостера.

F> Я пробовал трюки с "/images", "../images", "./images".
F> С двумя точками работает только для первого уровня папок :-(
F> А если вообще без точки с одним "/", то вообще РНР не находит папки
F> "/images" :-/
F> Я не знаю, может в винде такая фигня, а в линухе все нормально.
F> Или может где-то надо РНР поднастроить ?


Номер выпуска : 289
Возраст листа : 326 (дней)
Количество подписчиков : 192
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/274649
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-12-03 23:35:04 (#274649)

Разделение страниц на подстраницы

Прими моё присутствие в твоей жизни, all!

Есть файлы содержащие html-код выводимого текста, но так как есть
очень большие статьи, то надо их разбить на части с определенным
максимумом символов по подстроке, допустим "<br>".
Я уже долбаюсь с кодом около двух дней и постоянно нахожу, что он
не универсален - то разрезает не так, то в тексте различные
<br>(<BR>), а также есть страницы с таким видом:

<br><P align=center><B>19 февраля.</B></P><br><P><STRONG>Лука.
</STRONG>На Луку полуденный ветер к урожаю яровых. Пекут пирожки с
луком. </P><br><P align=center><B>20 февраля.</B></P><br>
Как обрежет, так и остается на одной странице <B>19 февраля.</B>, а
другой все остальное :(

Прошу Вас посмотреть на него и добавить/исправить что-нибудь для
универсальности или дать другой работающий.
==============================код<?
$text=""; // текст, который надо разделять
{
if ($st=="") $st=1; // $st - номер части страницы
//$text=$txtart2;
$limit=3072; // примерный максимум символов
if (strlen($text)>=($limit*2)) // бить страницы размером больше лимита
{
$k=(strlen($text)-bcmod(strlen($text), $limit))/$limit; // вычисление количества
разделений страниц
for ($i=1; $i<=$k;$i++)
{
$c=$limit;
$kkh=strpos(substr($text, $c-strlen($text)),".<BR>"); // поиск подстроки
для прибавления к лимиту
$kkl=$c+$kkh;
$fext[$i]=substr($text,0,$kkl); // само разделение
if ($i==$k)
$fext[$i]=substr($text,0);//$fext[1];
$text=str_replace($fext[$i],"",$text); // удаление этого разделения
if (($fext[$i])=="")
$k=$i-1; // если в разделе уже нет слов, то уменьшение страниц
}
$stran="Страница ".$st."/".$k.":"; // показ ссылок на эти разделенные страницы
for ($i=1; $i<=$k;$i++)
$urli[$i]="http://nbyt.ru/articles.php?lng=".$lng."&pg=".$pg."&st=".$i;
// ссылку свою поставьте ;-)
for ($i=1; $i<=$k;$i++) // генерирование кода html ссылок
{
$kurli[$i]="&nbsp;<a href=\"".$urli[$i]."\"><u><b>".$i."</b></u></a>";
if ($i==$st) $kurli[$i]="&nbsp;".$i."&nbsp;";
if ($st!=1) $urli_pred="&nbsp;<a href=\"".$urli[$st-1]."\"><u><b>&nbsp;<-Пред.&nbsp;</b></u></a>";
else $urli_pred="&nbsp;<-Пред.&nbsp;";
if ($st!=$k) $urli_posl="&nbsp;<a href=\"".$urli[$st+1]."\"><u><b>&nbsp;След.->&nbsp;</b></u></a>";
else $urli_posl="&nbsp;След.->&nbsp;";
}
for ($i=1; $i<=$k;$i++)
{
$urla=$urla."".$kurli[$i];
if ($i==20) $urla=$urla."<br>";
}
$text1="<p align=\"center\">".$stran."<br>".$urli_pred.$urla.$urli_posl."</p>"."<p>".$fext[$st];
$text=strlen($fext[$st])."<br>".$text1;
}
}
?>
==============================кодЗаранее благодарен.

   2004-12-03 21:32:15 (#274580)

Re: [PHP] - Генерация страниц на основе шаблонов...

> Я пробовал трюки с "/images", "../images", "./images".
> С двумя точками работает только для первого уровня папок :-(
> А если вообще без точки с одним "/", то вообще РНР не находит папки
> "/images" :-/
> Я не знаю, может в винде такая фигня, а в линухе все нормально.
> Или может где-то надо РНР поднастроить ?

PHP вам поднастроить не дадут. В линухе и в винде эти вещи работают
одинаково.
Указывайте абсолютные пути (типа http://site.ru/ima...) или пользуйтесь
регулярными выражениями. Эти два способа можно комбинировать, например
при выводе текстов замещать относительные пути абсолютными, тогда не
придётся править готовые странички. Подробнее - мануал. preg_replace(),
ereg_replace(), str_replace() - на выбор.

   2004-12-03 19:48:33 (#274518)

Re[2]: [PHP] - Генерация страниц на основе шаблонов...

Здравствуйте, Павел.

В письме mid:20041203114327.2742***@i*****.subscribe
Вы писали 3 декабря 2004 г. в 10:44:50 [GMT +2:00]:

F>> Как это можно вылечить ? И сделать, что бы скрипты для загрузки
F>> Шапки и Меню можн было подключать к любым файлам index, где бы они не
F>> находились ?

ПИ> В тегах img вместо src="images/img1.jpg" ставь src="/images/img1.jpg".
ПИ> Тогда картинки будут всегда браться из одной и той же папки images,
ПИ> находящейся в корне сайта.
Про этот трек я знаю.
Но дело в том, что у моего хостера стоит линух с Апачи сервером, а у
меня на компе Винда с Апаче сервером под винду. На своем компе я делаю
сайт и его тестю, а потом сливаю хостеру.
Версии Апачи и РНР одинаковые как у меня, так и у хостера.

Я пробовал трюки с "/images", "../images", "./images".
С двумя точками работает только для первого уровня папок :-(
А если вообще без точки с одним "/", то вообще РНР не находит папки
"/images" :-/
Я не знаю, может в винде такая фигня, а в линухе все нормально.
Или может где-то надо РНР поднастроить ?

   Feniks 2004-12-03 13:21:06 (#274305)

Re: [PHP] - Генерация страниц на основе шаблонов...

Привет!

F> Как это можно вылечить ? И сделать, что бы скрипты для загрузки
F> Шапки и Меню можн было подключать к любым файлам index, где бы они не
F> находились ?

В тегах img вместо src="images/img1.jpg" ставь src="/images/img1.jpg".
Тогда картинки будут всегда браться из одной и той же папки images,
находящейся в корне сайта.

Пашка

3 декабря 2004 г., 11:40:12, Feniks <csn@b*****.ua> wrote:

F> Здравствуйте.

F> Создавай сайт я наткнулся на такие вот грабли.
F> Мой сайт содержит разделы. Каждый раздел расположен в отдельной
F> папке относительно корня сайта. В каждом разделе (папки) есть свой
F> подраздел (подпапка). Структура у всех страниц одинаковая:
F> - вверху заголовок сайта
F> - слева менюха с баннерами
F> - справа содержание каждой страницы, т.е. контент.
F> На всех страницах остаются неизменными верхняя и левая части, а
F> меняется только левая. Вот я и подумал о том, что бы генерить
F> страницы. Положи в отдельную папку скрипт на РНР, в котором есть
F> HTML код для загрузки Шапки сайта с картинками, и скрипт для
F> загрузки меню сайта - левой части страницы.
F> В каждой папки, т.е. раздела есть файл index.php в котором я в
F> начале подключаю через include скрипт Шапки, потом скрипт Меню и
F> заполняю основную часть страницы контентом. В скриптах есть теги
F> <img> и в них прописан путь для загрузки картинок.
F> И тут наступают проблему. Если индексный файл положить в подпапку,
F> то уже не грузятся картинки, т.к. пути для них прописаны
F> относительно первого уровня папкок, а в других подпапок уже нет.

F> Как это можно вылечить ? И сделать, что бы скрипты для загрузки
F> Шапки и Меню можн было подключать к любым файлам index, где бы они не
F> находились ?

F> Помогите, плиз...


Номер выпуска : 285
Возраст листа : 326 (дней)
Количество подписчиков : 192
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/274242
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-12-03 11:43:27 (#274242)

[PHP] - Генерация страниц на основе шаблонов...

Здравствуйте.

Создавай сайт я наткнулся на такие вот грабли.
Мой сайт содержит разделы. Каждый раздел расположен в отдельной
папке относительно корня сайта. В каждом разделе (папки) есть свой
подраздел (подпапка). Структура у всех страниц одинаковая:
- вверху заголовок сайта
- слева менюха с баннерами
- справа содержание каждой страницы, т.е. контент.
На всех страницах остаются неизменными верхняя и левая части, а
меняется только левая. Вот я и подумал о том, что бы генерить
страницы. Положи в отдельную папку скрипт на РНР, в котором есть
HTML код для загрузки Шапки сайта с картинками, и скрипт для
загрузки меню сайта - левой части страницы.
В каждой папки, т.е. раздела есть файл index.php в котором я в
начале подключаю через include скрипт Шапки, потом скрипт Меню и
заполняю основную часть страницы контентом. В скриптах есть теги
<img> и в них прописан путь для загрузки картинок.
И тут наступают проблему. Если индексный файл положить в подпапку,
то уже не грузятся картинки, т.к. пути для них прописаны
относительно первого уровня папкок, а в других подпапок уже нет.

Как это можно вылечить ? И сделать, что бы скрипты для загрузки
Шапки и Меню можн было подключать к любым файлам index, где бы они не
находились ?

Помогите, плиз...

   Feniks 2004-12-03 11:34:18 (#274233)