include + вывод текста из него в заголовок

Программирование, которое не связано с API.
Ответить
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

include + вывод текста из него в заголовок

Сообщение ukhov »

Есть код:

Код: Выделить всё

 <?$title = include("page_title.txt");?><title><?echo("Site | $title");?></title> 
page_title.txt: Но вместо того, чтобы отправить браузеру заголовок "Site | Page 1" он отправляет "Site | ". И содержание page_title.txt показывает как echo. Как правильно сделать?
acpid
Сообщения: 76
Зарегистрирован: 02 июн 2010, 09:05

Re: include + вывод текста из него в заголовок

Сообщение acpid »

не парься и подгрузи через jquery
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: include + вывод текста из него в заголовок

Сообщение ukhov »

это как?
acpid
Сообщения: 76
Зарегистрирован: 02 июн 2010, 09:05

Re: include + вывод текста из него в заголовок

Сообщение acpid »

подключаешь jquery

Код: Выделить всё

<script src="http://code.jquery.com/jquery.min.js" type="text/javascript">
выводишь

Код: Выделить всё

window.onload = (function() { $.ajax({     type: "POST",     url: "http://host.ru/file.php",     data: "name=" + nick,    success: function(msg){         //сюда напиши код для удачной отправки например:         alert(msg);     //mesage - это ответ твоей страницы.           },    error: function(a,b,err){    //сюда напиши код для неудачной отправки, например:              }});
Последний раз редактировалось psix55 27 фев 2011, 12:36, всего редактировалось 1 раз.
Причина: Используйте теги [code][/code]
Аватара пользователя
ergoz
Сообщения: 5
Зарегистрирован: 15 июл 2011, 08:36

Re: include + вывод текста из него в заголовок

Сообщение ergoz »

Чушь несусветная! Как можно быть таким, фу! (Это я про автора предыдущего ответа). Видимо вы всю жизнь писали только на хтмл + жс.

Ту топикастер, читай текст из файла через file_get_contents

Вот описание:
string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )

Например чтоб прочитать файл в переменную делаешь просто напросто:

Код: Выделить всё

 <?$file = file_get_contents('./people.txt', FILE_USE_INCLUDE_PATH);echo $file;?> 
FILE_USE_INCLUDE_PATH необязательный параметр. Подробнее можешь почитать на официальном сайте пхп - php.net

А ещё можно читать исходный код любой страницы

Код: Выделить всё

 <?$homepage = file_get_contents('http://www.ergoz.ru/');echo $homepage;?>
Кстати сразу расскажу удобный способ записывать в файл:

Код: Выделить всё

 <?// записываем в переменную название файла$file = 'people.txt';// записываем в переменную то что уже есть в файле$current = file_get_contents($file);// записываем в переменную новый контент$current .= "John Smith\n";// записываем результат в файлfile_put_contents($file, $current);?> 
Можно ещё проще сделать. Если указан FILE_APPEND то код будет ещё проще\

Код: Выделить всё

 <?//Переменная с названием файла$file = 'people.txt';// Что мы будем в файл записывать$person = "John Smith\n";// Записываем данные в файл// используя  флаг FILE_APPEND вы будете добавлять новые строки к текущему файлу// и используйте флаг LOCK_EX чтобы не дать запись другим скриптам во время выполнения этогоfile_put_contents($file, $person, FILE_APPEND | LOCK_EX);?> 
По сути эти 2 последних скрипта отличаются наличием флагов. Но отличия по работе серьёзные, если не использовать флаг, и не делать запись в переменную того что сейчас есть в файле, то получиться что мы очищаем всё что было до этого в файле, и в этот очищенный файл мы пишем то что у нас в переменной. Во втором случае, используя флаг файл аппенд вы укорачиваете скрипт.
Эти флаги нужно использовать только если вы хотите чтоб в файл ДОписывался контент, но бывают случаи когда этого не нужно, тогда просто используйте второй скрипт удалив флаги файл аппенд и лок экс (хотя последний не обязательно).
Аватара пользователя
ergoz
Сообщения: 5
Зарегистрирован: 15 июл 2011, 08:36

Re: include + вывод текста из него в заголовок

Сообщение ergoz »

П.С. Ту автор темы, эхо используй без скобочек.

Код: Выделить всё

 <?$title = file_get_contents('./title.txt', FILE_USE_INCLUDE_PATH);?><html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru-ru" xml:lang="ru-ru"> <head> <title><?=$title?></title> </head> 
ну или

Код: Выделить всё

 <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru-ru" xml:lang="ru-ru"> <head> <title><? echo $title; ?></title> </head> 
но 1 вариант использования эха заменой знаком "равно" и без использования точки запятой в конце ускоряет разработку, но ограничено только таким способов вывода.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: include + вывод текста из него в заголовок

Сообщение ukhov »

это я уже давно понял. Если это было бы для меня загадкой, то я бы апал эту тему каждый день)
Ответить