Тема: PHP MySQL
Показать сообщение отдельно
Старый 02.01.2004, 05:09     # 17
FreeSpace
Технический администратор
 
Аватар для FreeSpace
 
Регистрация: 01.03.2003
Адрес: Киев, Украина
Сообщения: 327

FreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собой
RaZEr
Ну вот смотри.
Решил ты хранить картинки в базе данных, написал ты такой класс для их отображения:
PHP код:
class Picture
{
    
// статический метод
    
function show ($picture_name)
    {
        
$Query 'SELECT data, type
            FROM pictures
            WHERE `name` = "'
addslashes($picture_name).'"';
        
$result mysql_query($Query);
        
// сюда повставлять ещё проверок "нашло/не нашло картинку"
        
$picture mysql_fetch_array($result);
        
header('Content-Type: '.$picture['type']);
        echo 
$picture['data'];
        return 
true;
    }

А потом передумал и решил хранить картинки в файлах... или наоборот - без разницы
PHP код:
class Picture
{
    var 
$pictures_directory './pictures/';
    var 
$pictures_extension '.jpg';
    var 
$content_type       'image/jpeg';
    
    
// другой статический метод
    
function show ($picture_name)
    {
        
$full_path $this->pictures_directory $picture_name $this->puictures_extension;
        
// проверки, существует ли файл, доступен ли для чтения и т.д.
        
header('Content-Type: '.$this->content_type);
        echo 
file_get_contents($full_path);
        return 
true;
    }

Всё, что тебе нужно - это переписать класс. Остальной код можно даже не трогать.

ЗЫ: примеры очень упрощенные, не стоит использовать их в реальных ситуациях
Например, второй класс поддерживает только джипеги...
__________________
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.
FreeSpace вне форума