Forum Webscript.Ru
Программирование => PHP => Тема начата: AXE от 07 Ноября 2003, 11:57:18
-
Есть например файл D:\\file.gif
Мне нужно эту картинку встаувить в бд baza (id:int, img:blob)
id- autoincrement
Insert into baza (\'\', \'что нужно указкать здесь?\')
Помогите мне плз. Я новичок
-
в БД обычно хранится путь к картинке...
Хотя, если я не ошибаюсь, в некоторых случаях хранится и сама картинка...
Но, думаю, все-таки путь хранить гораздо логичнее и целесообразнее.
-
professorX
нет ты не ошибаешься. и для этого предназначено поле типа blob.
Так чтобы не разжигать религиозные войны по поводу, где хранить картинки просто дам ссылку:
http://php.spb.ru/php/image.html
-
Как всегда юкко вылез не к месту.
Человек же написал, что он - НАЧИНАЮЩИЙ.
И ему надо просто объяснить, что хранить картинки в базе неправильно, а хочет он их туда запихнуть только от отсутствия знаний.
-
ну, ссылочка интересная, и не только для начинающих.
И разжигать я ничего не собирался...
Просто, думаю, для начала стоит попробовать хранить в БД пути к картинкам, а картинки хранить в какой-нибудь папке на сервере.
Но если уж необходимо хранить в БД именно сами картинки, тогда рекомендую сходить по ссылке, которую привел Юкко.
Но только нужно решить, есть ли в этом целесообразность?
-
RomikChef
То что ты вопрос видел раньше меня, это сто процентов! но по сути не ответил почему-то... а надо было ответить, что картинки хранить в базе нецелесообразно! и объяснить почему. Ты ведь делал это раньше, объяснял... (это не упрек) А вообще лучше спросить у того, кто вопрос первоначальный задал, зачем это ему и объяснить, как сделать оптимальней, верно?
-
Ладно теперь храню только ссылки
Чисто из интереса, почему не работает
Есть база с картинками baza (id, img)
$sql="select img from baza";
$res=mysql_query($sql);
while ($row=mysql_fetch_array($res))
{
$image=$row[\'img\'];
echo $image."
";
}
Должно выводить все картинки с пропуском - строка.
А почему то выводит только первую
Пробовал писать так
echo "";
{
$image=$row[\'img\'];
echo "".$image." | ";
}
echo "
";
Выводит по столбикам текст картинки(если бы мы например открыли jpg блокнотом.
Получается что в пхп цикл для работы с картинками не поддерживается?
-
Ну конечно. пхп ему виноват.
Не голова своя АЗЫ html не поддерживает, а пхп цикл не поддерживает.
Значит так, мой юный друг.
Сначала береш учебник html для самых маленьких, и изучаешь, КАК там выводятся картики.
ВНИМАТЕЛЬНО изучаешь.
После этого узнаешь от меня поразительную вещь. результатом работы РНР является то, что может показать браузер. Отсюда следствие: все, что может сделать РНР, модно сделать и руками.
Так вот, мой милый. Нарисуй-ка руками то, что ты тут попытался здесь изобразить, хотя бы один раз в жихни загляни в исходник html, И БОЛЬШЕ ТАКИХ ГЛУПОСТЕЙ НЕ ПИШИ!
-
Ничего не понял, кроме того что голова html не поддерживает :)
-
Прежде, чем домогаться от ПХП что-то противоестественного, надо сначала попробовать нарисовать это руками, в html.
Понятно?
-
полностью и категорически согласен с RomikChef. :)
Прежде, чем разбираться в пхп (да и, вообще, в серверных языках и т. д.), нужно изучить хотя бы азы хтмл...
Подсказка: в ячейку таблицы нужно пихать рисунок, а не текст ссылки на него!!!
-
я плакал...