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

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

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Получение данных из контента, который расположен после кода php
ТвойWeb » WebMaster класс » PHP/Perl » Получение данных из контента, который расположен после кода php

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

1. Alone - 24 Августа, 2007 - 07:15:32 - перейти к сообщению
Вобщем вот к примеру есть код расположенный на странице 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 попадали даже если контент находится после кода? Т.е. в приведенном примере вверху.
2. TvoyWeb - 24 Августа, 2007 - 09:42:28 - перейти к сообщению
Alone
Здесь причина не в том что контент до или после кода!
CODE:
if (preg_match("#<h1>(.+?)</h1>#i", $content, $title))

Просто это условие не выполняется!
3. Alone - 24 Августа, 2007 - 11:22:37 - перейти к сообщению
TvoyWeb
Оно не выполняется на сколько я не понимаю потому что когда страница открывается то вначале срабатывает код, а потом "видится" контент. Если контент поставить ПЕРЕД кодом то все выполняется.
Т.е. код рабочий, просто нужно как-то заставить вначале получить контент а потом передать его коду.
Сейчас всё наоборот - вначале код, а потом контент.
4. Alone - 24 Августа, 2007 - 12:31:04 - перейти к сообщению
Ну так это и есть всё содержимое этого файла.

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

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

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

Как средствами php разбить страницу на две части, так, чтобы код, который вверху обрабатывался после кода, который внизу?
6. Alone - 18 Сентября, 2007 - 23:54:52 - перейти к сообщению
Плачу 1WMZ за ответ Улыбка
Реально нужно очень...
7. TvoyWeb - 19 Сентября, 2007 - 00:06:20 - перейти к сообщению
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>
8. Alone - 19 Сентября, 2007 - 00:33:30 - перейти к сообщению
TvoyWeb
Сенкс, то что надо.
Кинь плиз в личку Z-кошелёк.
9. TvoyWeb - 19 Сентября, 2007 - 01:01:33 - перейти к сообщению
Alone пишет:
Кинь плиз в личку Z-кошелёк.

Не стоит Улыбка пользуйся
10. Alone - 19 Сентября, 2007 - 01:26:54 - перейти к сообщению
TvoyWeb
Улыбка
Ты бы повесил тут где-нить кошелёк, а то захочешь так перевести и не найдёшь.
На главной сайта например.

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0411]     [ 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