За последние 24 часа нас посетил 58001 программист и 1845 роботов. Сейчас ищут 1077 программистов ...

META & TITLE заголовки - ПОМОГИТЕ

Тема в разделе "PHP для новичков", создана пользователем paqwerty, 14 сен 2007.

  1. paqwerty

    paqwerty Активный пользователь

    С нами с:
    2 мар 2007
    Сообщения:
    121
    Симпатии:
    0
    Всем доброго времени суток!

    Вот столкнулся со след. проблемой - у меня есть свой шаблон, различные страницы. Как мнея сделать для каждой страницы свои мета и тайтл - заголовки.
    Если я совсем не понатно выразился, то вот адре сайта, для которого я это делаю www.geha.ru

    Заранее всем спасибо за внимание и помощь.[/b]
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    хранить где-нибудь заголовки, а в скрипте определять какая страница загружается и подставлять нужное. В чём проблема-то?
     
  3. paqwerty

    paqwerty Активный пользователь

    С нами с:
    2 мар 2007
    Сообщения:
    121
    Симпатии:
    0
    Да я понимаю, что так и надо делать, только вот не получается.
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а как делал?
     
  5. paqwerty

    paqwerty Активный пользователь

    С нами с:
    2 мар 2007
    Сообщения:
    121
    Симпатии:
    0
    meta.php
    Код (Text):
    1. <?
    2.     function meta_content($name) {
    3.         switch($name) {
    4.             case 'index':
    5.                 title("яяя");
    6.                 meta_keywords("яяя");
    7.                 meta_description("яяя");
    8.                 break;
    9.             case 'about':
    10.                 title("ффф");
    11.                 meta_keywords("ффф");
    12.                 meta_description("ффф");
    13.                 break;
    14.         }
    15.     }
    16.  
    17.     function meta_tags() {
    18.         if(($_GET["name"]=="") && ($_GET["page"]=="")) {
    19.             meta_content("index");
    20.         }
    21.         if(($_GET["name"]!="") && ($_GET["page"]=="")) {
    22.             $name=(string)$_GET["name"];
    23.             meta_content($name);
    24.         }
    25.         if(($_GET["name"]!="") && ($_GET["page"]!="")) {
    26.             $name=(string)$_GET["name"];
    27.             $page=(string)(int)$_GET["page"];
    28.             meta_content($name.$page);
    29.         }
    30.     }
    31.  
    32.     function title($content) {
    33.         print"<TITLE>$content</TITLE>\n";
    34.     }
    35.  
    36.     function meta_keywords($content) {
    37.         print"<META name=\"keywords\" content=\"$content\">\n";
    38.     }
    39.  
    40.     function meta_description($content) {
    41.         print"<META name=\"description\" content=\"$content\">\n";
    42.     }
    43. ?>
    а в индесном файле прописываю include ("meta.php");
     
  6. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а функцию meta_tags() кто вызывать будет?
     
  7. paqwerty

    paqwerty Активный пользователь

    С нами с:
    2 мар 2007
    Сообщения:
    121
    Симпатии:
    0
    РЕСПЕКТ
    Спасибо большое Luqe!
     
  8. Wiseman

    Wiseman Активный пользователь

    С нами с:
    13 апр 2009
    Сообщения:
    6
    Симпатии:
    0
    Доброго времени суток! Подскажите плз,что еще нужно дописать, что бы вызвать функцию meta_tags() .
    Пробовал (эх...на бум..) выдает Fatal error: Cannot redeclare title() (previously declared in /www/........:158) in /www/.........meta.php on line 45
     
  9. shreck

    shreck Активный пользователь

    С нами с:
    7 авг 2007
    Сообщения:
    479
    Симпатии:
    0
    Адрес:
    Россия, Саратов
    на баш?
     
  10. Wiseman

    Wiseman Активный пользователь

    С нами с:
    13 апр 2009
    Сообщения:
    6
    Симпатии:
    0
    я нульс в этом, а учебник еще не успел открыть..
     
  11. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    1. Если вам это нужно, но вы не хотите учиться самостоятельно вам во фриланс
    2. Если вам это нужно и вы хотите учиться - спрашивайте.
     
  12. Wiseman

    Wiseman Активный пользователь

    С нами с:
    13 апр 2009
    Сообщения:
    6
    Симпатии:
    0
    Нужно сделать title для каждой страницы. пробовал как написано в верху(честно не наю как вызвать функцию meta_tags()),пишет Fatal error: Cannot redeclare title() (previously declared in /www/........:158) in /www/.........meta.php on line 45
    Что не так?
     
  13. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Он говорит, чо сия функция уже объявлена на строчке 158 в файлике meta.php
     
  14. Wiseman

    Wiseman Активный пользователь

    С нами с:
    13 апр 2009
    Сообщения:
    6
    Симпатии:
    0
    А если в этом файле нет 158 строчки?...
    по подробнее мона?
    Что нужно сделать что бы все пучком стало? :oops:
     
  15. Jensi

    Jensi Активный пользователь

    С нами с:
    9 апр 2009
    Сообщения:
    299
    Симпатии:
    0
    На линии 45 смотри:D
     
  16. Wiseman

    Wiseman Активный пользователь

    С нами с:
    13 апр 2009
    Сообщения:
    6
    Симпатии:
    0
    на 45 строке стоит символ } . (код взят сверху)
     
  17. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Черт, Вам же объяснили проблему.....

    Вы в одном файле объявили функцию
    Потом объявили её в другом файле
    И теперь пытаетесь инклудить один файл в другой.
    Удалите откуда-нибудь объявление функции да и все.
     
  18. Wiseman

    Wiseman Активный пользователь

    С нами с:
    13 апр 2009
    Сообщения:
    6
    Симпатии:
    0
    Спасибо за ваше терпение.Ошибки не выдает но и не работает. Может надо сделать так:
    Только подскажите плз. как?
     
  19. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    переименуйте функцию title в meta_title и вызывайте meta_title[/u]