Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rekordy z bazy do trzech tabel
Forum PHP.pl > Forum > PHP
arbak
Mam taki problem, chcę dane z bazy z rekordów wyświetlić po 10 w trzech tabelach obok siebie. Jak to najszybciej zrobić zastosować paginację wyświetlając wszystko na jednej stronie, czy pobierać (od ...do...) któregoś rekordu?

Dzięki z góry

Kshyhoo
Generalnie coś na zasadzie:
  1. $i = 1;
  2. $result = mysql_query("SELECT * FROM tabela LEFT JOIN kategorie ON (kat_id = tut_kat_id) ORDER BY art_id ASC LIMIT 0, 30");
  3.  
  4. echo '<table border="1"><tbody>';
  5.  
  6. while($r = mysql_fetch_array($result)) {
  7. if (($i == 1) or ($i == 4) or ($i == 7) or ($i == 10) or ($i == 13) or ($i == 16) or ($i == 19) or ($i == 22) or ($i == 25) or ($i == 28)) {
  8. echo'<tr>';
  9. }
  10. echo'<td>';
  11. $id = $r['art_id'];
  12. $title = $r['art_tytul'];
  13. $date = $r['art_data'];
  14. $author = $r['art_autor'];
  15.  
  16. echo $id.'<br />'.$title.'<br />'.$date.'<br />'.$author;
  17.  
  18. $aaa++;
  19. echo'</td>';
  20. if (($i == 3) or ($i == 6) or ($i == 9) or ($i == 12) or ($i == 15) or ($i == 18) or ($i == 21) or ($i == 24) or ($i == 27) or ($i == 30)) {
  21. echo'</tr>';
  22. }
  23. $i++;
  24. if($aaa==$limit)
  25. break;
  26. }
  27. echo'</tr>';
  28. echo'</tbody></table>';
ADeM
~Kshyhoo: nie lepiej użyć "%"? biggrin.gif
Kshyhoo
Twój post nie wnosi niczego nowego... Umiesz zrobić lepiej, wklej kod!

@arbak, zmień to:
  1. if (($i == 1) or ($i == 4) or ($i == 7) or ($i == 10) or ($i == 13) or ($i == 16) or ($i == 19) or ($i == 22) or ($i == 25) or ($i == 28)) {

na:
  1. if (($i == 1) and ($i% 3 == 0)) {

i to:
  1. if (($i == 3) or ($i == 6) or ($i == 9) or ($i == 12) or ($i == 15) or ($i == 18) or ($i == 21) or ($i == 24) or ($i == 27) or ($i == 30)) {

na to:
  1. if ($i% 3 == 0) {
greycoffey
Cytat(Kshyhoo @ 3.05.2012, 16:27:44 ) *
  1. if (($i == 1) and ($i% 3 == 0)) {

Czy to przypadkiem nie wynosi zawsze FALSE? Jeżeli $i wynosi 1, i to 1 jest podzielne przez 3... 1 nigdy nie będzie podzielne przez 3. Chodziło chyba o:
  1. if(($i%3)==1) {

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.