За последние 24 часа нас посетили 24366 программистов и 1725 роботов. Сейчас ищут 1887 программистов ...

Вопрос по Echo (вывод 1 строки)

Тема в разделе "Сделайте за меня", создана пользователем Helena, 1 ноя 2014.

  1. Helena

    Helena Новичок

    С нами с:
    1 ноя 2014
    Сообщения:
    6
    Симпатии:
    0
    Друзья, добрый день!
    Подскажите, пожалуйста, есть echo :

    <?php
    echo $product_s_desc;
    ?>

    Выводит описание продукта. Возможно ли как то выводить из описание только первую строку? или до какого то символа/слова, к примеру до слова "цвет" ?

    Заранее благодарю!
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Да. Строковые функции вам в помощь.
     
  3. Helena

    Helena Новичок

    С нами с:
    1 ноя 2014
    Сообщения:
    6
    Симпатии:
    0
    Игорь, спасибо за ответ.
    Загуглила, нужна функция stristr()? Я совсем "новичок", можно Вас попросить помочь составить строку верно?
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а можно пример описания?
     
  5. Helena

    Helena Новичок

    С нами с:
    1 ноя 2014
    Сообщения:
    6
    Симпатии:
    0
    Всего 2 описания есть :
    1) <div class="podzakaz"><a href="#">на заказ</a></div><div class="einfo">Размеры в наличии : | Размеры на заказ : 35, 36, 37, 38, 39, 40, 41</div>
    2) <div class="vnal"></div><div class="einfo">Размеры в наличии : 37 | Размеры на заказ : 35, 36, 37, 38, 39, 40, 41</div>

    Мне необходимо чтобы выводилось, до <div class="einfo">, т.е только
    <div class="podzakaz"><a href="#">на заказ</a></div>
    или
    <div class="vnal"></div>

    Тоесть получается мне нужно указать <div class="einfo"> как стоп слово, чтобы выводилось все до него
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Код (PHP):
    1. echo substr($product_s_desc, 0, strpos($product_s_desc, '<div class="einfo">')); 
     
  7. Helena

    Helena Новичок

    С нами с:
    1 ноя 2014
    Сообщения:
    6
    Симпатии:
    0
    Огромное Вам спасибо!! Все получилось! Как хорошо, что есть хорошие и отзывчивые люди! Еще раз большущее спасибо!!!
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Код (PHP):
    1. $delims = ['<div class="einfo">', '<div class="dopinfo">'];
    2. $pos = false;
    3. foreach ($delims as $delim) {
    4.   $p = strpos($product_s_desc, $delim);
    5.   if ($p !== false) {
    6.     $pos = $p;
    7.     break;
    8.   }
    9. }
    10.  
    11. echo substr($product_s_desc, 0, $pos); 
    только это нездорово всё.


    Всегда было интересно, зачем притворяться девочкой? Расчет на то что помогут с большей вероятностью? Нифига это не работает, кстати.
     
  9. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    у этого есть название: "эффект пи*ды".
     
  10. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    И судя по молниеносному ответу Игоря он таки работает ))
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    задача была простая, не надо ничего объяснять и решается одной строкой. В основном, вопросы типа "сделайте за меня" это куча труда и разгребания говна.