[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод рисунка из БД
bukvaed
Здрасте)У меня возникла проблемка:я не могу вывести рисунок из базы данных.В моем случае рисунок загружается при определенном условии(если рисунок вообще имеется)Имеется 2 файла:get.php-файл вывода рисунка и songs.php-файл вывода песен,в который загружается файл get.php.
Вот код файла songs.php:
Код
<?php
$ex=1;
  include "config.php";
  $query = "SELECT executor_name FROM executors WHERE executor_id=$ex";
  // Выполняем SQL-запрос
  $result = mysql_query($query);
  // Проверяем успешность выполнения SQL-запроса
  if(!$result) exit(mysql_error());
  $executors = mysql_fetch_assoc($result);
  //Определяем загаловок страницы
  echo "<center><FONT class=text>".$executors['executor_name'].":</FONT></center><br>";
  $ex=1;
$query = "SELECT image_name FROM executors WHERE executor_id=$ex";
$result = mysql_query($query);
if(!$result)
{
    echo"Ошибка!<br/>".mysql_error();
}
else
{
    if ($row = mysql_fetch_assoc($result)) {
        if ($row['image_name'] != '') {
   include "get.php";
        } else {
            echo "Фото нет";
        }
    } else {
        echo "Пользователя нет";
    }
}
    // Формируем SQL-запрос
  $query = "SELECT song_name,song_id FROM songs WHERE executor_num=$ex";
  // Выполняем SQL-запрос
  $result = mysql_query($query);
  // Проверяем успешность выполнения SQL-запроса
  if(!$result) exit(mysql_error());
  // В цикле выводим песни
while($songs = mysql_fetch_assoc($result))
{
echo "<a class=song_link href=songs_design.php?num=".$songs['song_id']." alt=".$songs['song_name'].">".$songs['song_name']."</a><br>";
}  
?>

А это код файла get.php:
Код
<?php
  include "config.php";
  // Извлекаем MP3-файл из базы данных
  $query = "SELECT * FROM executors WHERE executor_id=$ex";
  $img = mysql_query($query);
  if(!$img) exit(mysql_error());
  $executors = mysql_fetch_assoc($img);
$filename = $executors['image_name'];
      
$extension = strtolower(array_shift(array_reverse(explode(".",$filename))));
function content_type($filename) {
  $extension = strtolower(array_shift(array_reverse(explode(".",$filename))));
$mime_types = array(
  "html" => "text/html",
  "txt" => "text/plain",
  "bmp" => "image/bmp",
  "gif" => "image/gif",
  "jpg" => "image/jpeg",
  "jpe" => "image/jpeg",
  "png" => "image/png",
  "ico" => "image/x-icon",
  "swf" => "application/x-shockwave-flash",
  "xml" => "text/xml",
  "xsl" => "text/xml",
  "doc" => "application/msword",
  "xls" => "application/msexcel",
  "xlc" => "application/msexcel",
  "xll" => "application/msexcel",
  "xlm" => "application/msexcel",
  "xlw" => "application/msexcel",
  "pdf" => "application/pdf",
  "ps"  => "application/postscript",
  "eps" => "application/postscript",
  "ai"  => "application/postscript",
  "asp" => "application/x-asp",
  "bak" => "application/x-backup",
  "bz2" => "application/x-bzip2",
  "cgi" => "application/x-cgi",
  "tgz" => "application/x-compressed-tar",
  "core" => "application/x-core-file",
  "csh" => "application/x-cs",
  "dvi" => "application/x-dvi",
  "exe" => "application/x-executable",
  "gtar" => "application/x-gtar",
  "xhtml" => "application/xhtml+xml",
  "xht" => "application/xhtml+xml",
  "class" => "application/x-java=byte-code",
  "jar" => "application/x-jar",
  "js" => "application/x-javascript",
  "pl" => "application/x-perl",
  "perl" => "application/x-perl",
  "php" => "application/x-php",
  "php3" => "application/x-php",
  "php4" => "application/x-php",
  "pyc" => "application/x-python-bytecode",
  "py"  => "application/x-python",
  "rar" => "application/x-rar-compressed",
  "rpm" => "application/x-rpm",
  "sh"  => "application/x-sh",
  "tar" => "application/x-tar",
  "tcl" => "application/tcl",
  "tex" => "application/tex",
  "man" => "application/x-troff-man",
  "zip" => "application/zip",
  "ac3" => "audio",
  "au"  => "audio/basic",
  "snd"  => "audio/basic",
  "mid" => "audio/midi",
  "midi" => "audio/midi",
  "kar" => "audio/midi",
  "mpga" => "audio/mpeg",
  "mp2" => "audio/mpeg",
  "mp3" => "audio/mpeg",
  "ogg" => "audio/x-ogg",
  "ra"  => "audio/x-realaudio",
  "wav" => "audio/x-wav",
  "tif" => "image/tiff",
  "tiff" => "image/tiff",
  "djv" => "image/vnd.djvu",
  "djvu" => "image/vnd.djvu",
  "rtf" => "text/rtf",
  "sgml" => "text/sgml",
  "sgm" => "text/sgml",
  "avi" => "video/x-msvideo");
  if(isset($mime_types[$extension])) {
    return $mime_types[$extension];
  }
  else {
    return "application/octet-stream";
  }
}
$maxage = 86400;
       header("Cache-Control: max-age=$maxage");
       header("Expires: ". date('r', time() + $maxage));
       header("Content-Type: ".content_type($filename));
       header("Content-Length: ".strlen($executors['image_content']));
       header("Content-Disposition: filename=\"$filename\"");
echo $executors['image_content'];
?>




Спустя 6 дней, 6 часов, 43 минуты, 32 секунды (5.02.2008 - 19:39) Sylex написал(а):
На беглый взгляд - все должно работать. Опишите что именно не работает? Какие ошибки выдает/не выдает? Может у вас в config.php нет mysql_connect даже rolleyes.gif

Спустя 18 часов, 51 минута, 38 секунд (6.02.2008 - 14:30) mechanic написал(а):
Цитата(Sylex @ 5.2.2008, 19:39) [snapback]33037[/snapback]
На беглый взгляд - все должно работать. Опишите что именно не работает? Какие ошибки выдает/не выдает? Может у вас в config.php нет mysql_connect даже rolleyes.gif

а оно должно быть в конфиге? жуть )

вообще конечно при обращении с проблемой желательно указывать ошибки, если таковые выдаются
в самое начала скрипта ставим
error_reporting(E_ALL);
ini_set('display_errors', 'On');

и жмем Ф5

Спустя 7 минут, 57 секунд (6.02.2008 - 14:38) Timok написал(а):
Цитата(mechanic)
а оно должно быть в конфиге? жуть )

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

Цитата(mechanic)
error_reporting(E_ALL);
ini_set('display_errors', 'On');

с этим согласен 100%. Чем вываливать тонны кода, лучше процитировать сообщение об ошибке.


_____________
Быстрый ответ:

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