Autor Zpráva
Nich
Profil
Zdravím....

mám v problém.... nevím jak vytáhnout z $file kus stringu.... pomocí cyklu do ní ukládám názvy souobrů a potom potřebuji zjistit jméno x-tého soubor např 7., ale vůbec nevím jak na to.... neporadí mi pls ňáká ostřílená PHP kapacita? :-)

//$next obsahuje číslo podle kterého soubor hledám... např. $next = 7; a do $name potřebuji dostat jméno sedmého souboru z dané složky
if ($cesta = opendir($link_1))
{
 while (false !== ($file = readdir($cesta)))
 {
  if ($file != "." && $file != "..")
  {
   ??????? :-)
  }
 } 
 closedir($handle);
}
K
Profil *
if ($cesta = opendir($link_1))
{
 $nazvy = array();
 $ukazatel = 0;
 while (false !== ($file = readdir($cesta)))
 {
  if ($file != "." && $file != "..")
  {
   $nazvy[++$ukazatel] = $file;
  }
 } 
 closedir($handle);
}
$cislo = 7;
echo $nazvy[$cislo];
Nich
Profil
K
Dík... script funguje do jisté míry správně, akorát to nevypasli img_7.jpg ale img_9.jpg tak sem to obohatil o uspořádání ale ani to nepomohlo....

natsort($nazvy);
print_r($nazvy);
$cislo = 7;
echo $nazvy[$cislo];


NA stránce to vypíše:
Array ( [13] => img_1.jpg [10] => img_2.jpg [16] => img_3.jpg [17] => img_4.jpg [11] => img_5.jpg [8] => img_6.jpg [3] => img_7.jpg [4] => img_8.jpg [7] => img_9.jpg [14] => img_10.jpg [6] => img_11.jpg [12] => img_12.jpg [1] => img_13.jpg [15] => img_14.jpg [9] => img_15.jpg [2] => img_16.jpg [5] => img_17.jpg )

//Ale místo img_7.jpg to echo vyplivne:
img_9.jpg

Nevíš pls jak to uspořádat tak aby [1] = img_1.jpg atd.... ??
Nox
Profil
To je doufám vtip:)
Když máš definováno [7] => img_9.jpg tak nevim co očekáváš jiného;)
Nox
Profil
A jinak zkus ksort...nebo nějakej jinej sort
Nich
Profil
Tak sem použil obyčejnej sort a stačilo jen pojmenovat první soubory img_01.jpg a ne im_1.jpg .... už vše šlape jak má .... díky K

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0