За последние 24 часа нас посетили 19103 программиста и 1638 роботов. Сейчас ищут 884 программиста ...

Как лучше реализовать?

Тема в разделе "PHP для новичков", создана пользователем allowance, 15 окт 2010.

  1. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Допустим в базе содержится часть пути к большой фотке (photo/15-10-2010/1.jpg)
    Так же есть маленькие фотки на сервере - s1.jpg, 2s.jpg и т.д

    Вывод маленьких фоток додумался реализовать так:

    $dir = 'http://'.$_SERVER['HTTP_HOST'].'/files/'; - в начале скрипта уже было.

    PHP:
    1. $small = substr($res["photo"], 17);
    2. $small2 = $dir."/".$res["date"]."/s".$small;
    Знаю что это изврат, лучше чтобы хранились маленькие фотки(имена файлов) в базе но менять уже поздно.

    Как упростить данную задачку?
     
  2. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Когда загружаем фотографию на сайт, копируем большую фотку в папку /uploads, а превью с тем же именем (!sic) в папку /uploads/small/

    /uploads/1.jpg
    /uploads/small/1.jpg

    Т.о. в базе храним одно имя, и просто манипулируем путем в файлу.

    А вообще-то об этом раньше нужно было задумываться.
     
  3. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Я маленькие храню с префиксом s_
    В базе одно имя

    Когда вывожу большую - src=1.jpg, когда маленькую src = s_1.jpg