Показано с 1 по 16 из 16

Тема: $PHP

  1. #1

    Регистрация
    19.02.2004
    Адрес
    из-за острова Буяна, от наркомана Мареньяна...
    Сообщений
    273

    $PHP

    Принимаются ссылки на ресурсы по сабжу...
    ...на книги тем боллее...
    ...
    ЗЫ: и объясните мне убогому, как с помощью сабжа картинки выводить?...картинка в базе...

  2. #2

    Регистрация
    23.11.2003
    Адрес
    Казань
    Сообщений
    39
    Не совсем в тему но близко вопрос:
    Считаю что хранить картинки в базе - уродство. Именно когда веб-проект. В других случаях можно. Но когда веб-сервак на каждый запрос будет напрягаться и тянуть картинку с базы и потом отдавать и т.д. и т.п. Нах так издеваться?

  3. #3

    Регистрация
    05.11.2003
    Адрес
    Москва
    Сообщений
    2,087
    Ps, что значит картинка в базе? наверно путь к картинке в базе?

  4. #4

    Регистрация
    19.02.2004
    Адрес
    из-за острова Буяна, от наркомана Мареньяна...
    Сообщений
    273
    Photus, дык...я и не подумал...спсб...:roll:
    ((!))Korn, нет, картинка, хранится в блобе... :|

  5. #5

    Регистрация
    05.11.2003
    Адрес
    Москва
    Сообщений
    2,087
    Ps, тогда так

    <?
    $link = mysql_connect("$host","$user","$passwd");
    mysql_select_db("$database");
    $result = mysql_query("select pic from $table where id = '$id'");
    $array = mysql_fetch_row($result);
    $picture = $array[0];
    Header("Content-type: image/jpeg");
    print ($picture);

    mysql_close($link);

    ?>

    в месте где надо вставиткаритинку пишешь
    <img src=pic.php?id=ID_картинки align="smth" border="smth">

  6. #6

    Регистрация
    19.02.2004
    Адрес
    из-за острова Буяна, от наркомана Мареньяна...
    Сообщений
    273
    ((!))Korn, спсб...а как думаешь, Photus, прав? может не стоит базу напрегать?

  7. #7

    Регистрация
    05.11.2003
    Адрес
    Москва
    Сообщений
    2,087
    Ps, я разницы не вижу.. что значит напрягать сервак? скачать картинку, или скачать запись из базы равную по оъему картинке, думаю не многим отличаеться по загрузке сервера.., скорее даже думаю ничем не отличаеться

  8. #8

    Регистрация
    19.02.2004
    Адрес
    из-за острова Буяна, от наркомана Мареньяна...
    Сообщений
    273
    ((!))Korn, почитал, на эту тему...действительно, на произвд. практически не влияет...

  9. #9

    Регистрация
    23.11.2003
    Адрес
    Казань
    Сообщений
    39
    Ну я имел ввиду в своём посте именно напряг сервера СУБД. имхо хранение файлов - это совсем не его задача. Просто занимаюсь корпоративными СУБД и привычку себе завёл - если можно разгрузить сервер СУБД, то надо разгружать.

  10. #10

    Регистрация
    26.03.2004
    Адрес
    Ru
    Сообщений
    33
    Я согласен с Photus'ом! В БД нужно хранить лишь пути для картинок, а так извращаться - нет смысла.

  11. #11

    Регистрация
    05.11.2003
    Адрес
    Москва
    Сообщений
    2,087
    php_master, почему извращаться? в чем извращение?

  12. #12

    Регистрация
    09.12.2003
    Адрес
    Минск
    Сообщений
    240
    Извращение в том, что база не предназначена в принцпе для храниения графической инфы.
    Если хранить в базе галерею картинок, контент, менюшку и прочее, и делать на каждую страницу по 100 запросов, то у тебя сервак будет лежать невставая.
    ИМХО

  13. #13

    Регистрация
    23.11.2003
    Адрес
    Казань
    Сообщений
    39
    Вот это я и пытаюсь челам обьснить.

  14. #14

    Регистрация
    05.11.2003
    Адрес
    Москва
    Сообщений
    2,087
    Addari, сервак будет стоять, как миленький... есть огромные приемущества.. например извне никто не сможет "стырить" картинку.. то есть обязательно зайти на страничку где эта картинка выводиться... конечно в плане добавления рисунков, трудновато придеться, конечно прощее их просто залить на сервер.

  15. #15

    Регистрация
    23.11.2003
    Адрес
    Казань
    Сообщений
    39
    есть огромные приемущества
    Может и есть одно преимущество, которое ты сказал, но оно прямо скажем не огромно .


    А давай теоретически представим, что программа веб-сервер(Apache) и сервер СУБД(например ОРакл) находятся на разных компах? ведь теоретически это вполне вероятно(по крайней мере возможно скоро мы такой опыт попробуем).
    Ну тогда как?? Ты вынужден будешь бороться за каждый бит, передаваемый между веб-сервером и СУБД. И тянуть с базы на веб-сервак КАРТИНКИ - глупо, мне кажется.

  16. #16

    Регистрация
    11.05.2004
    Адрес
    Moscow, Russia
    Сообщений
    4
    Конечно, хранить картинки в базе - глупо.
    ((!))Korn, в смысле нельзя стырыть? Проще тогда уж хранить картинки как обычные файлы, а отдавать скриптом, который будет ее с диска читать(а не Location кидать).
    По-моему, все-таки, взятие картинки из большого файла базы будет гораздо медленнее, чем взятие одного маленького файла. Подумай, что будет с твоим серваком, когда база картинок дорастет, например, до нескольких гигов?

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •