Ergebnisse von while($row = mysql_fetch_array im <tfoot> anzeigen!

Thomas_Jung

Erfahrenes Mitglied
Hallo
Ich möchte im <tfoot> auf jeder Seite (auf der Ausgedruckten Seite)
die Anzahl der Datensätze pro Seite anzeigen und die aktuelle Summe Preis anzeigen.
Hat jemand einen Vorschlag wie ich das realisieren könnte oder
kann mir jemand helfen das zu verwirklichen

Gruß Thomas


PHP:
	<table border="1">
	<colgroup span="2" width="100%"></colgroup>

    <thead>
    <tr>
    <td>Name</td><td>Preis</td>
    </tr>
	</thead>

    <tfoot>
    <tr><td>
<?php
	echo "Datensätze pro Seite:  - Summe Preis: ?";
?>
	</td>
    </tr>
	</tfoot>
	<tbody>
<?php
	while($row = mysql_fetch_array($result_query_string))
	{
?>
	<tr>
	<td><? echo $row['Name'] ?></td><td><? echo $row['Preis'] ?></td>
	</tr>
<?php
	}
?>
	</tbody>
	</table>
 
Hallo [Flex]
Ich meinte nicht die Gesamtanzahl der Datensätze.
Wenn man eine Seite druckt steht auf der (!) Ausgedruckten Seite(!) meistens
unten in der Mitte Seite 1 von 10.
Genauso möchte ich das im <tfoot> steht Datensätze 1 bis ... von Gesamt mysql_num_rows
Summe Preis 1 von ...

Gruß Thomas
 
HuHu

Du willst also z.B. nur Datensätze 1-5 und dann 6-10 usw. anzeigen?

Dann kannst du das mit Hilfe von 'LIMIT' in mysql machen

Mysql Limit

und im Qurey Übergibst du einfach dann ein parameter von deinem Script z.B.

PHP:
// LINK
<a href="index.php?start=10">nächste 10</a>

//SQL Beispielquery
$sql = 'select * from table LIMIT '.$_GET['start'].',10';  // Zeilen 11-20 ausgeben

Bierma
 
Hallo bierma

Nein.
Es soll eine Auswertung im <tfoot> stehen.
Auf jeder ausgedruckten Seite soll unten auf der Seite Folgendes stehen.

AUF DER SEITE 1
Seite 1 von 10 Seiten * Datensätze 1-(soviel auf die Seite passen) und die laufende Summe vom Preis.
AUF DER SEITE 2
Seite 2 von 10 Seiten * Datensätze Anzahl von Seite 1(soviel wie auf die Seite passten) +1 bis (soviel auf die seite2 passen) und die laufende Summe vom Preis.

Das schein aber nicht zu Funktionieren da die Zellen der Tabelle unterschiedliche Höhen haben.

Gruß Thomas
 
Tabellenfüße werden immer am Ende einer Tabelle dargestellt. Daher müsstest du die Tabelle in mehrere aufteilen.
 
Hallo Gumbo

Tabelle in mehrere aufteilen :confused: wie bitte ist das gemeint?
In mehrere Zellen thead´s, tfoot´,tbody´s stehe auf dem Schlauch.
Kannst du mit das weiter erläutern.

Gruß Thomas
 
Wenn du beispielsweise 20 Datensätze auf zwei Seiten verteilen möchtest, müsstest du zwei Tabellen haben, die jeweils einen Tabellenkopf und -fuß haben, damit auf beiden Seiten beide zu sehen sind.
 
Du redest jetz schon von Drucken, mit Drucker, auf Papier?
Wenn du das ganze ausdruckst, weißt du ja auch nicht wieviel auf eine Seite passt. Kommt auf Browser, Papierformat, Schrift etc. an.
Abgesehen davon wird <tfoot> nicht an jedem Seitenende beim Druck agefügt, sondern nur einmal am Tabellenende.
Was der Browser mit dem Druck anstellt, kannst du weder kontrollieren noch herausfinden. Ich würde die Tabellen aufteilen und per CSS einen Seitenumbruch manuell machen, bevor der Browser einen macht. Wie das genau geht hab ich jetzt nicht im Kopf, einfach mal SelfHTML befragen.

stebbi
 
Zurück