Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rekordy z bazy w 3 kolumnach
Forum PHP.pl > Forum > Przedszkole
pawel_grudziadz
witam mam następujący problem ...

w bazie danych mam tabele "kategorie" (id, nazwa), mam 106 rekordów w środku.
te rekordy chce wyświetlić w 3 kolumnach, jednach skrypt który napisałem nie wyświetla mi wszystkiego, zawsze wyświetla tylko parzystą liczbę rekordów, nie mam pojęcia co robię nie tak ... oto mój skrypt.

  1. <?
  2. $a = mysql_query(&#092;"select * from kategorie\");
  3. $ile_cale = mysql_num_rows($a);
  4.  
  5. $ile_pol = round($ile_cale/3);
  6.  
  7. $dwa = round($ile_cale/3) +$ile_pol;
  8. $trzy = $ile_cale;
  9.  
  10.  
  11.  
  12.  
  13. $z = mysql_query(&#092;"select * from kategorie order by nazwa LIMIT 0,\".$ile_pol.\"\");
  14. $p = mysql_query(&#092;"select * from kategorie order by nazwa LIMIT \".$ile_pol.\",$dwa\"); 
  15. $y = mysql_query(&#092;"select * from kategorie order by nazwa LIMIT \".$dwa.\",$trzy\"); 
  16. while ($c = mysql_fetch_assoc($z) and $g = mysql_fetch_assoc($p) and $j = mysql_fetch_assoc($y)) {
  17.  
  18.  
  19. echo &#092;"<tr><td align=top width=250 class=katalog>\";
  20. echo &#092;"<table border=0 width=250><td width=100%>\";
  21. echo &#092;"<font color=red style=\"size: 1px;\">&raquo;</font> <a href=?go=kat&id=$c[id]>$c[nazwa]</a>\";
  22. echo &#092;"</td></table></td>\";
  23.  
  24. echo &#092;"<td align=top width=250 class=katalog>\";
  25. echo &#092;"<table border=0 width=250><td width=100%>\";
  26. echo &#092;"<font style=\"size: 1px;\" color=red>&raquo;</font> <a href=?go=kat&id=$g[id]>$g[nazwa]</a>\";
  27. echo &#092;"</td></table></td>\";
  28.  
  29. echo &#092;"<td align=top width=250 class=katalog>\";
  30. echo &#092;"<table border=0 width=250><td width=100%>\";
  31. echo &#092;"<font style=\"size: 1px;\" color=red>&raquo;</font> <a href=?go=kat&id=$j[id]>$j[nazwa]</a>\";
  32. echo &#092;"</td></table></td></tr>\";
  33. }
  34.  
  35. echo &#092;"</table></center>\";
  36. ?>


prosze o pomoc ...
nospor
  1. <?php
  2.  
  3. $wynik = mysql_query('select * from kategorie order by nazwa');
  4. echo '<table>';
  5. $i = 0;
  6.   while ($row = mysql_fetch_assoc($wynik)) {
  7.    if ($i == 3)
  8.     {
  9.        echo '</tr>';
  10.        $i = 0;
  11.     }
  12.      if ($i == 0)
  13.         echo '<tr>';
  14.     $i++;
  15.     echo '<td>ala</td>';
  16.   }
  17. if ($i != 0)
  18.   echo '</tr>';
  19.  
  20. echo '</table>';
  21.  
  22. ?>
Coś takiego. To jest szkielet, ty se wstaw reszte swojego kodu. Pisalem z palca mogą być jakieś drobne błędy.
pawel_grudziadz
jest jeszcze jeden problem ... mianowicie ... moj kod wyswietlal w ten sposob:

A D H
A D I
A E J
B F K
B F L
B F Ł
C G Ł
C H Z

twoj natomiast wyswietla tak:

A B C
D D E
F G H
I J K
L M N
O P P
S T Z

Jak ustawic aby twoj kod wyswietlal w ten sposob co moj ?


Prosze o pomoc ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.