Всем привет, суть проблемы вот в чем: 1. Нужен скрипт который из указанной папки выводил картинки на страницу 2. Картинок будет не больше 6 штук 3. картинка будет одна, надо чтобы она была маленькая размер 50х50 не меньше и не больше, плюс чтобы картинка сохраняла пропорции (пример картинки исходный размер 350х200) 4. картинка должна быть кликабельной, при клике на неё открывалось новое окно с исходной картинкой 5. картинок в ряде должно быть 4-5 по возможности можно было менять значение PS: Поиск не предлогать, так как я уже мучаюсь этим вопросом 4 часа подряд, и не нашел того что мне нужно, нашел несколько скриптов но все они не подходят по требованиям. Спасибо за ранее.
А в чем проблема? Напишите. Там же всё очень просто: есть функция ресайзинка ( imagecopyresampled ), мануально рассчитываем пропорции как отношение большей стороны к меньшей.
Проблема в том. что я не умею писать скрипты на php и поэтому прошу помощи у знатоков, нужно написать скрипт по параметрам которые я указал выше.
PHP: <?php function get_images($directory) { $filenames = array(); $directory = str_replace('\\', '/', $directory); if(is_dir($directory)) { $dp = opendir($directory); while($filename = readdir($dp)) { if(!is_dir($directory.'/'.$filename)) { $file_ext = strtolower(substr($directory.'/'.$filename, strrpos($directory.'/'.$filename, '.')+1)); if(in_array($file_ext, array('jpg', 'gif', 'png'))) { $filenames[count($filenames)] = $filename; } } } } $dp = closedir(); return $filenames; } $path = '/images/'; // тут указываешь папку относительно корня веб дерева $img_count = 5; // тут указываешь число картинок которое нужно выводить $images = get_images($_SERVER["DOCUMENT_ROOT"].$path); $i = 0; while($images[$i]) { $npic = rand(0, count($images)-1); echo '<img src="'.htmlspecialchars($path.$images[$npic]).'" border="0" alt="" width="50" height="50" >'; unset($images[$npic]); $images = array_values($images); $i++; if($i>=$img_count) break; } ?> Тогда вот такой вариант если вы знаете то подскажите, как в этом скрипте сделать чтобы картинки которые выводятся на страницу были кликабельны, и как сделать так чтобы они сохраняли пропорции. Спасибо.
PHP: <?php echo '<a href="'.htmlspecialchars($path.$images[$npic]).'" target="_blank"><img src="'.htmlspecialchars($path.$images[$npic]).'" border="0" alt="" width="50" height="50" ></a>';
Отлично, спасибо, но пропорции картинок не сохранены, и что самое интересное в этом скрипте, стоит значение 5 кол-во картинок для вывода на страницу а выводится всего 3(((