За последние 24 часа нас посетил 18201 программист и 1600 роботов. Сейчас ищут 972 программиста ...

if else && do while

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

  1. bboyandry

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

    С нами с:
    25 мар 2009
    Сообщения:
    24
    Симпатии:
    0
    Задумка. Выводить инфо. в двух местах из 1 табицы но в одном месте необходимо выводить тока избранную инфу для этого добавил ещё 1 колонку (ivent) то что надо выводить пометил 1 что нет то 0.
    Если переменная == 1 то делай то то до тех пор пока есть запись..

    сам код:
    PHP:
    1.                 <?php $result = mysql_query("SELECT ivent,title,date FROM news ORDER BY ivent DESC LIMIT 5",$db);
    2.                 $myrow = mysql_fetch_array($result);
    3.                
    4.                 if ($ivent == true)
    5.                 {
    6.                     do
    7.                     {
    8.                         printf ("<div id='rightbody'>
    9.                         <div style='float: left;'>
    10.                            
    11.                             <a href='news/news_view.php?ivent=%s'>%s</a>
    12.                         </div>
    13.                         <div style='float: right; padding-right: 10px;'>%s</div>
    14.                         </div>", $myrow["ivent"], $myrow["title"], $myrow["date"]);
    15.                     }
    16.                     while ($myrow = mysql_fetch_array($result));
    17.                 }
    почему он выдаёт else ? :(
     
  2. mantell

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

    С нами с:
    7 окт 2008
    Сообщения:
    125
    Симпатии:
    1
    PHP:
    1. <?
    2. ..
    3. if($myrow['ivent']==true)
    4. ..
    5. ?>
    И убери do while к чертям, просто while используй
     
  3. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Да откуда ж этих поповцев берут-то........
    Используйте while, и echo \ print
     
  4. bboyandry

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

    С нами с:
    25 мар 2009
    Сообщения:
    24
    Симпатии:
    0
    добился до такого результата


    PHP:
    1. <?php $result1 = mysql_query("SELECT ivent,title,date FROM news ORDER BY ivent DESC LIMIT 5",$db);
    2. $myrow1 = mysql_fetch_array($result1);
    3.     while ($myrow1['ivent']==true)
    4.     {
    5.           printf ("<div style='float: left;'>
    6.              <img src='flags/Latvia.png' width='12' height='12'></img>
    7.              <a href='news/news_view.php?ivent=%s'>%s</a>
    8.              </div>
    9.              <div style='float: right; padding-right: 10px;'>%s</div><br>", $myrow1["ivent"], $myrow1["title"], $myrow1["date"]);
    10.                        
    11. if($myrow1 = mysql_fetch_array($result1));
    12.          }
    13.  
    14. ?>
    15.                    
    16.  
    17.                
    18.             ?>
    вроде всё работает как надо но почему то выводит всё не в обратном порядке(DESC), почему ? LIMIT 5 работает успешно...
     
  5. bboyandry

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

    С нами с:
    25 мар 2009
    Сообщения:
    24
    Симпатии:
    0
    Проблему решил, спасибо :)
     
  6. kas1e

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

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    Это дешевая книжка "самоучитель php для чаников"? просто встречал человека, все идеинтично вплоть до $db для коннекта и printf для вывода.