Anzeige:
Ergebnis 1 bis 6 von 6

Thema: wie

  1. #1
    Registrierter Benutzer Avatar von maik15
    Registriert seit
    23.08.2004
    Ort
    weit weg
    Beiträge
    215

    Mehrdimensionale Arrays ausgeben

    Hi,

    eintraege.txt
    Code:
    01a #x# 01b #*#
    02a #x# 02b #*#
    03a #x# 03b #*#
    usw....
    datei.php
    PHP-Code:
    <?php
    $datei
    ="eintraege.txt";
    $zeiger=fopen($datei,"r+");
    $alt=fread($zeiger,filesize($datei));
    $aus=explode("#*#"$alt);
    $zahl=count($aus);
    for(
    $i=0;$i<$zahl;$i++)
    {
    $aus[$i]=explode("#x#"$aus[0]);
    echo 
    "<tr><td class=\"left\">$aus[$i][0]</td>";
    echo 
    "<td class=\"left\">$aus[$i][1]</td></tr>";
    }
    ?>
    So, in diesem script sind 2 fehler.
    Bei echo "... der string "$aus[$i][0]" und "$aus[$i][1]".
    er soll das so ausgeben:
    01a 01b
    02a 02b
    03a 03b
    usw....

    das geht aber nicht, weil die variablen "$aus[$i][0]" und "$aus[$i][1]" unzulässig sind.
    wie kann ich das ändern???

    Maik

    Titel geändert von Gaert
    Geändert von Gaert (06-08-2005 um 07:50 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    06.03.2005
    Beiträge
    41
    Hi

    Alternativvorschlag (ungeprüft)

    PHP-Code:
    <?php  
    $datei
    ="eintraege.txt";  
    $alt=file($datei);  
    foreach (
    $alt as $key => $value) { 
    echo 
    "<tr><td class=\"left\">".substr($value,1,3)."</td>";  
    echo 
    "<td class=\"left\">".substr($value,9,3)."</td></tr>";
    }
    ?>

  3. #3
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hallo Maik,

    du solltest ein wenig an der Aussagekraft deiner Titel arbeiten, wenn du willst, dass dir geholfen wird - Ein Titel wie "Wie" hat null Aussage!

    Zum Thema ... du kannst keine Arrays direkt in einem String ausgeben.
    Versuche es so:
    PHP-Code:
    echo '<tr><td class="left">' $aus[$i][0] . '</td>'


  4. #4
    Registrierter Benutzer Avatar von maik15
    Registriert seit
    23.08.2004
    Ort
    weit weg
    Beiträge
    215
    Hi,

    Das mit dem Alternativvorschlag ging nicht, da hat der mir irgendwie bloß einen teil von den einzelnen einträgen ausgegeben...

    Aber das von Gaert, ging!

    Danke!!!
    Maik

  5. #5
    Registrierter Benutzer
    Registriert seit
    06.03.2005
    Beiträge
    41
    Hi

    Ok, der Fehler war das Substring (substr) nicht mit 1, sondern mit 0 anfängt zu zählen. Ersetzt man also die Startposition 1 und 9 durch 0 und 8 erscheint auch die führende Null deiner Einträge und fertig is der Lack.
    Es sollte auch nur ein Prinzipvorschlag sein.

  6. #6
    Registrierter Benutzer Avatar von maik15
    Registriert seit
    23.08.2004
    Ort
    weit weg
    Beiträge
    215
    ja. hast mir trotzdem geholfen... das script kann ich auch noch woanders gebrauchen!!!

    Maik

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •