Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Картинки в БД

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как добавить а потом вывести несколько картинки из БД MySQL
treb126
Отправлено: 06 Июля, 2016 - 11:07:52
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Есть БД, скрин прикреплен. Там есть поле [photo] в нём хранится линк на картинку на сервере . Все прекрасно работает , но только с одной картинкой Огорчение
вот код подключения к БД
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $db_host = 'localhost';
  4.  
  5. $db_username = 'mysql';
  6.  
  7. $db_password = 'mysql';
  8.  
  9. $db_name = 'fond';
  10.  
  11. $db_charset = 'utf8';
  12.  
  13.  
  14.  
  15. $is_connected = @mysql_connect($db_host, $db_username, $db_password);
  16.  
  17. $is_db_selected = $is_connected ? @mysql_select_db($db_name) : FALSE;
  18.  
  19. ?>
  20.  
  21.  
  22.  




Вот код для вывода информации
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4. if ($is_connected AND $is_db_selected)
  5.  
  6. {
  7.     $sql = 'SELECT * FROM `news` ORDER BY `id` DESC';
  8.  
  9.     $result = mysql_query($sql);
  10.  
  11.    
  12.  
  13.     if ( is_resource($result) )
  14.  
  15.     {
  16.  
  17.      
  18.    $i=0;
  19.         while ( $row = mysql_fetch_assoc($result) )
  20.  
  21.         {
  22.            $id=$row['id'];
  23.             ?>
  24.  
  25.         <div class="news1">
  26.               <div class="date1">
  27.           <span style="color:#5F9EA0;"> <?=date('H.i',strtotime($row['date']))?></span>
  28.                   <span style="color:#008B8B;"> <?=date('d.m.Y',strtotime($row['date']))?></span>
  29.                            </div>
  30.                            <span style="font-size:1.5em; padding:5px;color:#B8860B;">
  31.                <?echo'<a href="index.php?page=zvit_open&id='.$id.'">'; ?><?=htmlspecialchars($row['head'])?></a><br><br>
  32.                          <div style="display:inline-block;"> <?echo'<img src="'.$row['photo'].'" width="200px" height="150px">';?></div>
  33.                            <div style="display:inline-block; width:70%;"><?echo (htmlspecialchars($row['stext'])); ?></div><br>
  34.                              <span style="margin-left:80%;"><?echo'<a href="index.php?page=zvit_open&id='.$id.'">'; ?>Читати далі>></a></span>
  35.                            </span>
  36.          </div>
  37.  
  38.  
  39.             <?PHP
  40.                        
  41.         }
  42.     }
  43. }
  44. ?>
  45.  


Сам вопрос как мне в БД добавить в одно поле несколько линков и потом по них вывести соответствующие картинки , сейчас выводится одна , а как сделать чтобы выводилось несколько картинок из одного поля?
Прикреплено изображение (Нажмите для увеличения)
Безымянный.png
 
 Top
andrewkard
Отправлено: 06 Июля, 2016 - 14:11:33
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Отдельную таблицу для фото: id новости, ссылка
 
 Top
treb126
Отправлено: 06 Июля, 2016 - 16:16:14
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Всем спасибо, проблему решил сам(удивляюсь своей тупости иногда...) все гениальное просто
PHP:
скопировать код в буфер обмена
  1. $pizza  = "кусок1 кусок2 кусок3 кусок4 кусок5 кусок6";
  2. $pieces = explode(" ", $pizza);
  3. echo $pieces[0]; // кусок1
  4. echo $pieces[1]; // кусок2
  5.  


масив из разделенних кусков = explode(переменная с разделителем,строка которую нужно разделить)

Разделителем здесь выступает " " пробел , можно что хотите.
Проблема решена Радость
 
 Top
IllusionMH
Отправлено: 06 Июля, 2016 - 16:42:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




treb126, уже б serialize массива туда б пихали
 
 Top
Viper
Отправлено: 06 Июля, 2016 - 17:26:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




treb126 пишет:
Разделителем здесь выступает " " пробел , можно что хотите.
мб json проще? Или сериализовать?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Sail
Отправлено: 06 Июля, 2016 - 17:45:58
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




treb126 и будете каждый раз разгребать эту кучу, сваленную в одно поле для того, чтобы добавить/удалить картинку...
Для начала: "6 нормальных форм БД"
(ну, первое, что под руку из гугла попалось Улыбка )
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB