За последние 24 часа нас посетил 30541 программист и 1800 роботов. Сейчас ищут 944 программиста ...

Вопрос по циклу.

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

  1. Flip

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

    С нами с:
    9 мар 2008
    Сообщения:
    42
    Симпатии:
    0
    С помощью цикла я из БД вывожу некоторые данные, сортировка идет по максимальному значению. Мне бы хотелось, чтобы первые пять значений были одного цвета, все остальные - другого. Вопрос, как мне подсчитать нужное количество итераций в цикле, чтобы назначить цвет?
    Вот простой пример:
    PHP:
    1.  
    2. <?php
    3. $c=mysql_query("select name, max(cont) as m from stat group by name order by m desc limit 20;");
    4.  
    5.  if($c)
    6.  {
    7.      // ВЫВОДИМ ДАННЫЕ
    8.      while($t = mysql_fetch_array($c))
    9.      {
    10.       echo $t['name']."<br />";
    11.      }
    12.  }
    13. ?>
    14.  
     
  2. djunkie

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

    С нами с:
    19 ноя 2008
    Сообщения:
    134
    Симпатии:
    0
    PHP:
    1. <?php
    2. $i = 0;
    3. while($t = mysql_fetch_array($c)){
    4.     i++;
    5.     if ($i<5) {
    6.         echo "<font color=$color1>";
    7.     }
    8.     else {
    9.         echo "<font color=$color2>";
    10.     }    
    11.     echo $t['name']."</font><br />";
    12. }
    13. ?>
    14.  
    проще всего =)
     
  3. Flip

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

    С нами с:
    9 мар 2008
    Сообщения:
    42
    Симпатии:
    0
    djunkie, спасибо ))
     
  4. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    А я думал что font давно устарел и все перешли на span =)
     
  5. Frozen

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

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    аффтару самое то :)
     
  6. djunkie

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

    С нами с:
    19 ноя 2008
    Сообщения:
    134
    Симпатии:
    0
    я прост достаточно редко пишу на пхп под веб ))
    поэтому не в курсе новейших веяний в области хтмл, пардон =))
     
  7. Flip

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

    С нами с:
    9 мар 2008
    Сообщения:
    42
    Симпатии:
    0
    а что в этом смешного?
    или своим постом ты решил меня унизить?
     
  8. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    PHP:
    1. <?php
    2. $c = mysql_query("select name, max(cont) as m from stat group by name order by m desc limit 20;");
    3. if($c) {
    4.    // ВЫВОДИМ ДАННЫЕ
    5.    for($i=0; $t = mysql_fetch_array($c); $i++) {
    6.       $color = ($i > 5) ? 'red' : 'green';
    7.       echo '<span style="color: ', $color, '">', $t['name'], '</span><br/>';
    8.    }
    9. }
    10. ?>
     
  9. Flip

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

    С нами с:
    9 мар 2008
    Сообщения:
    42
    Симпатии:
    0
    AlexGousev, спасибо.
     
  10. Frozen

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

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    когда у меня были знания твоего уровня я писал font и был тупо счастлив когда оно все работало.