Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> rekordy z bazy do trzech tabel
arbak
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 27.09.2006

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


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

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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>';
Go to the top of the page
+Quote Post
ADeM
post
Post #3





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

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


~Kshyhoo: nie lepiej użyć "%"? (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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) {
Go to the top of the page
+Quote Post
greycoffey
post
Post #5





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


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) {

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 17:34