За последние 24 часа нас посетили 47624 программиста и 1728 роботов. Сейчас ищут 710 программистов ...

При цикле применить класс для последней строки

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

  1. greenzlat

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

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Вопрос такой: Есть вывод в цикле строки таблицы, и нужно для последней строки цикла применить другой класс?

    PHP:
    1.  
    2.  
    3. <table width="100%" cellpadding="0" cellspacing="0" class="table_news_small">
    4.             <tr>
    5.               <td colspan="3" class="title_news"><h1>Заголовок</h1></td>
    6.               </tr>
    7. <?php  
    8. $news_rus = mysql_query ("SELECT * FROM news *",$db);
    9. while ($news = mysql_fetch_array ($news))
    10. {
    11. ?>
    12.              <tr>
    13.                 <td class="text_news"><a href='news.php?id=<?php echo $news ['id']?>'><?=nl2br (substr($news ["text"], 0, 200))?></a></td>
    14.              
    15.             </tr>
    16. <?php } ?>
    17.             </table>
    18.  
    Как мне у последней строки цикла изменить этот класс class="text_news"
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Очевидно нужен счетчик цикла (цикл for) и надо знать общее количество записей (mysql_num_rows) :)

    Или сначала в одном цикле вычитать все в массив, в другом цикле выводить из массива. count($arr) - 1 это твой номер последней записи.
     
  3. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    css :last-child ?
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    а какже чертов IE?
     
  5. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Код (Text):
    1. $i = 1;
    2. $num = mysql_num_rows(ололо);
    3. цикл {
    4.  
    5. ...
    6.  
    7. if ($i ==$num)
    8.     последняя запись.
    9.  
    10. $i++;
    11. }
    Жеж.