Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Daten auslesen / auflisten Antworten
Daten auslesen / auflisten

Crash
Otto-Normal-Poster


Beiträge: 74


Hi!

Die Daten stehen so in der Datei: 1|2|3

Code:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24:
<?php
$datei=file("datei.txt");
$anz = count($datei);

for ($i = $anz-1; $i >= 0; $i--){
  $entry = explode("|",$datei[$i]);
  for ($u = 0; $u < count($entry); $u++) {
  echo "
      <table border=2>
      <tr>
       <td>
         <b>daten</b>
       </td>
      <tr>
       <td>
         " . $entry[$u] . "
       </td>
      </tr>
      </tr>
    </table>";
 }
}

?>


Und so sieht es aus:

Daten
1

Daten
2

Daten
3

Ich will es aber so machen, dass ich er mehrere Zeilen ausließt.

So:

Daten
1
2

Daten
3
4

z.B. Wie muss ich da den Code ändern? Hab schon rumgetestet aber nichts rausgefunden...

  Profil   Editieren   Zitieren

bastir
Mausakrobat


Beiträge: 150


Wie willst du es denn am Ende haben?

so?
Daten
1
2
3
xyz...

oder so?
Daten
1
2

Daten
x+1
x+2

Bei der letzten Varianten müßte man wissen, wieviele Daten er dann jeweils anzeigen soll.

so long
basti

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren

Crash
Otto-Normal-Poster


Beiträge: 74


Also ich speicher die datein so in der datei ab:

1-2-3-4|
a-b-c-d|

oder so

und er zeigt es so an:

Daten
1
2
3
4

Daten
a
b
c
d

Crash

  Profil   Editieren   Zitieren

bastir
Mausakrobat


Beiträge: 150


Super, und nimm mal das letzte Beispiel und zeige mir mal, wie es aussehen soll.
Dann gibt es auch ne Lösung



---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren

Crash
Otto-Normal-Poster


Beiträge: 74


Welches letzte Beispiel zeigen?

  Profil   Editieren   Zitieren

bastir
Mausakrobat


Beiträge: 150




1-2-3-4|
a-b-c-d|

Daten
1
2
3
4

Daten
a
b
c
d



---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren

Crash
Otto-Normal-Poster


Beiträge: 74


Ich weiß nicht, wie ich da den Code ändern muss, damit er noch - aus den Zeilen raussortiert und als Array speichert.

  Profil   Editieren   Zitieren

bastir
Mausakrobat


Beiträge: 150


Entschuldige bitte,

aber ich verstehe es immer noch nicht, wie deine Ausgabe am Ende aussehen soll (nun gut es soll ein array sein, aber wie sollen die daten da drin stehen?)

Nimm doch mal dein Ausgangsbeispiel hier:
1: 
2: 
3:
1-2-3-4|
a-b-c-d|


und schreibe mal wie dein Array mit genau diesen Werten da oben aussehen sollte.

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren

Crash
Otto-Normal-Poster


Beiträge: 74


Der soll dann immer bis zum - alles auf eine zeile schreiben

1-2-3-4|

Der | bedeutet das er eine neue tabelle machen soll

und der - eine neu Zeile

Ausgabe:

Daten
1
2
3
4

Das eben nur in der Tabelle, verstanden?

  Profil   Editieren   Zitieren

bastir
Mausakrobat


Beiträge: 150


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18:
<?php
$datei = file("datei.txt");              //das Array hat jetzt die Zeilen 1-2-3-4|
$anzahl = count($datei);               

for ($i =0; $i < $anzahl; $i++)
{
    $temp = str_replace("|", "", $datei[$i]);     //löscht das "|" aus dem feld
    $cols = explode("-", $temp);                   //jetzt die Felder - trennen
    echo "<table><tr><td>Daten</td></tr>"  //Überschrift
    for ($x = 0; $x < count($temp); $x++)      
    {
    echo "<tr><td>$temp[$x]</td></tr>";      //und hier kommen die Daten
    }
    echo "</table>";                                    //Ende von "Daten" xyz

}

?>


Das script geht jetzt davon aus, daß die Daten auch wirklich untereinander stehen wie:
1-2-3-4|
5-6-7-8|
x-y-z-a|

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

Diese Nachricht wurde geändert von: bastir
  Profil   Website   Editieren   Zitieren

Crash
Otto-Normal-Poster


Beiträge: 74


Parse error: parse error, unexpected T_FOR, expecting ',' or ';' in E:\... on line 10

Kommt dann, ich finde den fehler aber nicht.

  Profil   Editieren   Zitieren

bastir
Mausakrobat


Beiträge: 150


ich habe das script ein wenig mit meinen Variablen verändert (Hast du ds beachtet?)
Ansonsten poste dann doch mal dein jetzt aktuelles script.

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren

Crash
Otto-Normal-Poster


Beiträge: 74


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16:
<?php
$datei = file("backups.txt");
$anzahl = count($datei);

for ($i = 0; $i < $anzahl; $i++) {
    $temp = str_replace("|", "", $datei[$i]);
    $cols = explode("-", $temp);
    echo "<table><tr><td>Daten</td></tr>"
    for ($x = 0; $x < count($temp); $x++) {
    echo "<tr><td>$temp[$x]</td></tr>";
     }
    echo "</table>";

}

?>


Ich hab schon verschiedenes geänert, aber immer der gleiche Fehler...

  Profil   Editieren   Zitieren

bastir
Mausakrobat


Beiträge: 150


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16:
<?php
$datei = file("backups.txt");
$anzahl = count($datei);

for ($i = 0; $i < $anzahl; $i++) {
    $temp = str_replace("|", "", $datei[$i]);
    $temp = explode("-", $temp);
    echo "<table><tr><td>Daten</td></tr>"
    for ($x = 0; $x < count($temp); $x++) {
    echo "<tr><td>$temp[$x]</td></tr>";
     }
    echo "</table>";
}

Im "alten" Script hast du die $cols variable übersehen, ich habe sie jetzt durch die $temp ersetzt.
?>



---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

Diese Nachricht wurde geändert von: bastir
  Profil   Website   Editieren   Zitieren

Crash
Otto-Normal-Poster


Beiträge: 74


Hab den Fehler, über der zweiten For-Schleife fehlt das ;. Danke, mit der Änderung von $cols klappt es!

Diese Nachricht wurde geändert von: Crash
  Profil   Editieren   Zitieren
Seite 1 | 2  

Antworten
Nach oben