Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Оптимизация кода
 
 автор: Санька   (01.10.2008 в 12:58)   письмо автору
 
 

Можно ли сделать по проще такой код?

if( isset($HTTP_GET_VARS['mode']) )
{
    switch( $HTTP_GET_VARS['mode'] )
    {
        default:
            $l_title = 'Правила';
        break;
    }
}
else
{
    $l_title = 'Правила';
}

$template->assign_vars(array(
    'PAGE_TITLE' => $l_title,
));


Выводит название титульного листа и слово на стр.

  Ответить  
 
 автор: mihdan   (01.10.2008 в 13:11)   письмо автору
 
   для: Санька   (01.10.2008 в 12:58)
 

$HTTP_GET_VARS['mode'] следует заменить на $_GET['mode']

Что передается в $_GET['mode']?

[поправлено модератором]

  Ответить  
 
 автор: Санька   (01.10.2008 в 13:22)   письмо автору
 
   для: mihdan   (01.10.2008 в 13:11)
 

if( isset($_GET['mode']) )
{
    switch($_GET['mode'] )
    {
        default:
            $l_title = 'Правила';
        break;
    }
}
else
{
    $l_title = 'Правила';
}

$template->assign_vars(array(
    'PAGE_TITLE' => $l_title,
));


А еще проще можно? Все лишнее слить сделать проще и эфективней)

Я делал новую страницу стерал все ненужное. Все равно больно большей код для вывода 2 слов ыы))

  Ответить  
 
 автор: mihdan   (01.10.2008 в 13:23)   письмо автору
 
   для: Санька   (01.10.2008 в 13:22)
 

А зачем этот участок кода

<?php
..
switch(
$_GET['mode'] )
{
default:
$l_title 'Правила';
break;
}
...
?>

Вы же уже проверили это же при помощи if

[поправлено модератором]

  Ответить  
 
 автор: Санька   (01.10.2008 в 13:26)   письмо автору
 
   для: mihdan   (01.10.2008 в 13:23)
 

if( isset($_GET['mode']) )
{

}
else
{
    $l_title = 'Правила';
}

$template->assign_vars(array(
    'PAGE_TITLE' => $l_title,
));


Это предел? Вроде все как положено работает

  Ответить  
 
 автор: mihdan   (01.10.2008 в 13:28)   письмо автору
 
   для: Санька   (01.10.2008 в 13:26)
 

<?php
$l_title 
= ( isset($_GET['mode']) ) ? '' $l_title 'Правила'

$template->assign_vars(array( 
    
'PAGE_TITLE' => $l_title
));
?>

  Ответить  
 
 автор: Санька   (01.10.2008 в 13:31)   письмо автору
 
   для: mihdan   (01.10.2008 в 13:28)
 

:-) Спасибо! +1

  Ответить  
 
 автор: BinLaden   (01.10.2008 в 20:51)   письмо автору
 
   для: mihdan   (01.10.2008 в 13:28)
 

Скажите, пожалуйста, mihdan, а зачем писать " $l_title = 'Правила' ", когда можно просто " 'Правила' "?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования