[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Рисунки в БД
Slavok47
Здравствуйте!
возник вопрос как сохранить рисунки в БД, для последующего отображения форуме, есть форма
 <script type="text/javascript">   
function
loadIndividual(form) {
if (document.images) {
var gifName = form.individual.options[form.individual.selectedIndex].value;
document.getElementById("img").src = 'catalog/' + gifName + '.gif';
}
}

</script>
<body>
<form
name="selections" action="mysql_insert.php" method="post" >
<fieldset
class="bord">
<legend>
Ранг</legend>
<div
style="width:100%">
<div>
<select
class="levo1" name="individual" onChange="loadIndividual(this.form)">
<option
value="rank1">Вице-адмирал</option>
<option
value="rank2">Адмирал</option>
<option
value="rank3">Адмирал флота</option>
</select>
</div>
<div> <img
class="levo" alt="image" src="catalog/rank1.gif" id="img" /></div>
</div>
<div
align="center">
<input
name="submit" type="submit">
</div>
</form>

При выборе какого то опшина, рядом появляется соответствующая картинка (погон в данном случае), в базу попадает выбранное значение, например rank3, а как потом это значение опять превратить в рисунок для вывода в профиле пользователя?



Спустя 4 минуты, 15 секунд (19.01.2010 - 14:37) sergeiss написал(а):
Цитата (Slavok47 @ 19.01.2010 - 15:33)
возник вопрос как сохранить рисунки в БД, для последующего отображения форуме

Вообще, выгоднее (с учетом времени на обработку) хранить рисунки не в БД, а просто в виде файлов. Так что я бы лично предложил изменить сначала алгоритм, а потом уже думать, как его реализовать.

Спустя 12 минут, 13 секунд (19.01.2010 - 14:49) Slavok47 написал(а):
Цитата (sergeiss @ 19.01.2010 - 11:37)
Вообще, выгоднее (с учетом времени на обработку) хранить рисунки не в БД, а просто в виде файлов. Так что я бы лично предложил изменить сначала алгоритм, а потом уже думать, как его реализовать.


Дак они и так в виде файлов, вроде... blink.gif

Спустя 16 минут, 35 секунд (19.01.2010 - 15:06) arlamar написал(а):
не сам писал походу?) мне кажется знал бы как достать если знаешь как засунуть))
а вообще надо больше информации... например кусок кода где у тебя записи достаются из базы и куда падает этот rank

Спустя 3 минуты, 39 секунд (19.01.2010 - 15:09) sergeiss написал(а):
Цитата (Slavok47 @ 19.01.2010 - 15:33)
возник вопрос как сохранить рисунки в БД, для последующего отображения

Цитата (Slavok47 @ 19.01.2010 - 15:49)
Дак они и так в виде файлов, вроде...

Ты уж определись - в БД сами рисунки или в виде файлов? Или, на самом деле, ты спрашиваешь вовсе не о том, что подразумевается.
Я, например, понял, что ты имеешь ввиду. Но ты сам сформулируй вопрос более четко. Полноценный вопрос - это половина ответа.

Спустя 8 минут, 34 секунды (19.01.2010 - 15:18) Slavok47 написал(а):
Блин, из представленого кода формы, в базу попадают значения из опшинов rank1, rank2, rank3 и тд, вот и интересно как потом эти значения сделать рисунками,
ну типа что то $rank1 = "чего-то там", вроде все понятно спрашиваю...

Я погу сделать вывод из базы, но выведится слово rank, а нужно чтобы рисунок соответсвующий номеру

Спустя 33 минуты, 37 секунд (19.01.2010 - 15:52) sergeiss написал(а):
Цитата (Slavok47 @ 19.01.2010 - 16:18)
Я погу сделать вывод из базы, но выведится слово rank, а нужно чтобы рисунок соответсвующий номеру

То есть, ты имеешь ввиду, что тебе нужно получить из БД ссылку на соответствующий рисунок... А не сам рисунок.
Правильно? wink.gif

Это я пытаюсь помочь тебе сформулировать вопрос....

Спустя 7 минут, 19 секунд (19.01.2010 - 15:59) Slavok47 написал(а):
Цитата (sergeiss @ 19.01.2010 - 12:52)

То есть, ты имеешь ввиду, что тебе нужно получить из БД ссылку на соответствующий рисунок... А не сам рисунок.
Правильно?  wink.gif

Это я пытаюсь помочь тебе сформулировать вопрос....

Да именно так, спасибо biggrin.gif

Спустя 12 минут, 45 секунд (19.01.2010 - 16:12) sergeiss написал(а):
Ну хорошо smile.gif Тогда смотрим далее. Пусть у тебя в базе сидит значение rank3.
Тогда, лучше всего, сделать файл с таким же именем, поместить его куда-нибудь...
Делаем выборку из БД, и пусть мы получаем массив $row, где записана одна строка из таблицы, соответствующая данному юзеру. Тогда ссылка для картинки будет (при условии, что колонка таблицы называется rank)
echo "src='pictures/".$row['rank'].".jpg'";

А дальше уж сам думай. У тебя есть уже вся нужная информация.

PS. В коде был лишний слэш, я его удалил.

Спустя 6 минут, 52 секунды (19.01.2010 - 16:19) DedMorozzz написал(а):
Цитата
Полноценный вопрос - это половина ответа.
Правильно задать вопрос может тот, кто знает бОльшую часть ответа...

Спустя 12 минут, 36 секунд (19.01.2010 - 16:31) Slavok47 написал(а):
Цитата (sergeiss @ 19.01.2010 - 13:12)
Ну хорошо smile.gif Тогда смотрим далее. Пусть у тебя в базе сидит значение rank3.
Тогда, лучше всего, сделать файл с таким же именем, поместить его куда-нибудь...
Делаем выборку из БД, и пусть мы получаем массив $row, где записана одна строка из таблицы, соответствующая данному юзеру. Тогда ссылка для картинки будет (при условии, что колонка таблицы называется rank)
echo "src='pictures/".$row['rank'].".jpg'";

А дальше уж сам думай. У тебя есть уже вся нужная информация.

PS. В коде был лишний слэш, я его удалил.

Чет мне сразу на ум пришло такое
$result = mysql_query("SELECT rank FROM таблица WHERE logins = '$logins'");
$row = mysql_fetch_array($result);


но что то я засомневался что это правильно unsure.gif

Спустя 2 часа, 40 минут, 13 секунд (19.01.2010 - 19:11) VolCh написал(а):
Цитата (DedMorozzz @ 19.01.2010 - 16:19)
Цитата
Полноценный вопрос - это половина ответа.
Правильно задать вопрос может тот, кто знает бОльшую часть ответа...

А разве не так и надо задавать вопросы, если хочешь получить нормальный ответ? unsure.gif

Спустя 11 часов, 51 минута, 43 секунды (20.01.2010 - 07:03) Slavok47 написал(а):
Покумекал я тут, вроде начал вкуривать, получиласть такая штука
<?php 
$result = mysql_query("SELECT rank FROM user WHERE username = 'slavok47'");
$row = mysql_fetch_array($result);

echo "<img src=catalog/".$row['rank'].".gif>"

?>

теперь нужно вкурить как сделать динамическое значение в username при выборки, загнать все в одну переменную, глобальный массив? блин теории не хватает... sad.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.