Jetzt kostenlos Anmelden!

deepnight Männlich

findet sich zurecht

Beiträge: 134

Geschlecht: Männlich

Wohnort: HH

PHPKIT Version: 1.6.03

1

Freitag, 13. Juni 2008, 17:19

kleine hilfe bei script gesucht (counting)

moin. hab da n kleines script, was mir datensätze aus ner txt datei ausliest. klappt auch soweit ganz gut. nur hätte ich gern eine Nummerierung davor. soweit ich weis geht das in ner foreach ganz gut mit count++ oder sowas. kann mir das einer irgendwie mal verklickern?

hier mal das ausgabe script:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$datei "daten.txt";
$array file($datei);
foreach ($array as $element) {
 list($name$wagen$zeit) = explode(";"$element);
 echo "<tr>";
 echo "<td>$name</td>";
 echo "<td>$wagen</td>";
 echo "<td>$zeit</td>";
 echo "</tr>";
}
?>
  • Zum Seitenanfang
  • Zum Seitenende

Beiträge: 160

Geschlecht: Männlich

PHPKIT Version: 1.6.1

2

Freitag, 13. Juni 2008, 17:36

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$datei "daten.txt";
$array file($datei);
$counter_datei=0;
foreach ($array as $element) {
$counter_datei++;
 list($name$wagen$zeit) = explode(";"$element);
 echo "<tr>";
 echo $counter_datei;
 echo "<td>$name</td>";
 echo "<td>$wagen</td>";
 echo "<td>$zeit</td>";
 echo "</tr>";
}
?>
  • Zum Seitenanfang
  • Zum Seitenende

deepnight Männlich

findet sich zurecht

Beiträge: 134

Geschlecht: Männlich

Wohnort: HH

PHPKIT Version: 1.6.03

3

Freitag, 13. Juni 2008, 17:52

supi, DANKE. genau das meint ich, hab den html teil noch etwas angepasst das es auch optisch passt ;)

THX

edit: sachma. besteht die möglichkeit in der funktion dei kompletten reihen nach zeit absteigend zu sortieren??

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »deepnight« (13. Juni 2008, 17:58)

  • Zum Seitenanfang
  • Zum Seitenende

Beiträge: 160

Geschlecht: Männlich

PHPKIT Version: 1.6.1

4

Sonntag, 15. Juni 2008, 12:22

Dazu musst du die Reihenfolge beim speichern ändern und den Timestamp an erster Stelle setzen. Z. Zt. hast du ja ein Datum gespeichert, dieses einfach umwandeln (siehe mktime()).
Der Inhalt der Textdatei müsste dann so aussehen.
1129206999;test0;BMW
1200262593;test1;AUDI
1129304380;test2;FORD
1129314906;test3;Renault
1129318580;test4;Honda

Nun diesen so verarbeiten.

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$datei file("daten.txt");
rsort($datei);
foreach ($datei as $element) {
 list($zeit$name$wagen) = explode(";"$element);
 echo "<tr>";
 echo "<td>$name</td>";
 echo "<td>$wagen</td>";
 echo "<td>".date("d.m.Y",$zeit)."</td>";
 echo "</tr><br>";
}
?>
  • Zum Seitenanfang
  • Zum Seitenende

deepnight Männlich

findet sich zurecht

Beiträge: 134

Geschlecht: Männlich

Wohnort: HH

PHPKIT Version: 1.6.03

5

Montag, 16. Juni 2008, 07:59

aha, dann wird also automatisch nach timestamp sortiert, THX. aber dann müsst ich mir jetz erstmal n umrechner scripten, der mir zB 1:50 bei eingabe und abschicken in timestamp umrechnet, bevor es in das file geschrieben wird.

hm, ma basteln ...

Thx aba schonmal ;)


//edit

hm. kanns sein das das NICHT funktioniert wenn man schon ein count im forech benutzt?
(würde also jetz erstmal nach name sortiert)

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$datei "daten.txt";
$array file($datei);
rsort($datei);
$counter_datei=0;
foreach ($array as $element) {
$counter_datei++;
 list($name$wagen$zeit) = explode(";"$element);
 echo "<tr>";
 echo "<td>$counter_datei</td>";
 echo "<td>$name</td>";
 echo "<td>$wagen</td>";
 echo "<td>$zeit</td>";
 echo "</tr>";
}
?>

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »deepnight« (16. Juni 2008, 08:04)

  • Zum Seitenanfang
  • Zum Seitenende

Beiträge: 160

Geschlecht: Männlich

PHPKIT Version: 1.6.1

6

Montag, 16. Juni 2008, 18:18

Es muss bei dir so aussehen.

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$datei "daten.txt";
$array file($datei);
rsort($datei);
$counter_datei=0;
foreach ($array as $element) {
$counter_datei++;
 list($zeit$name$wagen) = explode(";"$element);
 echo "<tr>";
 echo "<td>$counter_datei</td>";
 echo "<td>$name</td>";
 echo "<td>$wagen</td>";
 echo "<td>$zeit</td>";
 echo "</tr>";
}
?>


Du musst die Speicherung ändern, siehe meinen Beitrag von oben. Den timestamp zu ermitteln ist ja kein Problem.
  • Zum Seitenanfang
  • Zum Seitenende