Mam menu które ma taki układ:

  1. <ul>
  2. <li>KATEGORIA 1</li>
  3. <li>KATEGORIA 2</li>
  4. <li>KATEGORIA 3</li>
  5. </ul>
  6. <ul>
  7. <li>KATEGORIA 4</li>
  8. <li>KATEGORIA 5</li>
  9. <li>KATEGORIA 6</li>
  10. </ul>


Chcę wyświetlić listę kategorii pobierając nazwy z bazy danych.

Listę wczytuję zapytaniem:
  1. SELECT `kat_id`, `kat_nazwa` FROM `kategorie`

Obecnie mam 2 zapytania z ustawioną opcją LIMIT. Czy jest możliwość by wyświetlić te dane jednym zapytaniem?


Kod PHP dla jednej kolumny z listą wygląda tak:

  1. $sql = "SELECT `kat_id`, `kat_nazwa` from `kategorie` LIMIT 8";
  2. $wyniki = mysql_query($sql);
  3.  
  4. <?php
  5. if(mysql_num_rows($wynik) > 0) {
  6. while($r = mysql_fetch_array($wynik)) {
  7. echo "<li><a href='#'><img src='img".$r['kat_id']."' width='25' height='25' alt='".$r[kat_nazwa]."' border='0' /></a><a href='#' class='menu'>";
  8. echo "".$r['kat_nazwa']."";
  9. echo "</a></li>";
  10. }}



Chciałbym się dowiedzieć, czy jest możliwość pobrania danych i automatycznego podzielenia ich przez 2, tak by później równomiernie wczytać je do dwóch kolumn.