Czy ktoś ma pomysł aby w stopce strony sumawać wartości z kolumny.
Chodzi mi o to że generuje raport w postaci prostej tabeli, gdzie jedna kolumna się sumuje. I chciałbym osiągnąć żeby na wydruku były sume w stopce strony...
Jedyne dco mi przychodzi do głowy to okreslić liczbę wierszy na stronę i wstawić sumę, a później w CSS wymusić złamanie strony, ale przy przegladaniu nie wygląda to najlepiej.
Ma może ktoś jakis pomysł?
totalnie nie zrozumiałem, możesz zobrazować ?
Zobrazować... no więc mamy tabelę w HTML-u na powiedzmy 200 wierszy a 201 wiersz to sumy kolumn.
I teraz jak dasz podgląd wydruku to wyjdzie kilka stron, załóżmy że na każdej po 50 wierszy.
I ja teraz chciałbym tak żeby te każde 50 wierszy było podsumowane, ale tylko na podglądzie wydruku...
Na początek zrobiłbym tak:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Tytuł</title>
<style type="text/css">
.stopka { display: none }
@media print {
.stopka { display: block }
}
</style>
</head>
<body>
<table>
<tr>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr class="stopka">
<td class="stopka">suma: 10</td>
</tr>
<tr>
<td>3</td>
</tr>
<tr>
<td>4</td>
</tr>
<tr class="stopka">
<td class="stopka">suma: 10</td>
</tr>
</table>
</body>
</html>
Teraz tylko problem w tym, aby ten wiersz z sumą wstawiać co tyle wierszy, aby był zawsze jako ostatni w wydruku.
To pierwszy mój pomysł - bardzo być może (© by LKS), że da się to zrobić lepiej.
Dzięki Marooned, ale tak już zrobiłem...
Tylko jedynym minusem tego rozwiązania jest to, że musisz założyć ile wierszy mieści Ci się na stronie, wystarczy że ktoś pomiesza z marginesami i stopka wejdzie już na następną stronę.
Można to ominąć wymuszając łamanie strony:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Tytuł</title>
<style type="text/css">
.stopka { display: none }
@media print {
.stopka { display: block }
.nowa { page-break-before: always}
}
</style>
</head>
<body>
<table>
<tr>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr class="stopka">
<td class="stopka">suma: 10</td>
</tr>
<tr class="nowa">
<td>3</td>
</tr>
<tr>
<td>4</td>
</tr>
<tr class="stopka">
<td class="stopka">suma: 10</td>
</tr>
</table>
</body>
Ale i to nie dokońca mnie zadowala, może ktoś ma jeszcze jakis pomysł?