За последние 24 часа нас посетили 20545 программистов и 1829 роботов. Сейчас ищут 983 программиста ...

Проблема с построением таблицы

Тема в разделе "PHP для новичков", создана пользователем m1fka, 25 апр 2009.

  1. m1fka

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

    С нами с:
    25 апр 2009
    Сообщения:
    8
    Симпатии:
    0
    Добрый день, ув. форумчане :)

    Столкнулся с проблемой построения таблицы при помощи php и mysql.
    Имеется меню с ссылками:

    Категория 1
    - Раздел 1
    - Раздел 2
    - Раздел 3
    - ...
    - Раздел N

    Категория 2
    - Раздел 1
    - Раздел 2
    - Раздел 3
    - ...
    - Раздел N
    и т.д.


    Так же есть некая БД с некоторыми значениями:

    id - идентификатор;
    level - категория меню;
    text - имя раздела страницы;
    image - ссылка на изображение для страницы;
    link - ссылка на саму страницу.


    Задумка у меня следующая: нужно создать таблицу 3х6, где в каждой ячейке будет содержаться картинка ($image) и ссылка ($link). Причем так, чтобы разделы были упорядочены по имени ($text). Что-то вроде галереи, наверное, если так понятнее :)

    Выглядит примерно так:
    Код (Text):
    1.  
    2. *---------------------*---------------------*---------------------*
    3. |       Картинка      |       Картинка      |       Картинка      |
    4. |  Ссылка на раздел 1 |  Ссылка на раздел 2 |  Ссылка на раздел 3 |
    5. *---------------------*---------------------*---------------------*
    6. |       Картинка      |       Картинка      |       Картинка      |
    7. |  Ссылка на раздел 4 |  Ссылка на раздел 5 |  Ссылка на раздел 6 |
    8. *---------------------*---------------------*---------------------*
    9. |       Картинка      |       Картинка      |       Картинка      |
    10. |  Ссылка на раздел 7 |  Ссылка на раздел 8 |  Ссылка на раздел 9 |
    11. *---------------------*---------------------*---------------------*
    12. |       Картинка      |       Картинка      |       Картинка      |
    13. | Ссылка на раздел 10 | Ссылка на раздел 11 | Ссылка на раздел 12 |
    14. *---------------------*---------------------*---------------------*
    15. |       Картинка      |       Картинка      |       Картинка      |
    16. | Ссылка на раздел 13 | Ссылка на раздел 14 | Ссылка на раздел 15 |
    17. *---------------------*---------------------*---------------------*
    18. |       Картинка      |       Картинка      |       Картинка      |
    19. | Ссылка на раздел 16 | Ссылка на раздел 17 | Ссылка на раздел 18 |
    20. *---------------------*---------------------*---------------------*
    Так вот беда в том, что я не знаю, как реализовать такую таблицу на php. В html такую таблицу создать пара минут, но как в нее засунуть данные из БД, я не пойму :(

    Подскажите, в каком направлении двигаться (желательно с примерами кода, если не затруднит) или где почитать о построении таблиц с php...
    Уже не один день бьюсь, а полезной информации на эту тему нашел довольно мало :(

    Имеются вот такие наброски, но в данном случае у меня показывается одна картинка во всех ячейках:
    PHP:
    1.  
    2. <?php
    3. function printCategories()
    4.     {
    5.         $categories = $this->getCategories();
    6.        
    7.         if($td == 0){
    8.             print "<tr>";
    9.             foreach ($categories as $index => $category)
    10.             {
    11.                 $this->printRow($category);
    12.                 $td++;
    13.             }
    14.         }
    15.        
    16.         print $td;
    17.         if($td == 6){
    18.             print "</tr>";
    19.             $td = 0;
    20.         }
    21.     }
    22. ?>
    23. <?php
    24. $x=3;$y=6;
    25.  
    26. echo "<table align='center' cellspacing='15'>";
    27. for($i=0;$i<$y;$i++)
    28. {
    29. echo "<tr>";
    30. for($a=0;$a<$x;$a++) echo "<td><img src='/.../mini/1.jpg'><br>название ссылки</img></td>";
    31. echo "</tr>";
    32. }
    33.  
    34. echo "</table>";
    35. ?>
    36.  
     
  2. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Ну так картинка-то одна для всех :)
     
  3. m1fka

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

    С нами с:
    25 апр 2009
    Сообщения:
    8
    Симпатии:
    0
    т.е мне для каждой картинки надо прописывать этот код?
    PHP:
    1. for($a=0;$a<$x;$a++) echo "<td><img src='/.../mini/1.jpg'><br>название ссылки</img></td>";