Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как вывести текст при id==5 или id== 10

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Maskca
Отправлено: 17 Октября, 2010 - 13:19:12
Post Id


Частый гость


Покинул форум
Сообщений всего: 167
Дата рег-ции: Май 2009  


Помог: 0 раз(а)




Здравствуйте, мне нужно вывести текст при id==5 или id==10, но у меня что то не выходит, я пробивал так:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (id ==(5 || 10))
  3. {
  4. echo "привет";
  5. }
  6.  

Но так почемуто не выходит, так при любом id выводит "привет"


-----
http://view-tv[dot]ru - Бесплатное телевидение, кино, радио
 
 Top
Jet4Fire
Отправлено: 17 Октября, 2010 - 13:43:03
Post Id



Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Янв. 2010  


Помог: 3 раз(а)




Maskca пишет:
Здравствуйте, мне нужно вывести текст при id==5 или id==10, но у меня что то не выходит, я пробивал так:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (id ==(5 || 10))
  3. {
  4. echo "привет";
  5. }
  6.  

Но так почемуто не выходит, так при любом id выводит "привет"


PHP:
скопировать код в буфер обмена
  1.  
  2. if($id == 5 || $id == 10)
  3. {
  4. echo 'Hello';
  5. }
  6.  


-----
Programming - this is an art!
 
 Top
Script
Отправлено: 17 Октября, 2010 - 13:43:26
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




я бы сделал так, чтобы "id" изначально был массивом
и вывод циклом foreach ()

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?
  4.  
  5. foreach ($id as $line_num => $line)
  6. {
  7.  
  8. // внутри скобок логическое выражение которое присваивает значение для $id_count
  9. echo $id[$id_count];
  10. }
  11.  
  12.  
  13. ?>
 
 Top
Champion Супермодератор
Отправлено: 17 Октября, 2010 - 14:01:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Я думаю, надо прочитать про самые основы: и про синтаксис, и про типы данных.
Выражение 5 || 10 в php всегда будет приводиться к true, так же как и любое yt пустое и не нулевое значение id.
И нужно четко различать id == (5 || 10) и id == 5 || id == 10
 
 Top
OrmaJever Модератор
Отправлено: 17 Октября, 2010 - 14:01:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?
  2. [любой цыкл]([Усвовие])
  3. {
  4.  
  5. ($var == 5 or $var == 10) ? echo $var : continue;
  6.  
  7. }
  8. ?>

будет выводить $line только когда она ровна 5 или 10 иначе переходит на следуйщий цыкл

(Отредактировано автором: 17 Октября, 2010 - 14:04:15)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Asuma
Отправлено: 17 Октября, 2010 - 14:04:51
Post Id



Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Окт. 2010  
Откуда: Moscow


Помог: 0 раз(а)




Jet4Fire дал самый оптимальный вариант решения.


-----
Платное обучение/написание скриптов на PHP, icq 473364.
 
 Top
JustUserR
Отправлено: 17 Октября, 2010 - 14:33:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Maskca В языке PHP используется автоматическое преобразование типов переменных и вычисляемых выражений в зависимости от запрошенного контекста - в частности операция == производит правильный результат только для операндов имеющих идентичный тип - в то время как в других случаях осуществляется преобразование к более простому из них


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Maskca
Отправлено: 17 Октября, 2010 - 15:17:52
Post Id


Частый гость


Покинул форум
Сообщений всего: 167
Дата рег-ции: Май 2009  


Помог: 0 раз(а)




Всем спасибо, я что то сглупил


-----
http://view-tv[dot]ru - Бесплатное телевидение, кино, радио
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB