majas: Datensätze zählen

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

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

    1. Hi!

      Du kannst die Textdatei nicht mit Javascript auslesen.

      Doch. Du kannst per AJAX auch die Textdatei laden.

      --
      Vergesst Chuck Norris.
      Sponge Bob kann unter Wasser grillen!
      1. 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

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

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

          --
          Vergesst Chuck Norris.
          Sponge Bob kann unter Wasser grillen!
          1. 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

        2. Kann mir den jemand mit dem php code behilflich sein, bin noch Anfänger

          1. Kann mir den jemand mit dem php code behilflich sein, bin noch Anfänger

            Wie sieht denn dein Anfang aus?

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

            --
            Vergesst Chuck Norris.
            Sponge Bob kann unter Wasser grillen!
          3. 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

            1. 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/)
              
              1. 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
                
      3. 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

        --
        Warum nennt sich Andreas hier MudGuard?
        O o ostern ...
        Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
        1. 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.

          --
          Vergesst Chuck Norris.
          Sponge Bob kann unter Wasser grillen!
  2. Moin!
    Gibt es einen Grund, warum das mit JS gemacht werden soll? Der bessere und einfachere Ansatz waere hier wohl php.

    --
    Vergesst Chuck Norris.
    Sponge Bob kann unter Wasser grillen!