За последние 24 часа нас посетили 17498 программистов и 1714 роботов. Сейчас ищут 1672 программиста ...

Как сделать запрос выборки из БД по нескольким столбцам отсе

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

  1. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    тыштонипанимаешь? онжинарошно!
     
  2. drey19061984

    drey19061984 Новичок

    С нами с:
    23 янв 2016
    Сообщения:
    88
    Симпатии:
    0
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    )))))))))))))))))))
     
  3. drey19061984

    drey19061984 Новичок

    С нами с:
    23 янв 2016
    Сообщения:
    88
    Симпатии:
    0
    чтоб не плодить новых тем напишу здесь)
    подскажите как вывести все ссылки на изображения из 1 поля БД? т.е. есть поле FOTO1 в котором через пробел (или любой другой знак) есть ссылки к 1 записи БД (http://img3.jpg),
    вопрос как сделать циклом проверку поля FOTO1 и вывод найденных ссылок? т.е. собственно надо чтоб брались данные из поля FOTO1 справа ограничивались пробелом или чем то другим и цикл бы искал ссылки дальше в поле FOTO1
    кодом
    Код (PHP):
    1. $sql= "SELECT `FOTO1` FROM `USERS`";
    2. $result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
    3. $table = "<table border=0 width=100% align=center>\n";
    4.  
    5.  while ($row = mysql_fetch_assoc($result))
    6.  {
    7.     $table .= "<tr>\n";
    8.     $table .= "<td><img src=".$row['FOTO1']."></td>\n";
    9.      $table .= "</tr>\n";
    10.  }
    11.  
    12.  $table .= "</table>\n";
    13.  
    14.  // Выводим заполненую таблицу на экран
    15.  echo $table; 
    выводит только первое фото(

    Добавлено спустя 12 минут 43 секунды:
    Re: Как сделать запрос выборки из БД по нескольким столбцам отсе
    так
    Код (PHP):
    1. /* Выполнение SQL запроса */
    2. $result = mysql_query("SELECT `FOTO1` FROM `USERS`");
    3.  while($row = mysql_fetch_row($result))
    4. {
    5.  echo $row[1].', '; // цикл
    6. } 
    тоже не хочет...

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    explode
     
  5. drey19061984

    drey19061984 Новичок

    С нами с:
    23 янв 2016
    Сообщения:
    88
    Симпатии:
    0
    ну кодом например из другого поля "Документы проекта" вывожу из поля "DOC1" все ссылки обрезанные по запятой и пробелу
    Код (PHP):
    1. <?php
    2. $doc1  = $row['DOC1'];
    3. $doc = explode(", ", $doc1); // - режет строку по запятой и пробелу
    4. ?>
    5. <p style="font-size: 18px;"><strong>Дополнительные документы:</strong> 
    6. <ul>
    7. <li>[url="<?php echo $doc[0]; ?>"] <?php echo $doc[0]; ?>[/url]</li>
    8. <li>[url="<?php echo $doc[1]; ?>"] <?php echo $doc[1]; ?>[/url]</li>
    9. <li>[url="<?php echo $doc[2]; ?>"] <?php echo $doc[2]; ?>[/url]</p></li>
    10. </ul>
    конечно не плохо но как мне заменить список написанный вручную на что-то типа
    Код (PHP):
    1. <?php
    2. $doc1  = $row['DOC1'];
    3. $doc = explode(", ", $doc1);
    4. ?>
    5. <p style="font-size: 18px;"><strong>Дополнительные документы:</strong> 
    6. <ul>
    7. <li>[url=" ' "] Документ 1[/url]</li>
    8. </ul>
    я имею ввиду чтоб он сам выводил сколько там ссылок в БД в одном поле (ссылка1, ссылка 2...ссылка 10 и т.д.), а не я вставлял вручную? я так понимаю циклом и массивом, но не могу понять - сначала режу строку а потом собираю массив и вывожу while-м???????????

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    foreach
     
  7. drey19061984

    drey19061984 Новичок

    С нами с:
    23 янв 2016
    Сообщения:
    88
    Симпатии:
    0
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    а поподробнее? а то у меня как то не связывается explode и foreach
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    а что такое foreach?
     
  9. drey19061984

    drey19061984 Новичок

    С нами с:
    23 янв 2016
    Сообщения:
    88
    Симпатии:
    0
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    перебора массивА)
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    а из explode ты получаешь что?
     
  11. drey19061984

    drey19061984 Новичок

    С нами с:
    23 янв 2016
    Сообщения:
    88
    Симпатии:
    0
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    вроде массив ссылок
     
  12. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    ну так и форычем его!
     
  13. drey19061984

    drey19061984 Новичок

    С нами с:
    23 янв 2016
    Сообщения:
    88
    Симпатии:
    0
    ну справился как то так:
    Код (PHP):
    1. <?php
    2. $string = $risunok1;
    3. $array = explode(', ', $string);
    4. foreach($array as $v) {
    5. echo '
    6. <a class="fancybox" rel="shadowbox" href="', trim($v), '"/>
    7. <div class="foto" style="width:200px;height:250px;">
    8. <img src="', trim($v), '"/></div></a>
    9. ';}
    10. ?>
    Добавлено спустя 11 минут 52 секунды:
    Re: Как сделать запрос выборки из БД по нескольким столбцам отсе
    а подскажите пожалуйста с выводом каждого объекта из foreach я справился а если у меня в одном foreach должно создаваться 2 массива и выводится поля по ним? т.е. в базе есть поля имя документа и ссылка на документ в которых указаны через запятую имена докуентов в одной и ссылки на документы в другой по ним идет выборка и обрезка по разделителю
    сделал вот так но не работает два foreach-а подряд
    Код (PHP):
    1. <?php
    2. $string = $doc1;
    3. $string2 = $doc_name;
    4. $array = explode(', ', $string);
    5. $array2 = explode(', ', $string2);
    6. echo 'Количество документов: - '.count($array); 
    7. foreach($array as $v)
    8. foreach($array2 as $n) {
    9. echo '<ul>
    10.         <li>[url="', trim($v), '"]', trim($n), '[/url]</li>
    11.        </ul>    ';
    12. }
    13. ?>
    как сделать, кто подскажет?)

    Добавлено спустя 38 минут 43 секунды:
    Re: Как сделать запрос выборки из БД по нескольким столбцам отсе
    все решил так, кому может пригодится)
    Код (PHP):
    1. <?php
    2. $string = $doc1;
    3. $string2 = $doc_name;
    4. $array = explode(', ', $string);
    5. $array2 = explode(', ', $string2);
    6. echo 'Количество документов: - '.count($array); 
    7. echo '<br />';
    8. while (list(, $v1) = each($array)) { 
    9.     list(,$v2) = each($array2); 
    10.     echo "<br /><a href='$v1'> $v2</a><br />\n"; 
    11. }
    12. ?>
    Добавлено спустя 1 минуту 52 секунды:
    Re: Как сделать запрос выборки из БД по нескольким столбцам отсе
    здравствуйте еще раз может кто подскажет нужен парсер новостей с нескольких сайтов, контент там представлен по разному а надо чтоб выводилось одинаково по 1 шаблону и чтоб новости с разных сайтов сортировались по дате, кто-нибудь скажет куда-копать???
     
  14. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    справился вполне. Теперь нужно защититься от говна с помощю функции http://php.%6eet/manual/en/function.htmlspecialchars.php
    Для удобства её имеет смысл обернуть в
    Код (PHP):
    1. function h($string) { return htmlspecialchars($string);}
    Добавлено спустя 4 минуты 42 секунды:Re: Как сделать запрос выборки из БД по нескольким столбцам отсе
    безумие какое-то. сделай на форыче, он создан для перебора массивов. Ты просто что-то недопонял. Твой код сложно читается и странно выглядит. =)
     
  15. drey19061984

    drey19061984 Новичок

    С нами с:
    23 янв 2016
    Сообщения:
    88
    Симпатии:
    0
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    ммм мне while понравился, foreach не создан для перебора 2 массивов((( с выводом данных в разных местах
     
  16. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    дело в том что у тебя не должно быть двух массивов в данном случае. Фотки и их описания должны как-то были оказаться в одном массиве. Ты просто запомни это и в другой раз заранее сможешь это дело спланировать.
     
  17. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    скажет. Воровать - плохо.
     
  18. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    а ты думаешь, что он в одно поле бд пишет ссылки, а в другое их описания потому что он напарсил их где-то? =)
     
  19. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Re: Как сделать запрос выборки из БД по нескольким столбцам

     
  20. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    забыл уже. ну круто чо.
     
  21. drey19061984

    drey19061984 Новичок

    С нами с:
    23 янв 2016
    Сообщения:
    88
    Симпатии:
    0
    Re: Как сделать запрос выборки из БД по нескольким столбцам

    - парсер тут ни причем - это уже для другого блока на сайте сбор новостей организаций нужен будет, а в БД мои фото и ссылки фото на мой же сайт т.к. они туда залиты