За последние 24 часа нас посетили 20230 программистов и 2036 роботов. Сейчас ищут 1598 программистов ...

Как создать таблицу с картинками?

Тема в разделе "Вопросы от блондинок", создана пользователем venceslauzzz, 13 янв 2008.

  1. venceslauzzz

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

    С нами с:
    13 янв 2008
    Сообщения:
    2
    Симпатии:
    0
    ПЛЗ. Надо загрузить из файла картинки, исключив "." и "..", и разместить их в ячейках таблицы, где 4 столбца, а строк сколько получится. Помогите, а то какае-то ерунда выходит.
     
  2. Adil

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

    С нами с:
    21 сен 2006
    Сообщения:
    280
    Симпатии:
    0
    а покажи код как ты это делаешь?
     
  3. venceslauzzz

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

    С нами с:
    13 янв 2008
    Сообщения:
    2
    Симпатии:
    0
    print '<table border="0" align="center" cellpadding="0" cellspacing="1"><tr>';
    $files = opendir("gallery/glass/icon");
    $f = 0;
    while ( false !== ( $module = readdir($files) ) )
    {
    if ( $module != "." and $module != "..")
    {
    $files_array[$f] = $module;
    for ($i = 0; $i < 4; $i++)
    {
    print '<td width="70" height="160" align="center" valign="top"><img src="gallery/glass/icon/'.$module.'" alt="'.$module.'" width="70" height="160"></td>';
    }
    print '</tr><tr>';
    $f++;
    }
    }
    echo '</tr></table>';
     
  4. GreatWasp

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

    С нами с:
    11 янв 2008
    Сообщения:
    94
    Симпатии:
    0
    Адрес:
    Узбекистан, Ташкент.
    Типа того.
    PHP:
    1.  
    2. <?php
    3. ///////// ТУПО КОНЕЧНО НО ВСЕ ТАКИ РАБОТАЕТ ////////
    4.  
    5. $dir="gallery/"; // тут директорию пишу откуда брать имагесы
    6. $files = opendir($dir);
    7. $f=1; $c=0;
    8. $count = 4;  // по сколько тебе столбцов надо
    9. $pics=array();
    10.  
    11. // соберем массив нужного формата
    12. while ( false !== ( $module = readdir($files) ) )
    13. {
    14.     if ( $module != "." and $module != "..")
    15.     {
    16.         if (sizeof($pics[$c])==$count)
    17.         {
    18.             $c++;
    19.         }
    20.        
    21.         $pics[$c][]=$module;
    22.     }
    23. }
    24.  
    25. // Теперь отобразим как надо
    26. echo "<table>";
    27.  
    28. foreach ($pics as $row=>$colums)
    29. {
    30.     echo "<tr>";
    31.     foreach ($colums as $colum)
    32.     {
    33.         echo "<td><img src='".$dir.$colum."' width='20' height='20'></td>";
    34.     }
    35.     echo "</tr>";
    36. }
    37.  
    38. echo "</table>"
    39.  
    40. /**
    41.  * P.S. ДЛЯ ОТОБРАЖЕНИЯ ЛУЧШЕ ЮЗАЙ СМАРТИ (smarty.php.net)
    42.  * Про исключения типа папка пуста и т.д. сам думай.
    43.  */
    44. ?>
    45.