Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ukladanie alfabetycznie ...
Forum PHP.pl > Forum > Gotowe rozwiązania
frogger14
Siemka czy ktos zna cos takiego (skrypt tongue.gif) abym mogl poprzez strone wrzucac pliki a on by je ukladal alfabetycznie ?
Majdan
Sorry, nie rozumiem pytania.

PS. To chyba nie to forum - 'Skrypty php'.
frogger14
Chodzi mi o taki skrypt ktory by ukladal np. jakies wyrazy alfabetycznie.

Powiedzmy, wrzucam do pliku jakies wyrazy, a on (skrypt) mi je uklada weldug alfabetu biggrin.gif
mike
Szczegóły, może jakiś kawałek kodu. Skąd te wyrazy bierzesz z pliku z bazy. I w ogóle o co chodzi ?
Majdan
Wrzucić plik, a wrzucić do pliku i posortować to różnica.

Napisałem dwa kody sortujące zawartość pliku:

Dla pliku, gdzie wyrazy są w nowych linijkach.
[php:1:c0e95e7531]<?php
$plik = "";
$tab = file($plik);
sort($tab);
$zaw = implode("", $tab);
$fp = fopen($plik, "w");
fwrite($fp, $zaw);
fclose($fp);
?> [/php:1:c0e95e7531]

Dla pliku, gdzie wyrazy są odseparowane separatorem.
[php:1:c0e95e7531]<?php
$plik = "";
$separator = "";
$fp = fopen($plik, "r");
$zaw = fgets($fp, filesize($plik));
$tab = explode($separator, $zaw);
sort($tab);
$got = implode($separator, $tab);
fclose($fp);
$fp2 = fopen($plik, "w");
fwrite($fp2, $got);
fclose($fp2);
?>
[/php:1:c0e95e7531]
frogger14
Dzieks smile.gif
Majdan
Nie ma za co :!: :wink:
rzseattle
Przeniesione.
gsk
chcialem spytac nie zakladajac nowego tematu..
a wiec jak zrobic aby mi ukladalo liczby w taki sposob np.

1
2
11
21
123
299 itd.

A nie tak...
1
11
123
2
21
299

w jaki sposob to zrobic, thx za wskazowki :wink:
Majdan
:arrow: Manual: usort()
gsk
Cytat
:arrow: Manual: usort()


sory ale nie wiem jak to ujac..sad.gif ale dzieki mimo co za odp. :wink:
Majdan
Dla pliku, gdzie liczby są odseparowane separatorem.
[php:1:a9cc98b41b]<?php
$plik = "";
$separator = "";
$fp = fopen($plik, "r");
$zaw = fgets($fp, filesize($plik));
$tab = explode($separator, $zaw);
function cmp ($a, $cool.gif {
if ($a == $cool.gif return 0;
return ($a > $cool.gif ? -1 : 1;
}
usort ($tab, "cmp");
$got = implode($separator, $tab);
fclose($fp);
$fp2 = fopen($plik, "w");
fwrite($fp2, $got);
fclose($fp2);
?>[/php:1:a9cc98b41b]
gsk
chyba sie zle zrozumielismy. To co ty mi napisales dziala w ten sam sposob jak rsort() a nie oto mi chodzi...
Ciekawy jestem jak ma wygladac ta funkcja.
Thnx, pzdr :wink:
gsk
@Majdan chodzilo mi o: :wink:
[php:1:3d65ddb955]<?php
$plik = "";
$tab = file($plik);
natsort($tab);
$zaw = implode("", $tab);
echo $zaw;
?>[/php:1:3d65ddb955]
Majdan
:arrow: http://forum.php.pl/viewtopic.php?t=15334
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.