За последние 24 часа нас посетили 17672 программиста и 1280 роботов. Сейчас ищут 1403 программиста ...

Вывод в цикле со знаками препинания

Тема в разделе "PHP для новичков", создана пользователем Nelepostb, 28 фев 2011.

  1. Nelepostb

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

    С нами с:
    20 фев 2011
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    НН
    Доброго времени суток =) Такая проблема есть цикл Do - While котрый выводит текст

    PHP:
    1.  <?php
    2.             $result3 = mysql_query ("SELECT * FROM public ",$db);
    3.             if (mysql_num_rows($result3) > 0)
    4.             {
    5.             $myrow3 = mysql_fetch_array($result3);
    6.            
    7.             do
    8.             {
    9.            
    10.             printf ("<div class='div_comm'>
    11.             <p class='p'> <b>Название:</b> %s </p>
    12.             <p class='p'><b>Авторы:</b> %s </p>
    13.        
    14.             <p class='p'><b>Ключевые слова:</b> %s  </p>
    15.             <p class='p'><b>Краткое описание:</b> %s  </p>
    16.             <p class='comm_ad'> %s <a href='%s'>Ссылка</a></p><p class='comm_ad' align='right'> Дата: %s</p>
    17.             </div>
    18.             ",$myrow3["title"],$myrow3["author"],$myrow3["meta_k"],$myrow3["description"],$myrow3["img"],$myrow3["link"],$myrow3["date"]);
    19.            
    20.             }
    21.            
    22.             while ($myrow3 = mysql_fetch_array($result3));
    23.             }
    И хотелось бы чтобы после каждого автора ставилась запятая - благо это не сложно после %s, но чтобы после последнего была точка. Вот не знаю как сделать((( Помогите пожалуйста кто сведущ!
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    и перестань использовать принтэф для вывода текстовой информации
     
  4. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    я не знаток в реализации безклассовых запросов , но как по мне шняга типа
    кажется стрёмной

    и ответ на вопрос:
    в конце всех требуемых операций по выниманию делаем substr() и убераем последний знак

    ну и он тоже , но судя по реализации автора легче просто рубануть последний знак =)
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    "реализация автора" вобще генерирует ошибку при пустой выборке, так что нафик он так делает - оставим ему. И да поможет ему Попов!
     
  6. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    аминь.

    и да пусть плодятся говнокодеры на этой грешной земле :)

    Nelepostb
    выкини курсы Попова из окошка, предварительно постучав по ним молотком
     
  7. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    кто то уже тут отписывался про говнокодеров и для чего они нужны) Так что не жалуемся :D
     
  8. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    ох меня и пробило , уже сколько дней думаю что чтото не так , а вы меня не поправляете :D while мб и в конце цикла , бывает же , как вспомнил - аж полегчало :D