Forum Webscript.Ru

Программирование => PHP => Тема начата: nobody от 13 Августа 2002, 15:18:40

Название: Может кто подскажет
Отправлено: nobody от 13 Августа 2002, 15:18:40
Проблема вот в чем я храню изображения в MySql.

Вывести их просто в браузер легко.

header("Content-type: image/gif");
echo $tip[3];
 

а вот как вывести изображение из MySql в HTML

ну что то типа
                  src="Вот сюда" align=left>
                                    src="image/ra.gif"
                  border=0>
Обоходясь только временными файлами которые по завершению выполнения программы уничтожатся ???
Плиз помогите !
Название: Может кто подскажет
Отправлено: AliMamed от 13 Августа 2002, 15:49:03
src="viewimage.php?id=$tip[id]" align=left>

так все делают. при чем тут временные файлы не понятно
Название: Может кто подскажет
Отправлено: Меняздесьдавнонет от 13 Августа 2002, 15:51:58
А лучше вообще не хранить картинки в базе - этих проблем вообще не возникает.
Название: Может кто подскажет
Отправлено: AliMamed от 13 Августа 2002, 15:54:10
Цитировать
А лучше вообще не хранить картинки в базе - этих проблем вообще не возникает.

это почему это? и при чем тут место хранения? выбор места хранения зависит от того что и для каких целей хранится. и к этому вопросу не имеет никакого отношения
Название: Может кто подскажет
Отправлено: nobody от 13 Августа 2002, 16:07:34
Что то не выводит...
Название: Может кто подскажет
Отправлено: nobody от 13 Августа 2002, 16:12:12
В свойствах картинки просто появляется вот это
http://127.0.0.1/viewimage.php?id=$tip[3]
Название: Может кто подскажет
Отправлено: Alexandr от 13 Августа 2002, 16:19:47
Попробуй так
" align=left>
Название: Может кто подскажет
Отправлено: nobody от 13 Августа 2002, 16:28:40
Не это тоже непомогает он не пытается обработать, а просто выдал:
http://127.0.0.1/viewimage.php?id=яШяаJFIFddямDucky<яоAdobedАяЫ„      яАP<яДp !A1a

Если можете стучитись в ICQ 165792287
Название: Может кто подскажет
Отправлено: Меняздесьдавнонет от 13 Августа 2002, 17:43:18
AliMamed
Вот я страсть не люблю теоретиков, которым говоришь, что макароны удобнее есть вилкой, а они умрут но доказывать будут, что В ПРИНЦИПЕ, ложкой тоже можно.

Да зависит, завитсит. Только случаев таких - раз два и обчелся, а при прямых руках - и вообще не бывает.

Ты и сам прекрасно знаешь, что и код усложняется, и нагрузка на сервер увеличивается, и проблемы, подобные этой, дурацкой, влезают. Но вот обязательно должен сказать, что в базе хранить картинки можно. ИСТИНУ донес до людей.
Аминь.
Тьфу.
Название: Может кто подскажет
Отправлено: Меняздесьдавнонет от 13 Августа 2002, 17:55:07
nobody
если уж решил тащить весь этот геморрой с картинками в базе, то хотя бы пойми, как картинки в html показываются.

тебе всего-то надо передать в скрипт, который картинку выводит, и который у тебя есть, ты его привел в самом первом сообщениее - вот в него тебе надо передать id записи в базе, в которой картинка лежит.
То есть, конечно же все делается ДВУМЯ запросами. один в скрипте, который реьд генерит, а второй в том, который картинку показывает. Глупость, но никуда не деться.
Название: Может кто подскажет
Отправлено: Stek от 13 Августа 2002, 18:06:55
Цитировать
Вот я страсть не люблю теоретиков, которым говоришь, что макароны удобнее есть вилкой, а они умрут но доказывать будут, что В ПРИНЦИПЕ, ложкой тоже можно.

Когда ешь спагетти, то для удобства наматывания на вилку, народ использует ложечку.  Так что случаи бывают разные.

Скажем мне лично, в каталоге товаров удобнее держать картинки в базе. Та же ситуация и с онлайновым досье работников фирмы, где к каждому надо приклеивать фотографию.

Цитировать
Да зависит, завитсит. Только случаев таких - раз два и обчелся, а при прямых руках - и вообще не бывает.


Между прочим, во многих системах статистики, не только картинки, ни и файлы хранятся в базе.  Тот же оракл умеет из свой базы стримить видео и аудио потоки. А я не думаю что эту возможность придумали и сделали только для криворуких.
Название: Может кто подскажет
Отправлено: Меняздесьдавнонет от 13 Августа 2002, 18:40:51
Стек, фирма микрософт давным-давно развратила большую часть программистов, для которых главным принципом стало "мне лично удобнее". Так что ничего нового ты не сказал.
Название: Может кто подскажет
Отправлено: Ardzhan от 13 Августа 2002, 19:54:05
nobody
http://ardzhan.km.ru/doc/library.php?id=146 - лови ссылку
Название: Может кто подскажет
Отправлено: Меняздесьдавнонет от 13 Августа 2002, 20:33:08
ОХРЕНЕННАЯ СТАТЬЯ!
Цитировать
Почему, выдавая JPG файл, мы пишем image/gif? Ответ: если не бы это не работало, то перед выдачей файла пришлось бы проверять тип файла (JPG/GIF/PNG). Но это работает, поэтому вегда так пишите, чтобы не делать лишнюю работу

Без комментариев.

Цитировать
3. защитите переменную от опасных символов ("прослешьте переменную"):

комментарий: Это надо делать только если РНР сам не ставит слеши. иначе сам себе побьешь картинку.

Цитировать
Разумеется, лимит увеличить, но это тема не данной статьи.

Да!!! Разумеется! Лимит надо увеличить! И памяти надо больше навтыкать! И процессор помощнее! Это единственный способ поднять производительность!
Название: Может кто подскажет
Отправлено: Stek от 13 Августа 2002, 21:05:08
RomikChef
Цитировать
Стек, фирма микрософт давным-давно развратила большую часть программистов, для которых главным принципом стало "мне лично удобнее".

Ну да, в отличии от микрософта и "развращенных программеров" у тебя действительно прямой софт. Поделись плиз ссылками на свои работы.
Название: Может кто подскажет
Отправлено: Ardzhan от 13 Августа 2002, 21:10:00
Во-первых, писал ее не я.
Она взята с сайта для ламеров:  http://www.php.spb.ru/php/image.html :D
Во-вторых, это все же лучше, чем твои теории. Здесь конкретный ответ на вопрос, а из твоет теории каши не сваришь.
В-третих, что ты так разнервничался? нервные клетки не восстанавливаются :)
Цитировать
фирма микрософт давным-давно развратила большую часть программистов

Теперь и микрософт виновата :)
Да там по сравнению с тобой малые дети сидят. Вот если такого программиста как ты туда посадить - и винда виснуть не будет,  и сервиспаков выпускать не прийдется.
Название: Может кто подскажет
Отправлено: nobody от 14 Августа 2002, 06:31:48
RomikChef

Если нетрудно можешь привести пример, у меня все равно ничего невыходит, как бы я нестарался.

Например я непонимаю как в Вот сдесь">
пере дать скрипту id картинки в базе.
Название: Может кто подскажет
Отправлено: Flash от 14 Августа 2002, 07:09:25
вот пример файла image.php

$query = $table->query("SELECT * FROM $images_table WHERE aid=\'$id\'");
$image = $table->fetch_array($query);
header("Content-disposition: filename=$image[name]");
header("Content-Length: ".strlen($image[file]));
header("Content-type: $image[type]");
header("Pragma: no-cache");
header("Expires: 0");
echo $image[file];

потом где надо пишешь :

и тебе выдаётся картинка с id=1.

в базе должны быть поля
name -имя
type - тип
file - blob картинки
Я так делал - получалось!
Название: Может кто подскажет
Отправлено: nobody от 14 Августа 2002, 09:28:07
Flash

Огромное тебе спасибо за помощь... Просто уже физически и морально устал... Здача проекта сегодня вечером а у меня почти ничего неготово. :)
Название: Может кто подскажет
Отправлено: AliMamed от 14 Августа 2002, 11:48:56
RomikChef
Цитировать
Вот я страсть не люблю теоретиков...

а зря. хотя кулибинство это тоже здорово.

Цитировать
и проблемы, подобные этой, дурацкой, влезают

а я не вижу здесь проблемы. человек просто не знает как это сделать.

Цитировать
Но вот обязательно должен сказать, что в базе хранить картинки можно

я этого не говорил. я на впорос отвечал. в котором никто не спрашивал где хранить картинки.

[off]RomikChef ты поаккуратнее на поворотах[/off]
Название: Может кто подскажет
Отправлено: Ardzhan от 14 Августа 2002, 12:40:45
Цитировать
RomikChef ты поаккуратнее на поворотах

А его все время заносит, что не постинг, то и занос.
Название: Может кто подскажет
Отправлено: Меняздесьдавнонет от 14 Августа 2002, 14:00:05
Ardzhan
А, так ты еще и вор.

Nobody, я так понял, что твоя проблема никак с картинками не связана, а ты просто не знаешь, как передавать параметры в скрипт или как выводить переменные в HTML - так?
Название: Может кто подскажет
Отправлено: Ardzhan от 14 Августа 2002, 15:18:09
как ты быстро пластинки меняешь...была статья плохой, узнал, что с http://php.spb.ru - сразу стала хорошей.
Цитировать
А, так ты еще и вор.

А я себе авторство на эту статью не присваивал... Тебе уже просто сказать нечего, умственных способностей не хватает(http://ardzhan.km.ru/images/smiles/lam.gif)
Название: Может кто подскажет
Отправлено: AlieN от 14 Августа 2002, 15:34:26
Я бы сделал без базы примерно вот так:
В главном файле файле:

$allchars = \'abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ0123456789\';
$string = \'\';
mt_srand ((double) microtime() * 1000000);
for ($i = 0; $i < 16; $i++) {
$string .= $allchars{mt_rand (0,strlen($allchars))};
}
$fp=fopen($string,w);#если тестить будешь под виндами тогда$fp=fopen($string,wb);
fwrite($fp,$tip[id]);
fclose($fp);


IMG.PHP

header("Content-type: image/gif");
#header("Content-type: image/jpg"); в зависимости
#header("Content-type: image/png"); в зависимости
readfile($id);
unlink($id);
?>

Только оба файла должны находиться в одной директории
Название: Может кто подскажет
Отправлено: Flash от 14 Августа 2002, 16:07:14
Да на вопрос-то уже ответили - здесь уже флэйм попёр....
Название: Может кто подскажет
Отправлено: AlieN от 14 Августа 2002, 16:22:17
[OFF]обидна[/OFF]
Название: Может кто подскажет
Отправлено: Меняздесьдавнонет от 14 Августа 2002, 16:46:34
С Димой я поговорю насчет этой статьи.
Не боги горшки обжигают.

Насчет авторства ты можешь дурачком прикидываться сколько угодно. Но у приличных людей принято ставить ссылки на оригинал и указывать автора. Впрочем, уже ясно, что ты не являешься таким человеком, а всего лишь собачонкой, которой один раз наступили на хвост и она теперь не упускает ни одной возможности потявкать.
Гуляй, просветитель.
Название: Может кто подскажет
Отправлено: Flash от 14 Августа 2002, 16:51:29
RomikChef
Это уже стукачиство, ну взял статью человек, но он же прав себе не присваивал, конечно я против копирования - этим только и-нет засорять...но всё же будь человеком....
Название: Может кто подскажет
Отправлено: Меняздесьдавнонет от 14 Августа 2002, 17:59:10
Говорить я собрался по поводу содержания :-)
А про то, что его статьи по всему нету висят, на сотне таких сайтов "обучающих РНР", Бородин и так знает :-)))
Название: Может кто подскажет
Отправлено: Ardzhan от 14 Августа 2002, 18:14:16
Цитировать
Впрочем, уже ясно, что ты не являешься таким человеком, а всего лишь собачонкой, которой один раз наступили на хвост и она теперь не упускает ни одной возможности потявкать.

Как точно ты для себя подобрал название :) - вот ты именно и тявкаешь, в каждой теме. Сходи в вет. лечебницу и полечи либо голову, либо другую часть тела. :) Либо первое, либо второе у тебя не в порядке, потом что нормльные люди себя так не ведут... Или в психушках уже инет протянули :D
Название: Может кто подскажет
Отправлено: Дмитрий Попов от 14 Августа 2002, 18:59:23
Ardzhan
Да перестаньте Вы. Не поможет. Честно. Просто молчите, и пропускайте его выкрики между ушей. Будет гораздо легче (проверил на своем опыте, на другом форуме).

А так он не отстанет.
Название: Может кто подскажет
Отправлено: Ardzhan от 14 Августа 2002, 19:07:57
Дмитрий Попов
Так и сделаю. А то я и сам как "базарная баба" начал тут постить. А ему все равно ничего не поможет(это уже не первый раз)
Название: Может кто подскажет
Отправлено: Ardzhan от 15 Августа 2002, 15:56:46
Flash
Цитировать
Это уже стукачиство

А он и стукнул уже. :) На меня уже наезды пошли.
P.S. Там только на двух статьях авторство не было указано, но уже исправил.
Название: Может кто подскажет
Отправлено: ThE0ReTiC от 15 Августа 2002, 16:11:58
RomikChef
Кстати автор там указан. Причем правильно.
[moderator]Предлагаю переместить в менее тематический форум = флейм.[/moderator]
Название: Может кто подскажет
Отправлено: Flash от 15 Августа 2002, 16:13:09
Цитировать
А он и стукнул уже

Да это уже защитная реакция пошла.....первый начинает наезжать, а потом, когда ему говорят, что он не прав - старается доказать обратное!!! Такое часто бывает!
Название: Может кто подскажет
Отправлено: Ardzhan от 15 Августа 2002, 16:55:58
http://ardzhan.km.ru/cgi-bin/gb/gb.cgi - а вот это он писал или Бородин?