За последние 24 часа нас посетил 16801 программист и 1643 робота. Сейчас ищут 916 программистов ...

Вывод данных в цикле do while

Тема в разделе "PHP и базы данных", создана пользователем Russianmaniac, 31 май 2011.

  1. Russianmaniac

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

    С нами с:
    29 дек 2010
    Сообщения:
    14
    Симпатии:
    0
    Здравствуйте! Помогите пожалуйста вывести следующим образом данные для каталога, заполняя строки в 2 колонки слева на право и так, чтобы с базы данных заполнялось:

    [​IMG]
    или
    [​IMG]



    Вот следующим кодом я вывел только в 1 колонку, но хотелось бы в 2 колонки еще вывести как в каталоге как на картинках выше.
    PHP:
    1. do
    2. {
    3.     <p class='news_title'><a href='view_post.php?id=%s'>%s</a></p>
    4. <p class='text_news'> %s </p>
    5. <p class='date_news'>Дата добавления: %s</p>
    6.  
    7.    
    8. ",$myrow["id"],$myrow["title"],$myrow["description"],$myrow["date"]);
    9. }
    10. while ($myrow = mysql_fetch_array($result));
    [​IMG]
     
  2. ATI

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

    С нами с:
    3 янв 2008
    Сообщения:
    254
    Симпатии:
    0
    Адрес:
    Москва
    1. Перестань смотреть видео Попова.
    2. Купи нормальную книгу.
    3. Не используй do while (хотя это тоже самое, что и первый пункт)
    4. Можно решить задачу даже средствами css.
    5. Но для выполнения данной задачи в цикле нужно сделать условие.
     
  3. Russianmaniac

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

    С нами с:
    29 дек 2010
    Сообщения:
    14
    Симпатии:
    0
    я спросил помощи в коде... и мне не нужны эти слова насчет попова и без объяснения чем он плох и чем плох ду вайл. Ты его не любишь , ясно конечно почему. ВОзможно ты прочел кучу книг, десятки книг возможно, потратил месяцы, возможно года. Я просто скачал этот курс, потратил 2 часа, нашел то что мне нужно, тупо скопипастил код и сделал для сайта то что нужно. Пойми, мне не нужно знать код, я не программист нефига и не хочу им быть. МНЕ ПРОСТО НУЖНА ПОМОЩЬ, то что я не нашел у попова...я понимаю что там все тупо и поверхностно у попова, он дает шаблонный вариант сайта, но там есть и нужные моменты. Для меня главное чтобы работало. Например в C++ два варианта вывода , и никто не скажет - никто не использует printf )) и ты говоришь про do while только потому что использовал попов )
     
  4. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    PHP:
    1. $cnt=1;
    2. do
    3.  {
    4.  printf ("
    5.   <div style='float:left'>
    6.   <p class='news_title'><a href='view_post.php?id=%s'>%s</a></p>
    7.   <p class='text_news'> %s </p>
    8.   <p class='date_news'>Дата добавления: %s</p>    
    9.   </div>
    10.   %s
    11.  ",$myrow["id"],$myrow["title"],$myrow["description"],$myrow["date"]
    12.   , (($cnt++ % 2 == 0)?"<div style='clear:both;'>":"")
    13.   );
    14.  }
    15.  while ($myrow = mysql_fetch_array($result));
     
  5. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Russianmaniac

    Ученикам Попова обычно бесполезно алгоритм рассказывать, но я попробую:

    делитель - в твоем случае 2 (т.е. 2 колонки)

    1) Получаешь общее количество записей
    2) Внутри цикла проверяешь - если остаток от деления номера элемента на делитель не равен 0, то выводим в левую колонку, а если равен - в правую
    3)....
    4) PROFIT
     
  6. Russianmaniac

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

    С нами с:
    29 дек 2010
    Сообщения:
    14
    Симпатии:
    0
    tommyangelo

    я же объяснял, что мы читаем попова лишь для того чтобы сэкономить время , а не для того чтобы изучить php ) Мы можем быть поворами, строителями , инженерами, ремонтникми, но не программистами ) мы нашли вариант где можно тупо скопипастить и сделать сайт, мы им пользуемся ) качаем уроки бесплатно , не покупая книг и экономим время. Читая книги мы потратили бы может быть месяцы и годы и то фиг сделали бы, программистом надо родится))
     
  7. Russianmaniac

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

    С нами с:
    29 дек 2010
    Сообщения:
    14
    Симпатии:
    0
    )) фишка в том что мы сам php не знаем ) мы всего лишь копируем то что говорил попов, поэтому бесполезно )) Хотя я понял сам алгоритм , но хрен его реализую )
     
  8. Russianmaniac

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

    С нами с:
    29 дек 2010
    Сообщения:
    14
    Симпатии:
    0

    это вроде не то , тут создается ведь только Слой, со стилем влево , а мне как бы надо в 2 колонки чтобы выводились слои
     
  9. Russianmaniac

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

    С нами с:
    29 дек 2010
    Сообщения:
    14
    Симпатии:
    0

    попробовал сам написать, но блин, все равно не знаю как дальше быть :

    PHP:
    1.  
    2.  
    3. $delitel = 2;    
    4. вроде так получать количество записей, хотя не уверен - $result = mysql_query (SELECT * FROM articles",$db);
    5. далее делю
    6. $del = $result%$delitel ;
    7.  
    8. if($del!=0)
    9.  
     
  10. Russianmaniac

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

    С нами с:
    29 дек 2010
    Сообщения:
    14
    Симпатии:
    0
    удалите пож-то тему
     
  11. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    PHP:
    1. <?
    2. $delitel = 2;
    3.        
    4. $result = mysql_query ("SELECT * FROM articles");
    5.  
    6. $rows = mysql_num_rows($result);
    7.  
    8. for ( $i = 0; $i <= $rows; $i++ )
    9. {
    10.     $row = mysql_fetch_assoc($result);
    11.  
    12.     if ($i%$delitel == 0)
    13.     {
    14.         echo "Право: " . $row['title'];
    15.     }
    16.     else
    17.     {
    18.         echo "Лево: " . $row['title'];
    19.     }
    20. }
     
  12. Russianmaniac

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

    С нами с:
    29 дек 2010
    Сообщения:
    14
    Симпатии:
    0

    а как этот код внедрить в мой код , скажите пожалуйста ? пытался, но не пашет

    PHP:
    1. do
    2. {
    3.    
    4.     <p class='news_title'><a href='view_post.php?id=%s'>%s</a></p>
    5. <p class='text_news'> %s </p>
    6. <p class='date_news'>Дата добавления: %s</p>
    7.  
    8.    
    9. ",$myrow["id"],$myrow["title"],$myrow["description"],$myrow["date"]);
    10. }
    11. while ($myrow = mysql_fetch_array($result));
     
  13. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Видеокурсы же такая пиздатая вещь!!! Там всё просто и понятно!!!

    Вот и спрашивай у их автора. Могу ссылку дать.

    Хочется большего - купи учебник и вперде. Или $.
     
  14. ATI

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

    С нами с:
    3 янв 2008
    Сообщения:
    254
    Симпатии:
    0
    Адрес:
    Москва
    tommyangelo
    Да бред конечно, сидеть и копипастить то, что набирает человек который сам едва в этом понимает.
     
  15. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    А в результате потеряете в 2 раза больше времени на простые вещи. Получится только методом тыка. Что-то более сложное так и останется чем-то магическим. Потому чисто из дружеских побуждений человек вам посоветовал, что делать.
    Если вы уже влезли в программирование, что-то пишете, то уже не говорите, что не программист. Теперь нужно во всё вникать.