Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PORCJOWANIE WYNIKÓW PĘTLI
Forum PHP.pl > Forum > PHP
szuki
Witam, zastanawiam się nad jedną kwestią. Generuję tabelę w pętli. Jest to zwykła tabela z opisem technicznym narzędzi.

No i teraz tak:

Załóżmy, że przed pętlą mam zmienną w której trzymam 3000 znaków, po pętli 5000 (są to wartości stałe - trzymam w nich pozostały kod html). Łączny limit to 15k znaków. Chciałbym by generowanie tabeli odbywało się do momentu, w którym łączna liczba znaków osiągnie 15k, ale pozostałe informacje (reszta pętli) zapisywały się w kolejnej zmiennej. Czyli znowu 3000 znaków przed, reszta pętli i ostatnia zmienna 5000. Dopiero się uczę i proszę o jakieś rady.


  1. <?php
  2.  
  3. $stmt = "SELECT * FROM tools('$art', $nr, $price)";
  4. $sth = ibase_query($dbh, $stmt);
  5.  
  6. $zastosowanie = '';
  7. $i = 0;
  8.  
  9. $zastosowanie .= "<tr class=\"r3\"><td>Producent:</td><td>Numer:</td><td>Cena:</td></tr>";
  10.  
  11. while ($row = ibase_fetch_assoc($sth)) {
  12.  
  13. $row_class = table_row_format($i);
  14.  
  15. $zastosowanie .= "<tr class=\"$row_class\"><td>" . $row["PRODUCENT"]. "</td><td> " . row["NUMER"] . " ? " . $row["CENA"] . "</td></tr>";
  16.  
  17. }
  18. ?>
  19.  


Przypuszczam, że najlepiej będzie zrobić to tak, by po każdym wykonaniu pętli zliczało mi łączną wartość, a następnie sprawdzało czy znaków nie jest więcej niż 15k. Pytanie jednak, jak przerzucić resztę danych do następnej zmiennej (ewentualnie może to być baza danych, w której trzymałbym kod w postaci osobnych rekordów) i co ważne nie ucinać tabeli w dowolnym momencie, tylko zawsze do końca wiersza?

Chciałbym uzyskać coś takiego:

PRODUCENT | NUMER | CENA
PRODUCENT | NUMER | CENA
PRODUCENT | NUMER | CENA
PRODUCENT | NUMER | CENA
PRODUCENT | NUMER | CENA
PRODUCENT | NUMER | CENA
PRODUCENT | NUMER | CENA

A nie np:

PRODUCENT | NUMER | CENA
PRODUCENT | NUMER | CENA
PRODUCENT |


i zapis do kolejnej zmiennej.

PS: Dane pobieram bazy z danych fdb, stąd ibase_query.

Sklejam ten kod metodą prób i błędów i nie wiem jak to przeskoczyć.

Dzięki za ewentualną pomoc. smile.gif
gothye
i wszystko na temat http://jakub-cieslak.pl/phpmysql-paginacja-stronicowanie/
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.