Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Получение данных из контента, который расположен после кода php
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Alone
Отправлено: 24 Августа, 2007 - 07:15:32
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




Вобщем вот к примеру есть код расположенный на странице 123.php:
CODE:
<?
$path = "123.php";
$content = file_get_contents($path);
if (preg_match("#<h1>(.+?)</h1>#i", $content, $title))
{
$title = $title[1];
}
?>
<title><? echo $title; ?></title>

<h1>Здесь заголовок</h1>
Здесь контент...


В этом случае код стоит ДО контента, поэтому данные при открытии страницы в переменную $title не попадают.
Если поставить код ПОСЛЕ контента - то всё работает и заголовок $title высвечивается.

Как сделать так, чтобы данные в переменную $title попадали даже если контент находится после кода? Т.е. в приведенном примере вверху.
 
 Top
TvoyWeb Администратор
Отправлено: 24 Августа, 2007 - 09:42:28
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Alone
Здесь причина не в том что контент до или после кода!
CODE:
if (preg_match("#<h1>(.+?)</h1>#i", $content, $title))

Просто это условие не выполняется!
 
 Top
Alone
Отправлено: 24 Августа, 2007 - 11:22:37
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




TvoyWeb
Оно не выполняется на сколько я не понимаю потому что когда страница открывается то вначале срабатывает код, а потом "видится" контент. Если контент поставить ПЕРЕД кодом то все выполняется.
Т.е. код рабочий, просто нужно как-то заставить вначале получить контент а потом передать его коду.
Сейчас всё наоборот - вначале код, а потом контент.
 
 Top
Alone
Отправлено: 24 Августа, 2007 - 12:31:04
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




Ну так это и есть всё содержимое этого файла.

Блин.
Смысл этого скрипта такой:
Открывается эта страница с этим кодом и контентом.
Автоматически слова между тегами <h1> подставляются в титл title.
Т.е. это делается полностью автоматом, не нужно делать ручками.

Проблема в том, что скрипт начинает работать до того как поступают данные из контента.
Т.е. открывается страница, и всё начинает работать по порядку от верхушки стирницы к низу.
Вот и получается что данные не поступают в код т.к. он в верху, а контент внизу.

Блин, не знаю как ещё объяснить...
Ну вставь этот код куда-нить и попробуй два варианта:
1) контент после кода
2) контент до кода
 
 Top
Alone
Отправлено: 25 Августа, 2007 - 01:45:19
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




Ладно задам вопрос по другому:

Как средствами php разбить страницу на две части, так, чтобы код, который вверху обрабатывался после кода, который внизу?
 
 Top
Alone
Отправлено: 18 Сентября, 2007 - 23:54:52
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




Плачу 1WMZ за ответ Улыбка
Реально нужно очень...
 
 Top
TvoyWeb Администратор
Отправлено: 19 Сентября, 2007 - 00:06:20
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Alone
Я сразу и не понял, что ты хочешь.Лови.
CODE:
<?php
$title = 'Not Found';
$content = file_get_contents(__FILE__);
if (preg_match("#[^\#\]]<h1>(.+?)</h1>[^\#\[]#i", $content, $title)){
$title = $title[1];
}
?>
<head>
<title><? echo $title; ?></title>
</head>

<body>
<h1>Здесь заголовок</h1>
Здесь контент..
</body>

</html>
 
 Top
Alone
Отправлено: 19 Сентября, 2007 - 00:33:30
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




TvoyWeb
Сенкс, то что надо.
Кинь плиз в личку Z-кошелёк.
 
 Top
TvoyWeb Администратор
Отправлено: 19 Сентября, 2007 - 01:01:33
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Alone пишет:
Кинь плиз в личку Z-кошелёк.

Не стоит Улыбка пользуйся
 
 Top
Alone
Отправлено: 19 Сентября, 2007 - 01:26:54
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




TvoyWeb
Улыбка
Ты бы повесил тут где-нить кошелёк, а то захочешь так перевести и не найдёшь.
На главной сайта например.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 4 (гостей: 4, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0392]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33