Chciałbym zrobić sortowanie zawartości pliku, korzystam ze skryptu ze strony: http://webmade.org/porady/baza-danych-opar...plikach-php.php
to jest ten kod:
Kod
<?php
$plik = "db.txt";
$dane = file($plik); /* pobieram dane z pliku i zapisuje do tablicy (linia = rekord) */
for($i=0;$i<count($dane);$i++) { /* przeszukuję tablicę */
list($imie[$i], $nazwisko[$i], $miejscowosc[$i]) = explode(" || ", $dane[$i]);
/* dzielę linię na tablicę i zapisuje dane do odpowiednich zmienncyh które równiez są tablicami */
}
rsort($nazwisko); /* sortownie w porządku odwrotnym do alfabetycznego */
$i=0;
while($i < count($nazwisko)) {
echo $imie[$i]." ".$nazwisko[$i].", ".$miejscowosc[$i]."<br />";
$i++;
}
?>
$plik = "db.txt";
$dane = file($plik); /* pobieram dane z pliku i zapisuje do tablicy (linia = rekord) */
for($i=0;$i<count($dane);$i++) { /* przeszukuję tablicę */
list($imie[$i], $nazwisko[$i], $miejscowosc[$i]) = explode(" || ", $dane[$i]);
/* dzielę linię na tablicę i zapisuje dane do odpowiednich zmienncyh które równiez są tablicami */
}
rsort($nazwisko); /* sortownie w porządku odwrotnym do alfabetycznego */
$i=0;
while($i < count($nazwisko)) {
echo $imie[$i]." ".$nazwisko[$i].", ".$miejscowosc[$i]."<br />";
$i++;
}
?>
niestety nie sortuje wszystkich pól wg nazwiska tylko samo nazwiska zostają posortowane, a odpowiadające im imię i miejscowość wyświetlają se w takiej kolejności w jakiej są zapisane w pliku.
Co jest źle w tym kodzie, prosze o pomoc i wyrozumiałość
