phpbar.de logo

Mailinglisten-Archive

[php] Datensaetze aus Textdatei auslesen

[php] Datensaetze aus Textdatei auslesen

Christoph Loeffler php_(at)_phpcenter.de
Sun, 17 Jun 2001 11:54:28 +0200


Hallo Liste,

Am Sonntag, 17. Juni 2001 um 11:39 tipperte Martina:

>> >Ich habe die Daten in einer Textdatei in folgender Form:
>> Das hast Du in den Text geschrieben? Oder in den php-code?
> das verstehe ich nicht...?
> Ich habe das in einer externen Textdatei "text.txt".
Nenn diese Datei text.php oder text.inc.php,
letzteres ist nur als Hilfe für dich, dass du
diese Datei über ein include in einer anderen verwendest.

Wichtig ist auch, dass der Text in "text.inc.php" auch
komplett innerhalb <?php ... ?> steht, sonst wird dieser
nicht von PHP geparst und die Variablen sind nicht da.



>> Auf jeden Fall würde ich vorher
>> unset($datum); unset($titel); unset($text);

Diese Befehle bewirken, dass die betreffenden Variablen
gelöscht werden, bevor du was reinschreibst. Da du
die Arrayzuweisung mit $var[] = ... machst, stellst du
somit sicher, dass der Index garantiert mit Null anfängt und

>> ausführen, damit Du sicher sein kannst, daß die Indices beim Eintragen
>> übereinstimmen.
   ^^^^^^^^^^^^^^

>> Wenn's in einer externen Datei steht, solltest Du sie in Dein
>> Ausgabe-Script mit include "Deine-Datei.php"; einschließen

include("text.inc.php");
bewirkt, dass deine Textdatei an dieser Stelle eingesetzt wird
und verarbeitet wird, als ob die darin enthaltenen Zeilen an
dieser Stelle stehen würden.

> Ja genau hier scheint das Problem zu sein. Ich habe sowohl deins
> als auch Christophs Script ausprobiert (und hatte vorher auch schon
> mit so einer Schleife rumlaboriert), aber es geht nicht...

Ich hatte bei meiner Schleife ein paar Sachen vergessen, also
nochmal

  <?php
       // Variablen löschen, kann auch in der Textdatei stehen.
       unset($datum);
       unset($titel);
       unset($text);
       
       // Textdatei einbinden
       include("text.inc.php");
  
       $zaehler = count($datum);
       // hier evtl. Kontrolle, ob $datum etwas enthält
       for ($i=0; $i < $zaehler; $i++) {  //Schleifenbeginn ?>
>  <tr>
>               <td class="rechts">
>                 <hr noshade size="1">
        <?php echo $titel[$i]; ?>, <?php echo $datum[$i]; ?><br>

>                 <hr noshade size="1">
>                 <img src="pics/leer.gif" width="400" height="1" border="0" alt=" ">
>               </td>
>             </tr>
>             <tr>
               <td valign="top"><?php echo $text[$i]; ?>
>               </td>
>             </tr>
<?php
     // Schleifenende
}
?>



ciao 
Christoph Loeffler                
mailto:chris_(at)_breisnet-online.de




php::bar PHP Wiki   -   Listenarchive