Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: оператор If... Else
Показать сообщение отдельно

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Более читабельный первоначальный код:
PHP код: Выделить весь код

<?php

$news_05
="новость 5";
$news_04="новость 4";
$news_03="новость 3";
$news_02="новость 2";
$news_01="новость 1";

if(!
array_key_exists('id',$_GET)) {$_GET['id']='default';}

switch (
$_GET['id']) {

case 
'archive': echo "<h2>Архив</h2>$news_04 $news_03 $news_02 $news_01"
break;

default: echo 
"<h2>Новости</h2> $news_04 $news_03 $news_02

<br><a href=\"index.php?id=archive\" title=\"Архив\">Архив</a>"

break; 
}
?>

vadimiron
Код: Выделить весь код
Есть такая конструкция: isset($var), возвращает TRUE, если переменная установлена
Это существует и работает нормально.
Самая большая проблема - как определить последние 3 новости или последнюю новость,
она ведь может быть и news_05 и news_06 и т.д.
Как я понимаю, необходимо задать max, возможно через массив новостей и получить что-то вроде:
PHP код: Выделить весь код

<?php

$news_05
="новость 5";
$news_04="новость 4";
$news_03="новость 3";
$news_02="новость 2";
$news_01="новость 1";

if(!
array_key_exists('id',$_GET)) {$_GET['id']='default';}

switch (
$_GET['id']) {

case 
'archive': echo "<h2>Архив</h2>$news_max.....$news_00"
break;

default: echo 
"<h2>Новости</h2> 3 последних переменных, т.е. $news_(max) $news_(max-1) $news_(max-2)

<br><a href=\"index.php?id=archive\" title=\"Архив\">Архив</a>"

break; 
}
?>


Отправлено: 07:01, 27-07-2005 | #3

Название темы: оператор If... Else