Автоматически прописывать мета теги

Братуха

Привет всем. У меня есть, если можно сказать переключатель метотегов, вот и он
switch($GET['rem'])  
    {  
        case 'office':
           $tit='1';
           $key='2';
           $des='3';
        break;
        case 'read':
           $tit='вып';
           $key='авыа';
           $des='ваыав';
        break;
        case 'info':
           $tit='3';
           $key='4';
           $des='5';
        break;
        default: 
           $tit='6';
           $key='7';
           $des='8';
        break;     
    }          
//Формируем мета-теги
   $title       = $tit;  
   $keywords    = $key;
   $description = $des;
К сожалению я используюне не свой скрипт и сказать что-то об остальной части мало чего могу. Так вот у меня есть страничка c адресом "http://test2.ru./category/read?page=2&cat=1" как только подставляешь в case значение read все метаданные подставляется, только для всех страниц с приставкой read, а мне надо что бы учитывало и другую часть ?page=2&cat=1. Точнее меня интересует вот это &cat=1, мне надо в зависимости от этого значения прописать метатеги. Зарание большое спасибо.Вот попробывал так
if ($cat==1){
           $tit='вып';
           $key='авыа';
           $des='ваыав';}
    elseif ($GET['rem']== 'office' )
     { 
           $tit='1';
           $key='2';
           $des='3';}
    
    else{
           $tit='6';
           $key='7';
           $des='8';}
      
       
 
     
//Формируем мета-теги
   $title       = $tit;  
   $keywords    = $key;
   $description = $des;
одно но, как только перехожу на страничку "http://test2.ru./register/office" пишет, что мол переменной $cat не существует, там ведь я ее не использую, как это можно решить?Все решил надо просто сделать вот так
if ($GET['rem']== 'office'){
           $tit='вып';
           $key='авыа';
           $des='ваыав';}
    elseif ( $cat==1)
     { 
           $tit='1';
           $key='2';
           $des='3';}
    
    else{
           $tit='6';
           $key='7';
           $des='8';}
сначало выполняется if ($GET['rem']== 'office'), а дальше условие не проверяется и поэтому ошибки не выводитА вот наверное само верное решение
      if (isset($_GET['cat'])) 
{   
    if ($cat==1){
           $tit='вып';
           $key='авыа';
           $des='ваыав';}
    
    else{
           $tit='6';
           $key='7';
           $des='8';}
      
}
else   if ($GET['rem']== 'office' )
    { 
           $tit='1';
           $key='2';
           $des='3';}
Проверте пожалуйста и отпешитесь, может, есть лучшый вариант. Зарание большое спасибо
1 ответ

Братуха

else * if ($GET['rem']== 'office' )
1. $_GET а не $GET. 2. А если его тоже не существует? Да здравствует нотайс? И форматируйте код
нормально
либо так
if(...) {
   .....
}
else {
   .....
}
либо так
if(...)
{
   .....
}
else
{
   .....
}
но никак не
if(...) {
   .....}
else {
   .....}
Вы замучаетесь потом искать закрытие условия.
, а не "по-китайски".