Здравствуйте! делаю курсач, необходимо наполнять сайт инфой и картинками.все это нужно хранить в базе данных! так вот...добавление картинок я делаю как тут :http://blog.webmasterschool.ru/archives/109 но при написании строки Код (Text): header("Content-type: image/*"); получаю ошибку Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\magazin\index.php:62) in C:\Program Files\Apache Group\Apache2\htdocs\magazin\index.php on line 37 Как мне быть? если не только картинки на экран выводить нужно..картинки обязательно из базы доставать! :shock:
оффтоп: там есть один полезный комментарий Но это так, к слову А скрипт выводящий картинки надо в html и прописывать как картинку
так это преподу надо доказать...ему надо в базе...) так если я делаю вот так: Код (Text): <img src={$a_row[img]}> не выводит картинку) выводит только,если переменная путь к файлу
не выходит..вот вобщем: в индексе такой код: PHP: <? $r=mysql_query("select * from student"); echo mysql_error(); for ($i=0; $i<mysql_num_rows($r); $i++) { echo "<tr>"; $f=mysql_fetch_array($r); if (empty($f[dr])){$f[dr]="-";}//если поле с ДР пусто if (empty($f[dop])){$f[dop]="-";}//если поле с Доп инфой пусто echo" <img src=\"image.php?id=$f[id]\" alt=\"dd\" />"; echo "<td>$f[id]</td> <td>-</td> <td>$f[fak]</td> <td>$f[fio]</td> <td>$f[dr]</td> <td>$f[dop]</td> </tr>"; } ?> Файл image.php PHP: <?php //require_once "mysql_connect.php" ; if ( isset( $_GET['id'] ) ) { // Здесь $id номер изображения $id = (int)$_GET['id']; if ( $id > 0 ) { $query = "SELECT `img` FROM `student` WHERE `id`=".$id; // Выполняем запрос и получаем файл $res = mysql_query($query); if ( mysql_num_rows( $res ) == 1 ) { $image = mysql_fetch_array($res); // Отсылаем браузеру заголовок, сообщающий о том, что сейчас будет передаваться файл изображения header("Content-type: image/*"); // И передаем сам файл echo $image['img']; } } } ?> ни чего не выводит
и если запрашиваю в браузере Код (Text): http://localhost/magazin/image.php?id=25 то он мне предлагает скачать image.php
так какой заголовок..весь код представлен...кроме HTML: header("Content-type: image/*"); и нет ничего
эх, нет такого типа бывают image/png, image/jpeg, image/gif, image/vnd.wap.wbmp Автор статьи понадеялся на общеомпьютерную грамотность читателей и просто для сокращения поставил * - любой (в данном случае из возможных) вариантов.
я вот только 1 не могу понять, неужели хранить изображения надо именно в базе данных, прям так и написано?
ага..так и написано..вообще все нужно было делать delphi+access или другая бд...типа работу с бд изучать, но мне интересно пхп+мускуль. главным условием было хранение изобржений в бд, а технология баз данных и язык програирвания не суть..
мне нужно было 2 курсача по разным предметам. по-второму нужно было сделать сайт, типа списка студентов) ну я решил объединить пректы)
вообще-то, в случае хранения в базе не самих картинок, а путей к ним была бы проще реализация вывода самих картинок, но более грамотная работа с самой БД