Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > вопрос по выводу картинки из базы. картинка+текст


Автор: Гость_Владимир 31.5.2005, 17:47
Здравствуйте !
не могу заставить появляться соответствующую новости картинку

...
$query = $_GET['query'];
...
не знаю как передать query в novosty.php
<img src='novosti.php?id=что написать?'>


если
<img src='novosti.php?id=20'>
то выводится картинка из двадцатой новости, а мне надо чтобы картинка соответствовала запросу
.....

novosti.php:

<?php
kdbconnect();
$id = $_GET['id'];
$res=mysql_query("SELECT banner, kod FROM banners where kod=$id")
or die("There was a MySQL error".mysql_error());
$image=mysql_result($res,$banner);
header("Content-type: image/gif");
echo $image;
?>

Автор: Mal Hack 31.5.2005, 17:51
1. Какого типа поле, где хранится картинка.
2. Что мешает хранить в файле?
3. Что скрипт выдает конкретно.
4. imagecreate*(); не пробовал вместо header'а & echo?

Автор: Гость_Владимир 31.5.2005, 17:58
1. blob
2. храню в базе тк картинки маленькие и удалять строчки легко

вопрос как переправить запрос в novosti.php

Автор: PARROT 31.5.2005, 18:05
Гость_Владимир, зарегистрируйтесь пожалуйста. smile
И используйте для своего кода, кнопку Код:
Код

тут код

для удобства, нашего и вашего!

Автор: Mal Hack 31.5.2005, 18:06
Я тебя не совсем понимаю. Что у тебя в $_GET['query']; и что должно придти в novosti.php чтобы он вывел нужную картинку?

Автор: Гость_Владимир 31.5.2005, 18:12
в $_GET['query']; у меня ID (индификатор) какой либо новости например 22
вот этот ID должен прийти в novosti.php

Автор: Mont 31.5.2005, 18:33
ну так если у тебя
Цитата
в $_GET['query']; у меня ID (индификатор) какой либо новости например 22

то тогда так и напиши:
Код

$query = $_GET['query'];
echo "<img src='novosti.php?id=$query'>";


Автор: Владимир111 31.5.2005, 18:42
echo "<img src='novosti.php?id=$query'>";

не работает, вместо картинки выводится пустой квадратик
, по моему <img src='novosti.php?id=20'> не надо вставлять в php

если
<img src='novosti.php?id=20'>
то выводится картинка из двадцатой новости, а мне надо чтобы картинка соответствовала запросу

Автор: Mal Hack 31.5.2005, 18:48
echo "<img src='novosti.php?id=".$query."'>";

Автор: PARROT 31.5.2005, 18:51
Если запросу, то
Код

echo "<img src='novosti.php?id=$id'>";//потому как новость=картинке


Автор: Владимир111 31.5.2005, 18:57
не работает, вместо картинки выводится пустой квадратик
smile

Автор: Irokez 31.5.2005, 19:01
Цитата
не работает, вместо картинки выводится пустой квадратик

откройте URL картинки и посмотрите что выводится там, при необходимости сделайте "view source"

Автор: PARROT 31.5.2005, 19:01
Можно попросить более полный код.

Автор: Владимир111 31.5.2005, 19:22
спасибо все заработало 8-)

Автор: PARROT 31.5.2005, 19:32
Причину можно узнать и способ ее решения?

Автор: Mal Hack 31.5.2005, 19:33
Владимир111 покажи, как заработало smile

Автор: Владимир111 31.5.2005, 19:57
echo "<img src='novosti.php?id=".$query."'>";

Автор: Mal Hack 31.5.2005, 20:00
smile

Автор: Владимир111 31.5.2005, 20:35
есть форма

<FORM ENCTYPE="multipart/form-data" ACTION="upload.php" METHOD=POST>
<INPUT NAME="image" TYPE="file">
<INPUT TYPE="submit" VALUE="закачать">
</FORM>



есть скрипт upload.php


kdbconnect();
$query = $_post['image'];
$f=fopen($query,"rb");
$upload=fread($f,filesize($query));
fclose($f);
$upload=addslashes($upload);
mysql_query("INSERT INTO novosti (banner VALUES ('$upload')");




выдается ошибка в строчках

$upload=fread($f,filesize($query));
fclose($f);

помогите пожалуйста

Автор: Bikutoru 1.6.2005, 09:35
Код
$f=fopen($query,"rb");

А ведь файл-то может и не открыться. Необходимо это проверить

Код

if ($f = fopen($query, "rb"))
{
        $upload = fread($f, filesize($query));
        fclose($f);
}

Плюс еще иногда filesize может не работать. тогда вот так можно попробовать
Код

if ($f = fopen($query, "rb"))
{
        $upload = "";
        while (!feof($f))
                  $upload .= fread($f, 1024);
        fclose($f);
}

Автор: PARROT 1.6.2005, 10:16
Владимир111, новый вопрос, новая тема! (см. правила)
Создайте новую тему пожалуйста.
Вообще вопрос загрузки файлов обсуждался много раз, пользуйтесь поиском!
smile

Тема закрыта!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)