Принимаются ссылки на ресурсы по сабжу...
...на книги тем боллее...
...
ЗЫ: и объясните мне убогому, как с помощью сабжа картинки выводить?...картинка в базе...
Принимаются ссылки на ресурсы по сабжу...
...на книги тем боллее...
...
ЗЫ: и объясните мне убогому, как с помощью сабжа картинки выводить?...картинка в базе...
Не совсем в тему но близко вопрос:
Считаю что хранить картинки в базе - уродство. Именно когда веб-проект. В других случаях можно. Но когда веб-сервак на каждый запрос будет напрягаться и тянуть картинку с базы и потом отдавать и т.д. и т.п. Нах так издеваться?
Ps, что значит картинка в базе? наверно путь к картинке в базе?
Photus, дык...я и не подумал...спсб...:roll:
((!))Korn, нет, картинка, хранится в блобе... :|
Ps, тогда так
<?
$link = mysql_connect("$host","$user","$passwd");
mysql_select_db("$database");
$result = mysql_query("select pic from $table where id = '$id'");
$array = mysql_fetch_row($result);
$picture = $array[0];
Header("Content-type: image/jpeg");
print ($picture);
mysql_close($link);
?>
в месте где надо вставиткаритинку пишешь
<img src=pic.php?id=ID_картинки align="smth" border="smth">
((!))Korn, спсб...а как думаешь, Photus, прав? может не стоит базу напрегать?
Ps, я разницы не вижу.. что значит напрягать сервак? скачать картинку, или скачать запись из базы равную по оъему картинке, думаю не многим отличаеться по загрузке сервера.., скорее даже думаю ничем не отличаеться
((!))Korn, почитал, на эту тему...действительно, на произвд. практически не влияет...
Ну я имел ввиду в своём посте именно напряг сервера СУБД. имхо хранение файлов - это совсем не его задача. Просто занимаюсь корпоративными СУБД и привычку себе завёл - если можно разгрузить сервер СУБД, то надо разгружать.
Я согласен с Photus'ом! В БД нужно хранить лишь пути для картинок, а так извращаться - нет смысла.
php_master, почему извращаться? в чем извращение?
Извращение в том, что база не предназначена в принцпе для храниения графической инфы.
Если хранить в базе галерею картинок, контент, менюшку и прочее, и делать на каждую страницу по 100 запросов, то у тебя сервак будет лежать невставая.
ИМХО
Addari, сервак будет стоять, как миленький... есть огромные приемущества.. например извне никто не сможет "стырить" картинку.. то есть обязательно зайти на страничку где эта картинка выводиться... конечно в плане добавления рисунков, трудновато придеться, конечно прощее их просто залить на сервер.
Может и есть одно преимущество, которое ты сказал, но оно прямо скажем не огромно .есть огромные приемущества
А давай теоретически представим, что программа веб-сервер(Apache) и сервер СУБД(например ОРакл) находятся на разных компах? ведь теоретически это вполне вероятно(по крайней мере возможно скоро мы такой опыт попробуем).
Ну тогда как?? Ты вынужден будешь бороться за каждый бит, передаваемый между веб-сервером и СУБД. И тянуть с базы на веб-сервак КАРТИНКИ - глупо, мне кажется.
Конечно, хранить картинки в базе - глупо.
((!))Korn, в смысле нельзя стырыть? Проще тогда уж хранить картинки как обычные файлы, а отдавать скриптом, который будет ее с диска читать(а не Location кидать).
По-моему, все-таки, взятие картинки из большого файла базы будет гораздо медленнее, чем взятие одного маленького файла. Подумай, что будет с твоим серваком, когда база картинок дорастет, например, до нескольких гигов?