Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP]Wydruk do pliku PDF
krzesik
post
Post #1





Grupa: Zarejestrowani
Postów: 517
Pomógł: 1
Dołączył: 25.08.2012

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


Witam, mam skrypt którym tworzę wydruki do pliku PDF. Działa ładnie, no ale jest jedno ale... Wieksze tabelki np 500-800 rekordów wymagają większej pamięci, mój hostingodawca niestety ma ograniczenia i nie jestem w stanie jednym klinięciem stworzyć kompletnego pdfa. Wpadłem na pomysł aby user drukował sobie po ileś tam stron i tu natknąłem sie na swój brak wiedzy w temacie.

sprawdzam sobie (mam zastosowana paginację stron, na każdej mam 27 rekordów) ile stron ma cały wydruk:
  1. .........
  2. $sql = "SELECT COUNT(*) FROM $tabelka";
  3. $result = mysql_query($sql) OR die('Queryproblem: ' . mysql_error());
  4. $ilePozycji = mysql_result($result, 0);
  5. $ileStron=ceil($ilePozycji/27);
  6. ..........

mając tę wiedzę pomyślałem, że pokaże userowi od której strony do której chce drukować:
  1. ..........
  2. echo '<select name="ilosc_do_wydruku_start" >';
  3. for ($i = 1; $i <= $ileStron; $i++)
  4. {
  5. echo '<option value="'.$i.'">'.$i.'</option>';
  6. }
  7. echo '</select>';
  8.  
  9. echo '<select name="ilosc_do_wydruku_stop" >';
  10. for ($i = 1; $i <= $ileStron; $i++)
  11. {
  12. echo '<option value="'.$i.'">'.$i.'</option>';
  13. }
  14. echo '</select>';
  15. ...........


jak zrobić aby numer strony kończącej wydruk nie mógł być mniejszy niż numer strony wydruk rozpoczynający, a zarazem nie większy niż 10 kolejnych stron?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blahy
post
Post #2





Grupa: Zarejestrowani
Postów: 82
Pomógł: 22
Dołączył: 20.07.2010

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


nie latwiej tak?
  1. <?php
  2.  
  3. $od = $_POST['start'] ?: 1;
  4. $skok = 10;
  5.  
  6. $do = $od + $skok;
  7. $max = 27;
  8.  
  9. echo '<form name="aaaa" method="post">';
  10. echo 'od: <select name="start" onchange="this.form.submit()">';
  11.  
  12. for($i = $od; $i <= $max; $i++) {
  13. echo '<option value="'.$i.'">'.$i.'</option>';
  14. }
  15. echo '</select>';
  16.  
  17. echo 'do: <select name="stop">';
  18. for($i = $od; $i <= $do && $i <= $max; $i++) {
  19. echo '<option value="'.$i.'">'.$i.'</option>';
  20. }
  21. echo '</select>';
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 02:32