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