wazi20
5.03.2010, 14:07:22
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
blooregard
5.03.2010, 14:14:08
Modulo, czyli reszta z dzielenia.
Sprawdzasz, czy $ilosc_rekordow % 20 == 0 i wtedy dajesz dzielenie czy co tam potrzebujesz.
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?
wazi20
6.03.2010, 00:38:58
Dzięki, faktycznie modulo to dobre rozwiązanie.
Ale podpowiedzcie mi jeszcze co dla $i=0 ? na samym początku wstawi mi łamanie strony
{
if($i%30==0)
{
echo "<tr style='page-break-after:always'><td></td></tr>"; }
echo "<tr align=center><td>".$lista['data']."</td>". "<td>".$lista['godzina']."</td>".
"</tr>";
}
Fifi209
6.03.2010, 00:47:36
if ($i != 0 && $i % 20 == 0)
trudno myśleć?
wazi20
6.03.2010, 01:08:14
Faktycznie już dzisiaj nie myślę... Czas najwyższy spać.
Dzięki za 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.