Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Динамические title и tegs

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
DeUM
Отправлено: 24 Сентября, 2013 - 07:48:55
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Добрый день! Прошу прощения за повторение тем.

Работает все через MVC: есть главный файл:index.php к которому подключаются все остальные. Т.е. надо чтобы $title брался из подключаемых файлов.
Проблема: Как сделать динамические title и tegs, или хотя бы направьте в нужном направлении.

Есть еще вопрос:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     $title1 = file_get_contents($s); //$s - путь к файлу .php
  3.     preg_match_all('|\$title = (.*);|sUSi', $title1, $title2);
  4.     $tt = ".$title2[1][0].";
  5. ?>

Т.е я получаю простую строку:
Но как сделать чтобы она считалась как php и выполнялась?

(Отредактировано автором: 24 Сентября, 2013 - 09:02:15)

 
 Top
esterio
Отправлено: 24 Сентября, 2013 - 09:07:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




include
 
 Top
qtk
Отправлено: 24 Сентября, 2013 - 09:30:06
Post Id


Частый гость


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


Помог: 0 раз(а)




Можете передавать все данные в ссылке если не хотите возится с базами.
<a href="http://test1[dot]ru/?title=<?php rawurlencode("Тут пишете любой текст"); ?>&amp;key=<?php rawurlencode("Тут пишете любой текст"); ?>">ССылка на какую либо страницу</a>
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5.     <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
  6.     <meta name="keywords" content="<?php echo$_GET['key']; ?>">
  7.     <title><?php echo $_GET['title']; ?></title>
  8. </head>
  9. <body>
  10.  

(Отредактировано автором: 24 Сентября, 2013 - 09:31:16)

 
 Top
LIME
Отправлено: 24 Сентября, 2013 - 09:37:05
Post Id


Активный участник


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


Помог: 322 раз(а)




qtk таким образом можно отправить на индексацию твою страницу с моим тайтлом и ключевиками
 
 Top
esterio
Отправлено: 24 Сентября, 2013 - 11:05:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)





qtk
Вот зачем рекомендовать такое? ИМХО после вот таких горе-учителей много говнокодеров и ПХП со своим низким порогом вхождения називают недо-языком. Задумайтесь над етим!

DeUM

Проблема как я писал решаеться с помощю include(писал с телефона поетому не расписивал подробно).
Приведу стандарный пример шаблонизатора
PHP:
скопировать код в буфер обмена
  1. function template($template, array $data = array())
  2. {
  3.         if(!is_file($template))
  4.                 throw new Exception('Template '.$template.' not found');
  5.                
  6.         extract($data);
  7.        
  8.         ob_start();
  9.         include($template);
  10.         return ob_get_clean();
  11. }



И пожалуйста не нужно писать МВС и все такое с умных слов не разбираясь что ето такое. В Вашем посте явно видно что Вы новичек. Так сделайте все на функциях вместо сразу же лезть в ООП чтобы наговнокодить

(Отредактировано автором: 24 Сентября, 2013 - 11:07:25)

 
 Top
DeUM
Отправлено: 24 Сентября, 2013 - 11:29:28
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Уточню немного:
Как получить переменную из файла, есть наработки но я получаю строку:
PHP:
скопировать код в буфер обмена
  1.  
  2. $title = file_get_contents($s); //$s - путь к файл_с_переменной.php
  3.     preg_match_all('|\$title = (.*);|sUSi', $title1, $title2); //Записываем в переменную $title2 строку ($title = '*строка*';)
  4.  

Файл_с_переменной.php
PHP:
скопировать код в буфер обмена
  1.  
  2. $t = 'Название страницы';
  3. $title = $t;
  4.  

Но проблема что выводит:

А не 'название страницы';
Как исправить?
 
 Top
esterio
Отправлено: 24 Сентября, 2013 - 11:31:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




я вам привел пример как правильно.
Уточню и я
PHP:
скопировать код в буфер обмена
  1. template('template.php', array('title' => 'Название страницы'));

файл template.php
CODE (htmlphp):
скопировать код в буфер обмена
  1. <title><?php echo $title; ?></title>

(Отредактировано автором: 24 Сентября, 2013 - 11:32:02)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB