Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
21 / 10 / 4
Регистрация: 02.04.2015
Сообщений: 779

Не могу вывести данные из переменной в шаблон

11.03.2017, 16:20. Показов 1027. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!
Есть файл index.php в нем вот такой код
но не весь только те строки оставил которые мне нужно дабы показать в чем проблема

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
ini_set('display_errors',1);
define('SHOW_PATH',dirname(__FILE__));
 
// Шаблон
$single_pattern = file_get_contents(SHOW_PATH.'single.html');
 
 
$pattern = $single_pattern;
// вывод из поля title с базы данных
$pattern = str_replace('%title%',$r['title'],$pattern);
 
?>

есть также файл single.html в нем есть тег титл

<title>%title%</title>

собственно вот это свтавлено между тегов %title%
оно и выводит из базы данных инфу из поля title и при открытии сайта

<title>здесь данные которые вывело из поля title</title>



ну вот я примерно объяснил что и как, у меня такая задача мне нужно
сделать нечто подобно в файле index.php дописать такой код

PHP
1
2
$index_index = 'тут данные которые я хочу вывести в шаблон';
$pattern = str_replace('%index_index%',index_index,$pattern);
теперь я вставляю в шаблон single.html такой вот код
<title>%title% %index_index%</title>

и теперь в браузере должно вывести в титле
то сто хранится в поле title и то что находится в переменной $index_index
но че то не выводит, кто что подскажет че не выводит данные из переменной $index_index
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.03.2017, 16:20
Ответы с готовыми решениями:

[MVC] Вывести циклом данные в шаблон
Здравствуйте. У меня есть шаблон Standarts.cshtml Есть БД, из которой нужно вывести данные в шаблоне. Единичные данные (к...

Вывести данные из формы в шаблон ворда
VBA не понимает строчку Dim mydoc As Word.Document, да и в правильности прописанного кода сомневаюсь.Если у кого будет время, гляньте,...

Вывести данные из БД в шаблон Word в виде таблицы
Есть какие-то данные в таблице (данные в таблице из бд access). нужно эти данные вывести в форме простенького отчёта (Excel или Word не...

7
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
11.03.2017, 16:27
Либо используй в качестве шаблонизатора php, либо сторонний шаблонизатор типа twig. str replace тут ни о чем.
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
11.03.2017, 16:28
Цитата Сообщение от serauto79 Посмотреть сообщение
index_index
$ забыли
0
21 / 10 / 4
Регистрация: 02.04.2015
Сообщений: 779
11.03.2017, 16:47  [ТС]
да я пробовал и так
PHP
1
$pattern = str_replace('%index_index%',$index_index,$pattern);
но не выводит данные из переменной в шаблон

Добавлено через 9 минут
объясните для чего добавлены %index_index% 2 знака %%
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
11.03.2017, 17:27
Цитата Сообщение от serauto79 Посмотреть сообщение
но не выводит данные из переменной в шаблон
А что выводит?

И покажите итоговый неработающий код. Скорее всего не ту переменную подставляете или что-то в этом духе.
Цитата Сообщение от serauto79 Посмотреть сообщение
объясните для чего добавлены %index_index% 2 знака %%
Вы же автор скрипта, вам лучше знать.
0
21 / 10 / 4
Регистрация: 02.04.2015
Сообщений: 779
11.03.2017, 17:59  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
А что выводит?
%index_index%
а нужно чтобы вывело данные из переменной $index_index
я не писал скрипт я только автор тз
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
11.03.2017, 18:25
serauto79, покажите полноценный неработающий кусок кода. С получением html из файла, заменой строки и выводом на экран.
0
21 / 10 / 4
Регистрация: 02.04.2015
Сообщений: 779
12.03.2017, 18:52  [ТС]
Сейчас я в коде немного поправил
и теперь данные из переменной выводятся в шаблон
$index_index = 'тут данные которые я хочу вывести только на главной странице';



Но у меня есть проблема, я хочу сделать чтобы данные из переменной $index_index
выводились только на главной странице и если при навигации по сайту
уже домен будет с параметрами, короче говоря если страница домен будет отличимый от

domen.ru
domen.ru/index.html
domen.ru/index.php

скажем если домен будет вида

domen.ru/page3

то на этой странице уже не выводится данные из переменной $index_index
как мне сделать такую проверку?



Вот у меня есть такой код, но как мне сделать чтобы он проверял и передавал данные в переменную $index_index


PHP
1
2
3
4
5
<? 
if ($_SERVER['REQUEST_URI']=='/') 
{?> 
Тут текст который будет выводится только на главной домена и больше нигде! 
<?}?>
Добавлено через 37 минут
я сделал так работает и отображает содержимое переменной $index_z
на главной странице, но если линк не domen.ru, а domen.ru/page3
то выдает ошибку Notice: Undefined variable: index_z
что переменная не определена, подскажите где косяк и что поменять чтобы работало, все вроде работает как нужно но только ошибку эту выдает.



PHP
1
2
3
4
5
6
7
8
9
10
11
12
// проверка и вывод данных из переменной только на главной странице
if ($_SERVER['REQUEST_URI']=='/')  
{ 
$index_z = 'тут данные которые я хочу вывести только на главной странице';
}   
        
        
// вывод заголовка только для главной страницы
$index_index = $index_z;
// вывод заголовка только для главной страницы
$index = str_replace('%index_index%',$index_index,$index);  
// вывод заголовка только для главной страницы
Добавлено через 4 часа 4 минуты
Ну вроде сам разобрался, есть только одна небольшая проблема
вот такой код выводит только на главной странице домена
данные из переменной $index_index


PHP
1
2
3
4
5
6
7
8
9
// проверка и вывод моего заголовка index_index только на главной странице сайта
if ($_SERVER['REQUEST_URI']=='/')  
{ 
$index_index = 'Тут данные которые я хочу вывести только на главной странице';
}
else
{
$index_index = '';
}

на главной сайта, если вид в адресной строке domen.ru
то данные из переменной отображаются

но если ссылка в адресной строе вида
domen.ru/index.html
domen.ru/index.php


то данные не отображаются, подскажите как изменить правило ($_SERVER['REQUEST_URI']=='/')

Добавлено через 2 часа 18 минут
ну что разве никто не может подсказать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.03.2017, 18:52
Помогаю со студенческими работами здесь

Вывести данные из переменной в массив
Всем большой-большой привет. Кароче мне нужна помощь(. Например есть у меня вот такая переменная: $data = &quot;one, two, three, four,...

Не могу вывести значение переменной
using System; using System.IO; namespace HelloApp { class Program { static string line; static...

Вывести/Ввести данные из переменной в DataSet
Здравствуйте, товарищи. Есть один вопрос. Уже два дня ищу документацию, лажу по форумам, но никак не могу найти как достать данные из...

Не могу вывести в MsgBox значение переменной
Подскажите пжлст, как правильно написать код, что бы в MsgBox выводилось не имя переменной patch1, patch2, patch3, а значение переменной...

Как вывести данные из переменной в определенное время
Как сделать такое, есть 24 переменных $odin = &quot;74673&quot;; $dva = &quot;35676&quot;; $tri = &quot;256767&quot;; $chetiri = &quot;6799567&quot;; $pyat =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru