Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вывести графическое изображение из базы данных
 
 автор: валентин208   (20.02.2009 в 19:22)   письмо автору
 
 

здраствуйте помогите пожалуйста вывести из Б.Д изображение. нашел код в инете но он у меня выводит код картинки. а как сделать чтоб отображалась изображение.
<?php
mysql_connect($hostname=localhost,$username=root,$password=1);
mysql_select_db("moya") or die(mysql_error());
mysql_query ("SET NAMES `cp1251`");

$result = mysql_query( "SELECT * FROM table3" );
$num_rows = mysql_num_rows( $result );
while ( $a_row = mysql_fetch_row( $result ) )
{
foreach ( $a_row as $field )
{
print ("$field");
}
}
mysql_close();


?>
взаранее спасибо!!!

  Ответить  
 
 автор: egubov93   (20.02.2009 в 19:32)   письмо автору
 
   для: валентин208   (20.02.2009 в 19:22)
 

попробуй перед выводом изображения послать MIME тип, например
<?php
header("Content-type: image/gif");
?>

  Ответить  
 
 автор: kodo   (26.02.2009 в 19:07)   письмо автору
 
   для: валентин208   (20.02.2009 в 19:22)
 

Сталкивался с похожей задачей: нужно было из движка 4images вытащить на html-страничку 3 случайные фоты, и что бы потом, щелкая на одну из них происходил переход в фотогалерею. Решил по средствам написания скриптов:
первый in.php (для хранения данных авторизации к БД
<?php
$hostName = "ваш сервер БД";
$userName = "Юзернейм";
$password = "Пароль";
$databaseName = "Название базы";
if (!($link=mysql_connect($hostName,$userName,$password))) {
printf("Ошибка при соединении с MySQL !\n");
exit();
}
if (!mysql_select_db($databaseName, $link)) {
printf("Ошибка базы данных !");
exit();
}
?>

А на html странице, в нужном месте, вставлял вот такой код:

<td width="180" height="259" align="center" valign="top"><?php
require("in.php");
$sSQL = "SELECT image_id,image_thumb_file FROM 4images_images";
if (!($result = mysql_query($sSQL, $link))) {
printf("Ошибка запроса к БД !".mysql_error($link));
exit();
}
$i=0;
$s=1;
$n=0;
while($row = mysql_fetch_array($result)) {
$arr[$i][$n] = $row["image_thumb_file"];
$arr[$i][$s] = $row["image_id"];
$i++;
}
mt_srand((double)microtime() * 1000000);
$rnd = array_rand($arr, 3);
?>
<a href="/4images_ru_1.7.6/4images1.7.6/4images/details.php?image_id=<? echo($arr[$rnd[0]][$s]) ?>" border=0><img src="/4images_ru_1.7.6/4images1.7.6/4images/data/thumbnails/1/<? echo($arr[$rnd[0]][$n]) ?>" alt="увеличить фото" border=0></a><br><br> // собственно говоря - это и есть формирование самой картинки-ссылки.
<a href="/4images_ru_1.7.6/4images1.7.6/4images/details.php?image_id=<? echo($arr[$rnd[1]][$s]) ?>" border=0><img src="/4images_ru_1.7.6/4images1.7.6/4images/data/thumbnails/1/<? echo($arr[$rnd[1]][$n]) ?>" alt="увеличить фото" border=0></a><br><br>
<a href="/4images_ru_1.7.6/4images1.7.6/4images/details.php?image_id=<? echo($arr[$rnd[2]][$s]) ?>" border=0><img src="/4images_ru_1.7.6/4images1.7.6/4images/data/thumbnails/1/<? echo($arr[$rnd[2]][$n]) ?>" alt="увеличить фото" border=0></a>
</td>

НУ И естественно подправлял фаил .htaccess что бы он все адекватно исполнял даже в теле htm-html фаилов. На верочку - привожу пример такового (его нужно создасть в корневом каталоге сайта):

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования