Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP dzielenie strony po zaczytaniu określonej ilości rekordów z bazy mysql
wazi20
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.11.2006

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


Witam

Czy podsunie może ktoś pomysł jak zrobić taką rzecz.
Muszę przygotować stronę w wersji do druku. Pobieram z bazy danych rekordy i wstawiam do tabeli, ale muszę je w jakiś sposób podzielić żeby strona nie łamała mi się np. w połowie wiersza tabeli.
Czyli np. ustalam sobie że po pobraniu 20 rekordów z bazy wstawia mi
<p style="page-break-after:always"></p>
Albo tworzy po 20 rekordach nową tabelę.

Z góry dziękuję za wszelkie podpowiedzi.

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


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Modulo, czyli reszta z dzielenia.
Sprawdzasz, czy $ilosc_rekordow % 20 == 0 i wtedy dajesz dzielenie czy co tam potrzebujesz.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
thek
post
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Czemu więc nie zrobisz tak jak piszesz? Zrób sobie licznik pętli i w przypadku określonej sytuacji - złam. To przecież w sumie: deklaracja licznika, jego inkrementacja w każdym przebiegu pętli operacja modulo w IF. Chyba więcej nie trzeba?


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
wazi20
post
Post #4





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.11.2006

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


Dzięki, faktycznie modulo to dobre rozwiązanie.
Ale podpowiedzcie mi jeszcze co dla $i=0 ? na samym początku wstawi mi łamanie strony

  1. for($i=0;$i<=mysql_num_rows($wynik);$i++)
  2. {
  3. $lista=mysql_fetch_array($wynik);
  4.  
  5. if($i%30==0)
  6. {
  7. echo "<tr style='page-break-after:always'><td></td></tr>";
  8. }
  9.  
  10. echo "<tr align=center><td>".$lista['data']."</td>".
  11. "<td>".$lista['godzina']."</td>".
  12. "</tr>";
  13. }
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


  1.  
  2. if ($i != 0 && $i % 20 == 0)
  3.  


trudno myśleć?

Ten post edytował fifi209 6.03.2010, 00:47:52


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
wazi20
post
Post #6





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.11.2006

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


Faktycznie już dzisiaj nie myślę... Czas najwyższy spać.

Dzięki za 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 Aktualny czas: 21.08.2025 - 14:00