Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вывод 5 картинок из папки
 
 автор: Raptor   (27.02.2008 в 13:29)   письмо автору
 
 

Есть скрипт выводящий вс картинки из папки
<?php
echo '<table border=1>';
$handle = opendir('D:/Pictures/img/');
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
echo '<tr><td><img src="D:/Pictures/img/'.$file.'"></td></tr>';
}
}
closedir($handle);
echo '</table>';
?>

А как сделать чтобы выводилось 5 картинок

   
 
 автор: MIchail1982   (27.02.2008 в 13:32)   письмо автору
 
   для: Raptor   (27.02.2008 в 13:29)
 

если 5 первых, то счётчик поставьте
если рандомных. тоже счётчик+функцию выбора
<?php
$handle 
opendir('img/');
while (
$file readdir($handle))
    if (
$file != "." && $file != "..")
        
$images[]= $file;
closedir($handle);
//Вариант 1
echo '<table border=1>';
for (
$i=0;$i<5;$i++)
    echo 
'<tr><td><img src="img/'.$images[$i].'"></td></tr>';
echo 
'</table>';
//Вариант 2
$choised = array();
function 
rand_img($images,$choised)
    {
    
$rand_id rand(0,count($images)-1);
    if (!
in_array($rand_id,$choised))
        
$choised[] = $rand_id;
    else
        
rand_img($images,$choised);
    return 
$choised;
    }
for (
$i=0;$i<5;$i++)
    
$choised rand_img($images,$choised);
echo 
'<table border=1>';
foreach (
$choised as $choised_id)
    echo 
'<tr><td><img src="img/'.$images[$choised_id].'"></td></tr>';
echo 
'</table>';
//Вариант 3
echo '<table border=1>';
$im_count=0;
$handle opendir('img/');
while (
$file readdir($handle))
    if (
$file != "." && $file != "..")
        {
        echo 
'<tr><td><img src="img/'.$file.'"></td></tr>';
        
$im_count++;
        if (
$im_count==5)
            break;
        }
closedir($handle);
echo 
'</table>';

?>

   
 
 автор: Raptor   (27.02.2008 в 14:48)   письмо автору
 
   для: MIchail1982   (27.02.2008 в 13:32)
 

Спасибо , а подскажите как в 3 варианете осуществить вывод по дате создания

   
 
 автор: MIchail1982   (27.02.2008 в 16:48)   письмо автору
 
   для: Raptor   (27.02.2008 в 14:48)
 

если название соответствует дате, то вместо
echo '<tr><td><img src="img/'.$file.'"></td></tr>'; 

заносим имя файла в массив, потом сортируем и вывдим
или так
<?php
echo '<table border=1>';
$im_count=0;
$handle opendir('img/');
while (
$file readdir($handle))
    if (
$file != "." && $file != "..")
        {
        
$time filemtime("img/$file");
        echo 
$time,"<br>";
        
$files[$time] = $file;
        
$im_count++;
        if (
$im_count==5)
            break;
        }
closedir($handle);
sort($files);
foreach(
$files as $name)
    echo 
'<tr><td><img src="img/'.$name.'"></td></tr>';
echo 
'</table>';
?>

   
 
 автор: Даниэль   (06.03.2008 в 20:53)   письмо автору
 
   для: MIchail1982   (27.02.2008 в 16:48)
 

Вот еще способ как прочитать изображения из папки:

<?PHP
echo"<html><
body>"
;
$count=0
        for (
$i=2;$i>$count;$i--) 
              { 
                  
$f="images/img".$i.".jpg";  
                  echo<
img src=\"$f\">"

               }
echo
"</body></html>";
?>

P.S Когда будешь загружать изображения на сайт добавляй к имени дату загрузки.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования