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]   

> Без описания
D1mOn
Отправлено: 26 Мая, 2008 - 07:26:49
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


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

[+][+][+][+][+]


Здарова всем! Вы видели на некоторых сайтах про картинки можно добавлять несколько картинок на сайт за раз. Смысл не в том. Картинок может быть разное количество. Вопрос в том как хранить путь к этим картинкам, ведь их кол-во постоянно разное.

Подскажите, плиз
 
 Top
RomAndry Администратор
Отправлено: 26 Мая, 2008 - 08:55:54
Post Id



Частый посетитель


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


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




как вариант serialize unserialize
 
My status
 Top
D1mOn
Отправлено: 26 Мая, 2008 - 14:48:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


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

[+][+][+][+][+]


Цитата:
serialize - генерирует хранимое представление значения.

Честно говоря, не понял! Могли бы Вы, уважаемый, объяснить на примере?
 
 Top
RomAndry Администратор
Отправлено: 26 Мая, 2008 - 15:05:38
Post Id



Частый посетитель


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


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




1. собрать все имена
2. serialize
3. сохранить в базе
4. извлечь из базы
5. unserialize
 
My status
 Top
Джур
Отправлено: 26 Мая, 2008 - 23:58:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


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




D1mOn пишет:
Честно говоря, не понял! Могли бы Вы, уважаемый, объяснить на примере?

внимательно посмотрите на код и вам все станет ясно... данные хреновины... пардон... функции превращают любые объекты и масивы втом числе в строчку, которую затем опять можно превратить в массив что вам в принципе и нужно
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $a[1]='one';
  4. $a[2]='two';
  5. $a[3]='tree';
  6. $t=serialize($a);
  7. unset($a);
  8. $b=unserialize($t);
  9. print_r($b);
  10.  


-----
Тамбовский каджит тебе товарищ
 
 Top
D1mOn
Отправлено: 28 Мая, 2008 - 07:43:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


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

[+][+][+][+][+]


А можно хранить адреса ко всем картинкам в одном поле? Вот так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $paths  = "1.jpg|2.jpg|5.jpg|7.jpg|9.jpg"; // картинки
  3. $pathar = explode("|", $paths); // разделяем
  4. ....
  5.  


А дальше как вывести все картинки на экран? Через цикл?
 
 Top
valenok
Отправлено: 29 Мая, 2008 - 08:57:09
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




Да.


-----
Truly yours, Sasha.
 
My status
 Top
D1mOn
Отправлено: 29 Мая, 2008 - 13:19:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


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

[+][+][+][+][+]


Сделал вот так:
PHP:
скопировать код в буфер обмена
  1. $paths  = "1.jpg|2.jpg|5.jpg"; // картинки
  2. $ar = explode("|", $paths); // разделяем
  3. for ($i=0; $i <= count($ar)-1; $i++)
  4. {
  5.   echo "<img src=\"$ar[$i]\" width=\"100\" height=\"100\">";
  6. }


Теперь новая проблема! Мне нужно где-то хранить ширину и высоту картинки. Желательно примерно вот так:
PHP:
скопировать код в буфер обмена
  1. $paths  = "1.jpg=250px_150px|2.jpg=350px_250px|5.jpg=100px_100px";
(первое это ширина, второе высота)
 
 Top
valenok
Отправлено: 29 Мая, 2008 - 13:58:14
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




Ну если желательно примерно вот так, то примерно вот так и храните.


-----
Truly yours, Sasha.
 
My status
 Top
D1mOn
Отправлено: 29 Мая, 2008 - 13:59:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


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

[+][+][+][+][+]


Ну а разделять это всё дело как?
 
 Top
valenok
Отправлено: 29 Мая, 2008 - 14:01:28
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




php.net/str
Функции работы со строками.
Для начала в голове прикиньте
как это всё разделять, поэтапно, потом для каждого этапа найдите подходящую функцию.


-----
Truly yours, Sasha.
 
My status
 Top
D1mOn
Отправлено: 29 Мая, 2008 - 14:02:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


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

[+][+][+][+][+]


А если попробовать циклом в цмкле?
 
 Top
valenok
Отправлено: 29 Мая, 2008 - 14:03:19
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




Попробуйте. Должите как получилось.


-----
Truly yours, Sasha.
 
My status
 Top
D1mOn
Отправлено: 29 Мая, 2008 - 14:37:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


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

[+][+][+][+][+]


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $paths  = "1.jpg_250px=150px|2.jpg_350px=350px|5.jpg_150px=150px"; // картинки
  5.  
  6. $ar = explode("|", $paths); // разделяем имена файлов
  7.  
  8. for ($i=0; $i <= count($ar)-1; $i++)
  9. {
  10.   $ar2 = explode("_", $ar[$i]); // разделем имя файла и параметры
  11.   $ar3 = explode("=", $ar2[1]); // разделяем ширину и высоту
  12.   echo "file: ".$ar2[0].", width: ".$ar3[0].", height: ".$ar3[1]."<br>"; // выводим
  13. }
  14.  
  15. ?>
  16.  


Дальше сами пойметё как вывести картинки
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB