Sumy w stopce strony

0

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ł?

0

totalnie nie zrozumiałem, możesz zobrazować ?

0

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...

0

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.

0

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ł?

1 użytkowników online, w tym zalogowanych: 0, gości: 1