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

Форум PHP

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

 

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

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

тема: switch
 
 автор: dove   (04.03.2007 в 00:01)   письмо автору
 
 

Есть возможность использовать такую конструкцию

if ($id=="main") or ($id=="archive") echo"1" else echo "0"

Но я хотел бы использовать оператор switch, так как будет необходимо проверить на совпадение с большим количеством идентификаторов.
Что-то вроде

<?php
switch ($id) {
    case (
"main" or "archive") :  echo "1";
    break; default : echo 
"0";
    };
?>

но такая конструкция все время выдает 1, и в случае default
помогите справиться с ситуацией

   
 
 автор: bronenos   (04.03.2007 в 00:09)   письмо автору
 
   для: dove   (04.03.2007 в 00:01)
 

<?
switch ($id)
{
  case 
'main': print 1; break;
  case 
'archive': print 1; break;
  
/*.....*/
  
default: print 0; break;
}
?>

   
 
 автор: dove   (04.03.2007 в 00:17)   письмо автору
 
   для: bronenos   (04.03.2007 в 00:09)
 

этот вариант не очень хорош, если вместо print 1 ,будет громоздкая конструкция, повторяющаяся много раз типа;

echo "
    <a href="index?id=index">информационное письмо</a>&nbsp;|&nbsp;
    <a href="index?id=program">программа</a>&nbsp;|&nbsp;
    <a href="index?id=scene">место проведения</a>&nbsp;|&nbsp;
    <a href="index?id=materials">материалы конференции</a>&nbsp;|&nbsp;
    <a href="index?id=sponsors">спонсоры</a>&nbsp;|&nbsp;
    <a href="index?id=img"photos">фото</a>
"

   
 
 автор: dove   (04.03.2007 в 00:20)   письмо автору
 
   для: bronenos   (04.03.2007 в 00:09)
 

Народ, звините. Я не мог весь вечер найти как это сделать, теперь сам нашел:

switch ($id) {
    case "main":
    case "archive":
    echo "1";
    break; 
    default : echo "0";
    }

   
 
 автор: dove   (04.03.2007 в 00:21)   письмо автору
 
   для: bronenos   (04.03.2007 в 00:09)
 

всем спасибо

   
Rambler's Top100
вверх

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