Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rekordy z bazy w 3 kolumnach
pawel_grudziadz
post 7.07.2005, 07:53:49
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 7.07.2005

Ostrzeżenie: (0%)
-----


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 ...
Go to the top of the page
+Quote Post
nospor
post 7.07.2005, 08:02:06
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
pawel_grudziadz
post 7.07.2005, 08:31:12
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 7.07.2005

Ostrzeżenie: (0%)
-----


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 ...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 03:02