• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Daten aus *.txt datei alphabetisch sortieren...

Status
Für weitere Antworten geschlossen.

alle2wochen

Neues Mitglied
wie kann ich die daten die die benutzer eingegeben haben und in einer *.txt datei gespeichert wurden nach dem alphabeht geordnet wieder ausgeben???

also hier mal der link zur seite.. http://www.titelwunschbox.de.vu/

index.php
Code:
<html>
<head>
<title>Titelwunschbox.de.vu</title>
</head><body >

[b]Titelwunschbox[/b]


Hier könnt ihr euch Titel wünschen, die an Bodos Geburtstag (04.02.2006 - Einlass 20.30h) gespielt werden sollen...



<form action="02.php" Method="post">
<table border="0">
<tr><td><font color="red">Dein Name:</td><td><input name="name" size="20"></td></tr>

<tr><td><font color="red">Titel:</td><td><input name="titel" size="20"></td></tr>
<tr></tr>
<tr><td><font color="red">Interpret:</td><td><input name="interpret" size="20"></td></tr>

</tr><td></td><td><input type="submit" value="Absenden"></td></tr>
</form></table>
<hr>
Bis jetzt wurden folgende Titelwünsche abgegeben:


<table align="center"
	border="1" cellspacing="0"
   cellpadding="3" bordercolorlight="black"
   bordercolordark="black" width="65%">
<tr><td width="180px">Titel</td><td width="180px">Interpret</td><td width="150px">abgegeben von</td></tr>
<?php
$beitrag = file("wunsch.txt");
krsort($beitrag);

foreach($beitrag as $ausgabe)
   {
   $ausgabe = stripslashes($ausgabe);
   $zerlegen = explode("|", $ausgabe);

   echo " 
   <table align=\"center\"
	border=\"1\" cellspacing=\"0\"
   cellpadding=\"3\" bordercolorlight=\"black\"
   bordercolordark=\"black\" width=\"65%\">
   
   <tr><td width=\"150px\">[b]$zerlegen[1][/b]</td><td width=\"150px\">[i]$zerlegen[0][/i]</td><td width=\"120px\">$zerlegen[2]</td></tr>
   </table>
   ";
   }
?>

<center>[img]bodo.JPG[/img]
</body>
</html>

02.php
Code:
<html>
<head>
<title>Gästebuch - Speichere Beitrag</title>
</head><script language="JavaScript">
function check()
{ alert("Dein Eintrag wurde erfolgreich gespeichert.")
}
</script><body onload="check()">

<?php
$name = $_POST["name"];
$name = htmlentities($name);

$titel = $_POST["titel"];
$titel = htmlentities($titel);

$intrepret = $_POST["interpret"];
$interpret = htmlentities($interpret);

if ($interpret == "" or $titel == "")
   {
   echo "Sie müssen das Feld \"Titel\"
   und \"Interpret\" ausfüllen";
   }

else
   {
   
   $eintrag="$interpret|$titel|$name";

   $datei = fopen("wunsch.txt", "a");
   fwrite($datei, "\n".$eintrag);
   fclose($datei);
 
   $datei = fopen("wunsch2.txt", "a");
   fwrite($datei, "\n".$eintrag);
   fclose($datei);


   echo "[b]$titel[/b], [i]$interpret[/i] ";
   }
?>



[url="index.php"]Ein weiterer Eintrag[/url]
</body>
</html>


Danke...
 
Je nachdem, was Du für eine Sortierung brauchst ... http://de3.php.net/sort oder andere Sortierfunktionen, die auf der verlinkten Seite ebenfalls zu finden sind.

Vorher die Datei mittels file() auslesen oder halt den String mit explode() bearbeiten.

Grüße Ben.
 
sry...hab ja eigentlich noch(!) nicxht soviel ahnung von php...
wie soll das denn dan gehen??? also könnten ihm mir mal so nen code oder mindestens nen teil davon erstellen...??

danke..
 
mit file() in array einlesen
mit list() array sortieren
mit foreach() und echo ausgeben. ( oder implodieren - je nach geschmack)
soviel zur theorie - viel spass bei der praxis
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben