WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Sortieren » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von bassman
slackerbitch, Du bist ein Genie! Es klappt. Ich musste nur noch in der 2.Zeile ein "s" entfernen, und dann ging es.

Ganz herzlichen Dank.

bassman
von slackerbitch
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10:
$lines = file ($pfadzudeinemfile); // dein zeilenweiser array
$lines = sort ($lines); // sortieren des arrays (jede zeile beginnt mit der id)
foreach ($lines as $line)
{
$parts = explode ("|", $line); // jede zeile in die einzelteile zerlegen
echo $parts[0]; // sollte die id sein
// dito fuer $parts[1] und $parts[2]
}
von bassman
Hey, da ist ja noch jemand wach! Danke! Könntest Du mir das mal bei Gelegenheit als Script aufschreiben? PHP-mäßig stehe ich nämlich noch am Anfang.
von slackerbitch
ohne mir das genau angesehen zu haben..:
file zeilenweise einlesen mit
file()
resultierenden array sortieren mit
sort()
array durchlaufen mit
foreach()
jedes element zerlegen mit
explode()
und ausgeben.
von bassman
Auszug aus dem Script eines Downloadcounters:


$dbfile = "/pfad/zum/ordner/data.txt";
$datei = fopen($dbfile, "r");
echo "<center><table border=0 width=70% cellspacing=1>
";
echo "<tr><td width=10%><b>ID</b></td><td width=70%><b>URL</b>
</td><td width=8%><b>DLs</b></td><td width=*%><b>Action</b></td></tr>
";
while($erg = fgetcsv($datei, 1000, "|")):
echo "<td width=10%>$erg[0]</td><td width=70%>$erg[1]</td><td width=8%>$erg[2]</td>
<td width=*><a href=$scripturl?act=admin&password=$password&editid=$erg[0]>Edit</a>|<a href=$scripturl?act=admin&password=$password&delid=$erg[0]>Delete</a></td></tr>
";
endwhile;
echo "</table>";


Es wird eine Tabelle ausgegeben, die in jeder Zeile dies enthält:
$erg[0] > ID, die man frei vergeben kann
$erg[1] > URL zur Datei
$erg[2] > Anzahl der Downloads
dann noch ein Link zum Editieren und einer zum Löschen.

Den ganzen Klumpatsch möchte ich gerne sortiert ausgeben lassen, und zwar nach den IDs in $erg[0]. Ich habe alle möglichen Sortierbeispiele ausprobiert, derer ich habhaft werden konnte, aber ich kriege es einfach nicht gebacken. Wer von euch PHP-Profis kann mir mal zeigen, wie das gemacht wird? Ich bin allmählich der Verzweiflung nahe!

Gruß

bassman


---
Ich weiß zwar nicht, was ich da mache, aber es funktioniert. Und das ist die Hauptsache. (Spruch eines Programmierers)

Nach oben