phpbar.de logo

Mailinglisten-Archive

[php] Daten im Textfile sortieren

[php] Daten im Textfile sortieren

Markus Wichert php_(at)_phpcenter.de
Mon, 22 Oct 2001 10:20:33 +0200


This is a multi-part message in MIME format.

------=_NextPart_000_0022_01C15AE3.2EFD1AE0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hallo!

Folgendes Problem:

Daten in einem Textfile sollen nach vor dem Datum (YYYY.MM.DD) sortiert =
werden.

Aufbau Textfile:

Datum|Terminbezeichnung|Autor|Hinweise=20
Datum|Terminbezeichnung|Autor|hinweise=20
usw.

Mir wurde folgendes empfohlen:


$file =3D file("daten.txt");

for ($i =3D 0; $i < length($file); $i++)=20
{=20
$file[$i] =3D split('|', chop($file[$i]));=20
}=20


function cmp($a, $b)=20
{=20
if ($a[0] =3D=3D $b[0]) return 0;=20
return $a[0] > $b[0] ? -1 : 1;=20
}=20
usort($file, cmp);=20


for ($i =3D 0; $i < length($file); $i++)=20
{=20
$fp =3D fopen($file2,w);
fputs($fp, implode('|', $file[$i]) . "\n");
fclose($fp);
}


Es funktioniert leider nicht. Kann mir jemand einen Tipp geben?
Vielen Dank im voraus..

Markus

------=_NextPart_000_0022_01C15AE3.2EFD1AE0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4522.1800" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Hallo!</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Folgendes Problem:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Daten in einem Textfile sollen nach vor =
dem Datum=20
(YYYY.MM.DD) sortiert werden.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Aufbau Textfile:</FONT></DIV><FONT =
size=3D2>
<DIV><BR><FONT face=3DArial>Datum|Terminbezeichnung|Autor|Hinweise=20
<BR>Datum|Terminbezeichnung|Autor|hinweise <BR>usw.</FONT></DIV>
<DIV><FONT face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial>Mir wurde folgendes empfohlen:</FONT></DIV>
<DIV><FONT face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial>$file =3D file("daten.txt");</FONT></DIV>
<DIV><FONT face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial>for ($i =3D 0; $i &lt; length($file); $i++) =
<BR>{=20
<BR>$file[$i] =3D split('|', chop($file[$i])); <BR>} =
<BR><BR><BR>function cmp($a,=20
$b) <BR>{ <BR>if ($a[0] =3D=3D $b[0]) return 0; <BR>return $a[0] &gt; =
$b[0] ? -1 :=20
1; <BR>} <BR>usort($file, cmp); <BR><BR><BR>for ($i =3D 0; $i &lt; =
length($file);=20
$i++) <BR>{ </FONT></DIV>
<DIV><FONT face=3DArial>$fp =3D fopen($file2,w);<BR>fputs($fp, =
implode('|',=20
$file[$i]) . "\n");</FONT></DIV>
<DIV><FONT face=3DArial>fclose($fp);<BR>}</FONT></FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Es funktioniert leider nicht. Kann mir =
jemand einen=20
Tipp geben?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Vielen Dank im voraus..</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Markus</FONT></DIV></BODY></HTML>

------=_NextPart_000_0022_01C15AE3.2EFD1AE0--



php::bar PHP Wiki   -   Listenarchive