Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> TXT Baza Danych
kirov
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 23.03.2003
Skąd: Lubartów !

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
depablo
post
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.04.2003
Skąd: Lębork

Ostrzeżenie: (0%)
-----


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ł
Go to the top of the page
+Quote Post
kirov
post
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 23.03.2003
Skąd: Lubartów !

Ostrzeżenie: (0%)
-----


Dzianki, już doszedłem jak to zrobić.
Go to the top of the page
+Quote Post
itsme
post
Post #4





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




wiec rozwiazanie powies na forum moze ktos inny bedzie mial podobny problem
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 19:55