Datensätze zählen
majas
- javascript
Hallo,
ich möchte in eine html Datei ein Javascript einfügen, das mir die Anzahl der Datensätze einer .txt Datei ausgibt.
Die Textdatei sieht ungefähr so aus:
Michi
Andy
Sepp
Thorsten
Sabine
etc....
Der Sinn soll sein, das ich die Anzahl der Einträge nicht immer per Hand korrigieren muss
<tr>
<td><a target="_self" href="modelle.php"><font color="#FF6600">MODELLE</font></a></td>
<td align="right"><font face="Verdana" style="font-size: 7pt">[89]</font></td>
</tr>
Statt der 89 soll da ein Script stehen, das die Anzahl der Einträge wiedergibt.
Danke für Eure Hilfe
Viele Grüße
Andy
Hallo,
Hallo,
ich möchte in eine html Datei ein Javascript einfügen, das mir die Anzahl der Datensätze einer .txt Datei ausgibt.
Die Textdatei sieht ungefähr so aus:
Michi
Andy
Sepp
Thorsten
Sabine
etc....
Du kannst die Textdatei nicht mit Javascript auslesen. Mach es doch gleich mit PHP, oder mach aus der Textdatei ein Array und mach daraus ein JSON-Objekt und lass den Rest dann JS machen. Oder suche dir ein Tabellen-JS, dass das bei einer bestehenden Tabelle kann. Vielleicht findest Du ja was im Umfeld von jQuery und Konsorten.
Gruß
jobo
Hi!
Du kannst die Textdatei nicht mit Javascript auslesen.
Doch. Du kannst per AJAX auch die Textdatei laden.
Hi!
Du kannst die Textdatei nicht mit Javascript auslesen.
Doch. Du kannst per AJAX auch die Textdatei laden.
Wenn Du mir bei PHP behilflich wärst, wäre ich dankbar
Hallo,
Hi!
Du kannst die Textdatei nicht mit Javascript auslesen.
Doch. Du kannst per AJAX auch die Textdatei laden.
Ja, PHP liest sie aus und gibt sie dann als JSON oder wie du willst weiter. Oder du rufst sie eben direkt als Text auf, aber eben vom Server. Aber mittlerweile ist er ja schon bei PHP.
Stichworte:
file_get_contents();
explode();
foreach();
Und alternative Syntax.
Gruß
jobo
Hallo,
Hi!
Du kannst die Textdatei nicht mit Javascript auslesen.
Doch. Du kannst per AJAX auch die Textdatei laden.
Ja, PHP liest sie aus und gibt sie dann als JSON oder wie du willst weiter. Oder du rufst sie eben direkt als Text auf, aber eben vom Server. Aber mittlerweile ist er ja schon bei PHP.
php hat damit nichts zu tun, wenn man eine Textdatei mit AJAX laedt.
Eine php Loesung (gleich auch ohne AJAX) halte ich aber fuer sinnvoller, wenn es schon zur Verfuegung steht.
Hallo,
php hat damit nichts zu tun, wenn man eine Textdatei mit AJAX laedt.
Da sich um die Rückgabe der Datei der Server bemüht, muss es nix mit PHP zu tun haben, könnte aber. Klar kann der Server auch direkt die Textdatei ausliefern. Klar kann er aber auch via PHP Text ausliefern.
Gruß
jobo
Kann mir den jemand mit dem php code behilflich sein, bin noch Anfänger
Kann mir den jemand mit dem php code behilflich sein, bin noch Anfänger
Wie sieht denn dein Anfang aus?
Kann mir den jemand mit dem php code behilflich sein, bin noch Anfänger
Ein paar Stichworte hat Jobo Dir schon gegeben. Mit denen solltest Du die php Dokumentation deiner Wahl aufsuchen.
Zuerstmal muss man klaeren, wie das laufen soll. Du musst als erstes mal klaeren, dass dein php code auch interpretiert wird: Die Datei, in der die Zahl steht, kann man die beruhigt in .php umbenennen? Falls nicht: vielleicht jagt dein Server html Dateien sowieso durch den php-Interpreter?
Hallo,
Kann mir den jemand mit dem php code behilflich sein, bin noch Anfänger
<?php
$testTxt = file_get_contents("test.txt");
//var_dump($testTxt);
$absatzTrenner = "\n";
$spaltenTrenner = ";";
$zeilen = explode($absatzTrenner,$testTxt);
//var_dump($zeilen);
foreach($zeilen as $nr => $zeile) {
$table[$nr] = explode($spaltenTrenner,$zeile);
}
//var_dump($table);
?>
<h1>Zeilenzahl: <?php echo count($table)?></h1>
<table>
<?php foreach($table as $zeilenNr => $zeile):?>
<tr>
<td>
<?php echo $zeilenNr +1;?>
</td>
<?php foreach($zeile as $zelle):?>
<td><?php echo $zelle;?></td>
<?php endforeach?>
</tr>
<?php endforeach?>
</table>
mit test.txt:
Feld11;Feld12;Feld13
Feld21;Feld22;Feld23
Feld31;Feld32;Feld33
führt zur Ausgabe:
<h1>Zeilenzahl: 3</h1>
<table>
<tr>
<td>
1</td>
<td>Feld11</td>
<td>Feld12</td>
<td>Feld13
</td>
</tr>
<tr>
<td>
2</td>
<td>Feld21</td>
<td>Feld22</td>
<td>Feld23
</td>
</tr>
<tr>
<td>
3</td>
<td>Feld31</td>
<td>Feld32</td>
<td>Feld33</td>
</tr>
</table>
Gruß
jobo
Hi,
Kann mir den jemand mit dem php code behilflich sein, bin noch Anfänger
<?php
$testTxt = file_get_contents("test.txt");
//var_dump($testTxt);
$absatzTrenner = "\n";
$spaltenTrenner = ";";
$zeilen = explode($absatzTrenner,$testTxt);
//var_dump($zeilen);
foreach($zeilen as $nr => $zeile) {
$table[$nr] = explode($spaltenTrenner,$zeile);
}
Für csv-Dateien würde ich eher [fgetcsv](http://php.net/manual/de/function.fgetcsv.php) empfehlen.
Bis die Tage,
Matti
--
[Webapplikationen in C++ entwickeln](http://tntnet.org/)
Hallo,
Hi,
Kann mir den jemand mit dem php code behilflich sein, bin noch Anfänger
<?php
$testTxt = file_get_contents("test.txt");
//var_dump($testTxt);
$absatzTrenner = "\n";
$spaltenTrenner = ";";
$zeilen = explode($absatzTrenner,$testTxt);
//var_dump($zeilen);
foreach($zeilen as $nr => $zeile) {
$table[$nr] = explode($spaltenTrenner,$zeile);
}
>
> Für csv-Dateien würde ich eher [fgetcsv](http://php.net/manual/de/function.fgetcsv.php) empfehlen.
Jau, wenn es denn eine ist. Meine ist eine, ist schon klar.
Gruß
jobo
Hi,
Du kannst die Textdatei nicht mit Javascript auslesen.
Doch. Du kannst per AJAX auch die Textdatei laden.
Halte ich aber für Unsinn - wenn nur die Zeilenzahl interessiert, muß nicht die ganze Datei übertragen werden. Bei ein paar Zeilen geht das zwar im HTTP-Overhead fast unter, aber bei vielen Zeilen ...
cu,
Andreas
Moin!
Du kannst die Textdatei nicht mit Javascript auslesen.
Doch. Du kannst per AJAX auch die Textdatei laden.Halte ich aber für Unsinn - wenn nur die Zeilenzahl interessiert, muß nicht die ganze Datei übertragen werden. Bei ein paar Zeilen geht das zwar im HTTP-Overhead fast unter, aber bei vielen Zeilen ...
Klar. Ist aber die nachgefragte JS Loesung. Das die suboptimal ist, hatte ich erwaehnt. Nun sind wir ja auch schon bei php gelandet.
Moin!
Gibt es einen Grund, warum das mit JS gemacht werden soll? Der bessere und einfachere Ansatz waere hier wohl php.