Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: TXT Baza Danych
Forum PHP.pl > Forum > PHP
kirov
Kurcze please HELP.

Mam problem z sortowaniem danych znalazłem to w manualu:
Kod
$owoce = array ("d"=>"cytryna", "a"=>"pomarańcza", "b"=>"banan", "c"=>"jabłko");

ksort ($owoce);

reset ($owoce);

while (list ($key, $val) = each ($owoce)) {

    echo "$key = $valn";

}


Przykład ten wyświetli elemnty tablicy od najmniejszej do największej.

A ja mam taki skrypcik:

[code]
<?
$plik= file("baza.dat");
for($i=0; $i<count($plik); $i++) {
$baza = explode('||', $plik[$i]);
echo("$baza[1]"); } // Ten skrypcik pobiera linie po lini bez sortowania
?>
[code]

Nie wiem jak podczepić tutaj funkcję ksort tak jak w przykładzie z manuala dla bazy danych:
[code]baza.dat
nazwa1||12||
nazwa2||19||
nazwa3||14||
nazwa4||16||
nazwa5||13||
[code]


Codzi mi aby linie tej bazy danych wyświetlały się od najmniejszej do największejliczby $baza[1]

Dla bazy danych baza.dat powinno to wyglądać w ten sposób:
nazwa1||12||
nazwa5||13||
nazwa3||14||
nazwa4||16||
nazwa2||19||


Wiecie jak coś takiego zrobić?
depablo
A może coś takiego:

[php:1:7382420298]<?php
$plik= file("baza.dat");
for($i=0; $i<count($plik); $i++) {
$baza = explode('||', $plik[$i]);
$tablica ["$baza[1]"] = "$baza[0]";
}
ksort($tablica);
?>[/php:1:7382420298]

Nie za bardzo wiem czy będzie chodzić, ale może przynajmniej to coś Ci podpowie. Oczywiście będzie miało sens jeśli numer każsdej nazwy będzie inny (nazwa_jakas||nr||). $tablica przetwarza tablicę na $plik na tablicę asocjacyjną, czyli tablica $tablica wygląda tak $tablica ["nr"] = jakas_nazwa.

Pozdrawiam
Paweł
kirov
Dzianki, już doszedłem jak to zrobić.
itsme
wiec rozwiazanie powies na forum moze ktos inny bedzie mial podobny problem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.