За последние 24 часа нас посетили 35360 программистов и 1814 роботов. Сейчас ищут 884 программиста ...

Как лучше составить условие

Тема в разделе "PHP для новичков", создана пользователем ssh, 20 июн 2009.

  1. ssh

    ssh Активный пользователь

    С нами с:
    15 апр 2009
    Сообщения:
    164
    Симпатии:
    0
    Вывожу список из БД:

    do
    {

    printf("<option value='%s'>%s</option>",$myrow[id],$myrow[title]);

    }
    while ($myrow = mysql_fetch_array($res));

    Как лучше составит условие, чтобы title выводился жирным где id=1,5,6.
     
  2. Jensi

    Jensi Активный пользователь

    С нами с:
    9 апр 2009
    Сообщения:
    299
    Симпатии:
    0
    Попов? Лучше юзать while, т.к. do-while устарел немножко:)
     
  3. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    Jensi
    do-while не устарел, а используется для других целей :)
     
  4. Jensi

    Jensi Активный пользователь

    С нами с:
    9 апр 2009
    Сообщения:
    299
    Симпатии:
    0
    А, ну я так и написал:D
    Отвечу тогда, когда мне нужно будет это сделать у меня на сайте
     
  5. ssh

    ssh Активный пользователь

    С нами с:
    15 апр 2009
    Сообщения:
    164
    Симпатии:
    0
    Jensi
    Ок, когда сделаешь, то не забудь здесь отписаться... :)
     
  6. PCSpeaker

    PCSpeaker Активный пользователь

    С нами с:
    26 дек 2007
    Сообщения:
    84
    Симпатии:
    0
    Если правильно понял задачу, то что-то вроде этого.
    PHP:
    1.  
    2. <?php
    3. do
    4. {
    5.     switch ($myrow[id]) {
    6.         case "1":
    7.         case "5":
    8.         case "6":          
    9.             printf("<option value='%s'><b>%s</b></option>",$myrow[id],$myrow[title]);
    10.             break;
    11.         default:
    12.             printf("<option value='%s'>%s</option>",$myrow[id],$myrow[title]);
    13.             break;
    14.  }
    15.  while ($myrow = mysql_fetch_array($res));
    16. ?>
    17.  
    Если же чисел много, то может стоит составить массив из этих чисел, а потом в цикле сделать сравнение с каждым элементом этого массива, и в зависимости от того совпадет ли с каким-нибудь из них или нет, сделать вывод. Этот способ так же хорош в случае, когда эти числа (1,5,6) генерируются динамически, то есть ты заранее не знаешь какие они и получаешь их значения в ходе программы.
     
  7. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
  8. PCSpeaker

    PCSpeaker Активный пользователь

    С нами с:
    26 дек 2007
    Сообщения:
    84
    Симпатии:
    0
    Volt(220), да точно, так будет лаконичнее)

    PHP:
    1.  
    2. <?php
    3.     do {
    4.         $mymass = array(1, 5, 6);
    5.         if (in_array($myrow['id'], $mymass)) {
    6.             $myrow['title']="<b>".$myrow['title']."</b>";
    7.         }
    8.         printf("<option value='%s'>%s</option>",$myrow['id'],$myrow['title']);
    9.     }
    10.     while ($myrow = mysql_fetch_array($res));
    11. ?>
    12.  
     
  9. ssh

    ssh Активный пользователь

    С нами с:
    15 апр 2009
    Сообщения:
    164
    Симпатии:
    0
    PCSpeaker
    Thanks, уже сделал :)