За последние 24 часа нас посетили 53882 программиста и 1713 роботов. Сейчас ищут 807 программистов ...

do while

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

  1. kolya7774

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

    С нами с:
    3 мар 2011
    Сообщения:
    98
    Симпатии:
    0
    Помогите вывести ошибку.
    Смотрите, есть цикл do while:
    Код (PHP):
    1. [b]do[/b] 
    2. {
    3. [b]printf[/b] ("
    4. <table>
    5.   <tr><td>... ... ... ...</td></tr>
    6. </table>", $myrow['author'], $myrow['date'], htmlspecialchars_decode($myrow['author_text']));                          
    7. }
    8. [b]while[/b] ($myrow = mysql_fetch_array ($result));
    9.  
    Проблема в тому, что надо вставить в этот цикл условие "if else", а у меня это не выходит. Подскажите.
     
  2. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Это опять курс попова?
    Код (PHP):
    1. while ($myrow = mysql_fetch_array ($result))
    2. {
    3. if {...}
    4. else {...}
    5. } 
     
  3. kolya7774

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

    С нами с:
    3 мар 2011
    Сообщения:
    98
    Симпатии:
    0
    да курс Попова, а что )
     
  4. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Вот потому и не можете сделать, что учились по попову :((

    Если Вы в Москве, могу подешевке отдать несколько книжечек по пхп :)
    Поищите по форуму темы похожие на эту
     
  5. kolya7774

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

    С нами с:
    3 мар 2011
    Сообщения:
    98
    Симпатии:
    0
    спаибо большое, но я с Украины ((
     
  6. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Жаль :) А то не знаю кому бы их сплавить :)))

    Кстати, работу кода который я дал вы поняли?
     
  7. kolya7774

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

    С нами с:
    3 мар 2011
    Сообщения:
    98
    Симпатии:
    0
    Вы знаете, чем больше я сижу за свои сайтом, тем больше понимаю, что те зная которые дал мне Попов - хватает только на 20% с натяжкой. Это на самом деле так. Я так вижу что надо купить книжку php и самому ковыряться в этой каше... А Попов был стартом для этого дела
     
  8. kolya7774

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

    С нами с:
    3 мар 2011
    Сообщения:
    98
    Симпатии:
    0
    сейчас попробую... А printf не надо что ли уже?
     
  9. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    надо, просто вы его загоняете либо в if либо просто в цикл, в зависимости от потребностей
     
  10. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Главное как можно быстрее забить и
    Потому что если привыкните учиться по попову, то мозги сгниют и переучиваться будет поздно...

    (Я в 89-м учился бейсику по некачественной книге, так и не научился ничему хорошему, года 2 пытался, мучался, потом пока нормальную книгу не нашёл так ничего и не понимал, а потом как стал понимать, так понял что трудно переучиваться с неправильного на правильное... От качества обучающего материала, будь то книга или видеокурсы, ОЧЕНЬ многое зависит...)
     
  11. kolya7774

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

    С нами с:
    3 мар 2011
    Сообщения:
    98
    Симпатии:
    0
    наверно через не правильно поставленный вопрос, у меня так и ничего не вышло...

    do while - цикл который выводит у меня комментарии
    Код (PHP):
    1. if (mysql_num_rows ($result) > 0)
    2.                         {
    3.                         $myrow = mysql_fetch_array ($result);
    4. do 
    5.                         {
    6.                             printf ("<table>
    7.                                     <tr>
    8.                                       <td>Комментарий добавил(a):%s</td>
    9.                                       <td>Дата добавления:%s</td>
    10.                                     </tr>
    11.                                     <tr>
    12.                                       <td>%s</td>
    13.                                     </tr>
    14.                                       </table>"
    15.                                     ,$myrow['author'], $myrow['date'], htmlspecialchars_decode($myrow['author_text']));                          
    16.                             }
    17.                         while ($myrow = mysql_fetch_array ($result));
    18.  
    Я еще хочу попробовать добавить кнопку "цитировать" в данную таблицу,- т.е. в цикл do while.
    Так вот, в этой форме "цитирования" проводится проверка заполнения полей и надо чтобы было условие if-else, если я его вставлю в "printf" то ничего не выходит.
     
  12. kolya7774

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

    С нами с:
    3 мар 2011
    Сообщения:
    98
    Симпатии:
    0
    Вы правы! Но у меня еще одна проблема), через неделю я иду в армию и за время служения, я немного при забуду все что учил(. Но думаю купить после прихода книжку PHP и Mysql, и учить-учить-учить. Да и еще, я же 5 лет учился на менеджера, а веб-программирование - это хобби получается).
     
  13. kolya7774

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

    С нами с:
    3 мар 2011
    Сообщения:
    98
    Симпатии:
    0
    я уже сам разобрался, спасибо за быстрые ответы!