За последние 24 часа нас посетили 15742 программиста и 1631 робот. Сейчас ищут 939 программистов ...

Вывод картинки из папки

Тема в разделе "Обработка изображений средствами PHP", создана пользователем yakxaker, 8 июл 2009.

  1. yakxaker

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

    С нами с:
    8 июл 2009
    Сообщения:
    6
    Симпатии:
    0
    Всем привет, суть проблемы вот в чем:
    1. Нужен скрипт который из указанной папки выводил картинки на страницу
    2. Картинок будет не больше 6 штук
    3. картинка будет одна, надо чтобы она была маленькая размер 50х50 не меньше и не больше, плюс чтобы картинка сохраняла пропорции (пример картинки исходный размер 350х200)
    4. картинка должна быть кликабельной, при клике на неё открывалось новое окно с исходной картинкой
    5. картинок в ряде должно быть 4-5 по возможности можно было менять значение
    PS: Поиск не предлогать, так как я уже мучаюсь этим вопросом 4 часа подряд, и не нашел того что мне нужно, нашел несколько скриптов но все они не подходят по требованиям.
    Спасибо за ранее.
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А в чем проблема?
    Напишите.

    Там же всё очень просто: есть функция ресайзинка ( imagecopyresampled ), мануально рассчитываем пропорции как отношение большей стороны к меньшей.
     
  3. yakxaker

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

    С нами с:
    8 июл 2009
    Сообщения:
    6
    Симпатии:
    0
    Проблема в том. что я не умею писать скрипты на php и поэтому прошу помощи у знатоков, нужно написать скрипт по параметрам которые я указал выше.
     
  4. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    yakxaker
    Тогда Вам не в этот форум, Вам во фриланс (разделы внизу главной страницы форума).
     
  5. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    yakxaker
    есть два варианта:
    1. Искать на просторах интернета готовое решение
    2. Платить деньги
     
  6. yakxaker

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

    С нами с:
    8 июл 2009
    Сообщения:
    6
    Симпатии:
    0
    PHP:
    1. <?php
    2. function get_images($directory)
    3. {
    4. $filenames = array();
    5. $directory = str_replace('\\', '/', $directory);
    6. if(is_dir($directory))
    7. {
    8. $dp = opendir($directory);
    9. while($filename = readdir($dp))
    10. {
    11. if(!is_dir($directory.'/'.$filename))
    12. {
    13. $file_ext = strtolower(substr($directory.'/'.$filename, strrpos($directory.'/'.$filename, '.')+1));
    14. if(in_array($file_ext, array('jpg', 'gif', 'png')))
    15. {
    16. $filenames[count($filenames)] = $filename;
    17. }
    18. }
    19. }
    20. }
    21. $dp = closedir();
    22. return $filenames;
    23. }
    24.  
    25. $path = '/images/'; // тут указываешь папку относительно корня веб дерева
    26. $img_count = 5; // тут указываешь число картинок которое нужно выводить
    27.  
    28.  
    29. $images = get_images($_SERVER["DOCUMENT_ROOT"].$path);
    30. $i = 0;
    31. while($images[$i])
    32. {
    33. $npic = rand(0, count($images)-1);
    34. echo '<img src="'.htmlspecialchars($path.$images[$npic]).'" border="0" alt="" width="50" height="50" >';
    35. unset($images[$npic]);
    36. $images = array_values($images);
    37. $i++;
    38. if($i>=$img_count) break;
    39. }
    40. ?>
    Тогда вот такой вариант если вы знаете то подскажите, как в этом скрипте сделать чтобы картинки которые выводятся на страницу были кликабельны, и как сделать так чтобы они сохраняли пропорции. Спасибо.
     
  7. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    PHP:
    1.  
    2. <?php
    3. echo '<a href="'.htmlspecialchars($path.$images[$npic]).'" target="_blank"><img src="'.htmlspecialchars($path.$images[$npic]).'" border="0" alt="" width="50" height="50" ></a>';
    4.  
     
  8. yakxaker

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

    С нами с:
    8 июл 2009
    Сообщения:
    6
    Симпатии:
    0
    Отлично, спасибо, но пропорции картинок не сохранены, и что самое интересное в этом скрипте, стоит значение 5 кол-во картинок для вывода на страницу а выводится всего 3(((
     
  9. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    А сколько, собственно, картинок в папке?)
     
  10. yakxaker

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

    С нами с:
    8 июл 2009
    Сообщения:
    6
    Симпатии:
    0
    Картинок всего начиная от 3 и максимум 6
     
  11. yakxaker

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

    С нами с:
    8 июл 2009
    Сообщения:
    6
    Симпатии:
    0
    Что ни кто не может сказать, как сделать чтобы картинки не меняли свои пропорции?