| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
NonEstablished (Gast) Gast
|
Gefilterte Tabellenzeilen zählen |
|
|
(Sorry, ursprünglich bei PHP/MySQL gepostet. Gehört aber wohl besser hier hin...)
In meiner PHP-Seite befindet sich eine Tabelle mit aktuell >100 Zeilen (Anzahl Spalten uninteressant). Diese Tabelle kann man Dank eines Scriptes über alle Spalten/Zeilen filtern. Angezeigt werden dann nur noch die Zeilen, die das gesuchte Kriterium enthalten.
Wie kann ich jetzt die gefilterten Zeilen zählen und anzeigen???
Ich möchte also dem user so etwas sagen wie "Dein Filter erzeugte X Ergebnisse"... Quasi wie ein Teilergebnis bei Excel.
Ich habe bisher nur ein Script gefunden, welches alle Zeilen der Tabelle zählt, aber den Filter bzw. das gefilterte Ergebnis ignoriert:
<script type="text/javascript">
var Zeilen = document.getElementById("kaderliste").rows.length;
document.write("Diese Tabelle hat " + Zeilen + " Zeilen");
</script>
Habt ihr eine Lösung parat?
Für Eure Unterstützung schon mal besten Dank im Voraus! |
|
|
|
| 31 März 2010 09:17 |
|
  |
siebenohrhase Mitglied

|
 |
|
|
Ich denke, dazu musst Du einen kleinen Loop schreiben, etwa so, wie ich ihn unten skizziert habe, in dem Du eine charakteristische Eigenschaft der gefilterten Zeilen abfragst, ich denke, 'style.visibility' wird funktionieren.
Wichtig ist natürlich die Identity der Zeilen, ich habe mal angenommen sie heissen zz1, zz2, ...., zzn (für 7 zB id = "zz7").
var zid,ii,sichtbar,unsichtbar;
sichtbar = 0;
unsichtbar = 0;
for (ii=1;ii<=zeilen_anz;ii++)
{
zid = "zz"+ii;
if (document.getElementById(zid).style.visibility == "visible") sichtbar++;
if (document.getElementById(zid).style.visibility == "hidden") unsichtbar++;
}
document.write("Diese Tabelle hat " + sichtbar + " sichtbare Zeilen");
document.write("Diese Tabelle hat " + unsichtbar + " unsichtbare Zeilen"); |
|
|
|
| 02 Apr 2010 10:39 |
|
 |
|