Autor | Zpráva | ||
---|---|---|---|
Wojt@ Profil * |
#1 · Zasláno: 4. 9. 2007, 13:24:37
Napsal jsem si malého správce souborů, ale potřebuji seřadit soubory tak, aby první byly složky podle jména a poté soubory podle jména. Nejlepší by byla nějaká stránka kde jsou všechny typy řazení.
Díky za odpověď. |
||
joejoe Profil * |
#2 · Zasláno: 4. 9. 2007, 13:37:56
|
||
Icka Profil * |
#3 · Zasláno: 4. 9. 2007, 13:38:39
Použitím fce sort()
|
||
Wojt@ Profil * |
#4 · Zasláno: 4. 9. 2007, 13:53:43
Ještě něco: do odkazu na stránku jsem napsal adresu "něco.php?typ=1&meno=2222". jak mám udělat aby se typ a meno staly proměnnými a 1 a 2222 jejich hodnotami?
|
||
nightfish Profil |
#5 · Zasláno: 4. 9. 2007, 13:55:46
$typ = $_GET['typ'];
$meno = $_GET['meno']; |
||
Nox_lbc Profil |
#6 · Zasláno: 4. 9. 2007, 14:07:59
$typ = $_GET['typ'];
$meno = $_GET['meno']; Důvod? |
||
Wojt@ Profil * |
#7 · Zasláno: 4. 9. 2007, 14:10:17
a fungovalo by to i s $_POST?
|
||
Wojt@ Profil * |
#8 · Zasláno: 4. 9. 2007, 14:53:54
Znovu se vrátím k původnímu dotazu: jak to mám zabudovat do kódu, tak aby první byly složky podle abecedy poté soubory podle abecedy. tady je můj kód:
function zobrazit(){ $meno = $_GET['meno']; echo '<br>|<a href="javascript: history.go(-1);" class="navigace">Zpět</a>|<br><br><br><div align="center">'; echo "<form action="admin.php" method="GET"><input type="hidden" name="akce" value="uprava2"><input type="hidden" name="modul" value="MCentrum"><input type="hidden" name="typ" value="1">"; echo "<input type="submit" value="Otevřít"><br><hr width="30%"><table width="25%" border="2px"><tr width="100%" align="left"><td>"; $adresar = opendir("$meno"); while ($soubor = readdir($adresar)){ $is_dir = is_dir($soubor); if($is_dir === TRUE){ echo (" <a href="admin.php?akce=uprava2&modul=MCentrum&typ=7&meno=$meno/$soubor" method="post">$array2</a><br><br>"); }else{ echo (" <input type="checkbox" name="meno" value="$meno/$soubor">$soubor<br><br>"); } } echo "</td></tr></table></form></tr></div>"; } |
||
Časová prodleva: 3 dny
|
|||
djlj Profil |
#9 · Zasláno: 7. 9. 2007, 16:33:44 · Upravil/a: djlj
Projeď všechny nalezené soubory a složky cyklem a vytvoř si dvě nová pole — jednu pro složky a druhou pro soubory. Pak to podmínkou v každém cyklu přiřaď buď do pole složek, nebo souborů.
|
||
Wojt@ Profil * |
#10 · Zasláno: 7. 9. 2007, 16:57:26
Nějak nerozumím...
|
||
nightfish Profil |
#11 · Zasláno: 7. 9. 2007, 17:26:17
Nějak nerozumím...
to je mrzuté, příspěvek od djlj je česky a vcelku srozumitelný // deklarace promennych $soubory = array(); $slozky = array(); // nacteni obsahu adresare while ($soubor = readdir($adresar)) { // kdyz je slozka, uloz do pole $slozky if (is_dir($soubor)) $slozky[] = $soubor; // jinak uloz do pole $soubory else $soubory[] = $soubor; } // serad slozky i soubory podle abecedy sort($soubory); sort($slozky); // vypis slozky foreach ($slozky as $v) { echo "Složka: $v<br>"; } // vypis soubory foreach ($soubory as $v) { echo "Soubor: $v<br>"; } |
||
Wojt@ Profil * |
#12 · Zasláno: 7. 9. 2007, 17:28:05
promiň, cykly ještě neumím.....
|
||
nightfish Profil |
#13 · Zasláno: 7. 9. 2007, 17:28:33
|
||
Wojt@ Profil * |
#14 · Zasláno: 7. 9. 2007, 17:47:26
snažím se....
|
||
Wojt@ Profil * |
#15 · Zasláno: 7. 9. 2007, 18:03:16
Díky, funguje to. je pozoruji ve výpisu takovou zvláštní chybu:
Proč jsou soubory jinde než na správném místě? Asi špatný vztah Saturna a Jupitera.... |
||
Wojt@ Profil * |
#16 · Zasláno: 7. 9. 2007, 18:04:47
už vím: soubory:
mají jako jediné na začátku velká písmena. nedá se tomuto nějak vyhnout? |
||
bukaj Profil |
#17 · Zasláno: 7. 9. 2007, 18:08:41
Wojt@
Proč jsou soubory jinde než na správném místě? Protože se to řadí podle ASCII tabulky. nedá se tomuto nějak vyhnout? Možná by pomohlo vyměnit sort() za natcasesort(). |
||
Wojt@ Profil * |
#18 · Zasláno: 7. 9. 2007, 20:42:56
díky, natcasesort() funguje.
|
||
Časová prodleva: 17 let
|
0