За последние 24 часа нас посетили 49777 программистов и 1730 роботов. Сейчас ищут 683 программиста ...

Вывод изображения

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

  1. toren

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

    С нами с:
    28 янв 2015
    Сообщения:
    14
    Симпатии:
    0
    Здравствуйте, есть список товаров в базе, нужно вывести их на страницу, если у товара нет картинки ( поле 'pic_small' пустое), то нужно выводить альтернативную картинку.
    Вот код вывода товаров из базы

    Код (Text):
    1.  
    2. <?include("/inc/bd_connect.php");?>
    3. <ul id="novinki">
    4. <?
    5. $result = mysql_query("SELECT name, pic_small, price FROM products WHERE newtip='1' order by id LIMIT 3",$db);
    6. $myrow = mysql_fetch_array($result);
    7.  
    8. do
    9.         {
    10. printf("<li>
    11. <div class='novinki_img'><img src='%s' /></div> // тут нужно если нет урла картинки, выводить альтернативную картинку, или надпись "картинки нет"
    12. <div class='novinki_title'>%s</div>
    13. <div class='novinki_price'>Цена: %s руб</div>
    14. </li>
    15. ",$myrow["pic_small"],$myrow["name"],$myrow["price"]);
    16.         }
    17. while($myrow = mysql_fetch_array($result));                    
    18. ?>
    19. </ul>
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а от нас ты чего хочешь, друг?
     
  3. toren

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

    С нами с:
    28 янв 2015
    Сообщения:
    14
    Симпатии:
    0
    Как сделать вывод альтернативной картинки, или надпись "нет картинки", если поле pic_small пустое?
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нужно использовать волшебный if - условный оператор PHP.
     
  5. toren

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

    С нами с:
    28 янв 2015
    Сообщения:
    14
    Симпатии:
    0
    внутри printf можно использовать if else? или нужно использовать конструкцию print <<<HERE HERE ?
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    внутри можно использовать тенарный оператор, а можно использовать if до printf. А я предпочитаю echo, а printf нужен в редких случаях.

    Но судя по do+printf вы учились у попова, а это большая ошибка. Теперь нужно учиться заново и по-настоящему, а это говно - забыть как страшный сон.
     
  7. toren

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

    С нами с:
    28 янв 2015
    Сообщения:
    14
    Симпатии:
    0
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это тоже очень старое. Почему бы просто доку не почитать? Там же всё просто.
     
  9. toren

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

    С нами с:
    28 янв 2015
    Сообщения:
    14
    Симпатии:
    0
    можно ссылку, недавно на форуме
     
  10. igordata

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

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

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

    С нами с:
    28 янв 2015
    Сообщения:
    14
    Симпатии:
    0
    спасибо, почитаю
     
  12. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    блин, чувак. просто б глянул примеры за секунду и во всё врубился бы за минуту.