Загрузка картинок и хранение их путей в базе Mysql

Discussion in 'PHP' started by MafiaBoy3, 6 Aug 2008.

  1. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    Собствено сабж. Не знаю с чего начать, может у кого-нибудь есть пример.
     
  2. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Научись сначала делать "привет мир". Потом как загружать и переименовывать файлы. Потом майэскйуэл учи
     
    1 person likes this.
  3. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    НЕ вопрос ВСЁ ОПИСАННОЕ ВЫШЕ УМЕЮ!

    А вот как пути картинок хранить да как их выводить (картинки) не знаю!
     
  4. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    ок посмотрел

    Почему не получается скопировать фотку в папку pictures? Она копируется в www.

    $imgDir="pictures".$_FILES['picture']['name'];

    move_uploaded_file($_FILES['picture']['tmp_name'], $imgDir);

    Всё решил оказывается после pictures нужен был слэш!

    Ну вот картинка загружена на сервер а дальше то что, как занести её путь в базу и вывести картинку на экран?
     
    #4 MafiaBoy3, 6 Aug 2008
    Last edited: 6 Aug 2008
  5. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    сохранение в базу

    mysql_query(" INSERT INTO $name_t SET url='$url_pic' ");
    где, $name_t имя таблицы (table_pic_url), $url_pic путь до картинки (либо динамик - название)

    вывод из базы
    $mysql_query=mysql_query("SELECT * FROM $name_t");
    while($geo=mysql_fetch_array($mysql_query)){
    statik_shablon="<tr><td><a href='www.site/ ".$geo['url_pic']." '>... </a>";
    $result=$result."".statik_shablon;
    };
     
  6. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    $_FILES['picture']['name'] ?? корректная переменная?)
     
  7. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    Да.
    Спасибо

    Мне вот этот url непонятен
    http://cs1476.vkontakte.ru/u12676108/a_a66ac0d9.jpg

    u12676108 - это же не папка?
     
    #7 MafiaBoy3, 6 Aug 2008
    Last edited: 6 Aug 2008
  8. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    MafiaBoy3, разобрался с базой??
     
  9. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    да принцип понятен, но не ясно другое.
     
  10. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    возможно и папка... под чего то определенное.
    можешь все это u12676108/a_a66ac0d9.jpg в базу добавить ;)
     
  11. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    MafiaBoy3, что не ясно!??
     
  12. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    Мне говорят что вконтакте есть всего несколько папок А не несколько миллионов. Это логично потому что иначе сервера бы накрылись. Но значит ли это то, что там в одной папке изображений может храниться несколько миллионов картинок?

    u12676108/a_a66ac0d9.jpg
    Это результат работы mod rewrite для Apache
     
  13. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    Конечно же понятно что фотки хранятся в папке.
    Но такое я вижу в первый раз - u12676108/a_a66ac0d9.jpg
    (где u12676108- это id юзера, а остальное имя картинки, сгенирированное скриптом конечно же)


    Если я пишу скрипт фотоальбома то ведь он должен всегда выводить фотки из папки пользователя. В моём случае я использую БД, поэтому всякие циклы типа foreach отпадают, есть id пользователя в базе и нет папки. Так как тогда получилось это u12676108/a_a66ac0d9.jpg????
     
    #13 MafiaBoy3, 6 Aug 2008
    Last edited: 6 Aug 2008
  14. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    а где им еще хванится то ?
     
  15. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    Сделай выборку из списка (<selected name='dir'> папка один, два, три...)

    выглядить то будет так:
    mysql_query(" INSERT INTO $name_t SET url='$url_pic',dir='$dir' ");
    где, $dir ето кака директория ()

    вывод из базы
    $mysql_query=mysql_query("SELECT * FROM $name_t");
    while($geo=mysql_fetch_array($mysql_query)){

    if($geo['dir']==1){$dir_n="u324jdsj";}
    elseif($geo['dir']==2){$dir_n="u32dfsdsj";}
    else{$dir_n="";}

    statik_shablon="<tr><td><a href='www.site/".$dir_n."/".$geo['url_pic']." '>... </a></td>. ..";
    $result=$result."".statik_shablon;
    };

    а вообще забивай в юрл и саму папку... чего парится то...
     
  16. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    rcc0023 чёто я не понял о чём ты говоришь?
     
  17. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    видно u12676108 спец папка для того юзера.
    вводи в базу такое значение u12676108/a_a66ac0d9.jpg !!!
     
  18. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    Аль ти хочешь грабить картинки? с последующим просмотром на своем сайте????
     
  19. Neoveneficus

    Neoveneficus Elder - Старейшина

    Joined:
    10 Apr 2008
    Messages:
    235
    Likes Received:
    125
    Reputations:
    23
    Все что тебе нужно:
    1) подробное объяснение
    2) пример скрипта для загрузки изображений

    http://phpclub.ru/detail/article/upload

    3) то, что тебе нужно именно с mysql (просто из поста не понятно) - домашнее задание
    к тому же там работа с mysql описана
    не забываем про + ;)
     
  20. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    u12676108 спецпапка да?
    То есть ты говоришь что... там для каждого пользователя своя папка. и получается >>>16.000.000 папок!!!

    А хотя почему бы и нет? Значит мне тоже для каждогопользователя делать папку под его фотки!