21. november 2007 - 17:41Der er
8 kommentarer og 1 løsning
Find dele af filnavn og vis fil.
Dav.
Jeg er igang med en kalender. En der viser billeder her i julen. Men den må kun vise ét billed pr. dag. Det har jeg styr på indtil videre, men for at jeg ikke HVER dag skal uploade billedet som de ikke må se, så kom jeg op med en løsning: genereret filnavn.
Eksempel af filnavn: K8YWXEw-1dec.jpg kgZeMVt-2dec.jpg
På den måde kan folk jo ikke gætte hvad det næste billeds sti er. Og jeg er fri for at uploade billederne hver dag :D
Mit script ser således ud ("kogt" ned):
if($_GET[dato] == $_GET[dato]) { if($dato > "$_GET[dato]" || $dato == "$_GET[dato]") { echo "<img src=\"billeder/$_GET[dato].jpg\">"; }else{ echo "- Du kan ikke se denne dag endnu."; }
Deri vil jeg gerne have flettet det ind sådan at den hiver billederne ud fra mappen "billeder", og leder efter hvilket billed der har "$_GET[dato]" i sig. "$_GET[daot]dec" kan man jo skrive.
if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) {
//hvis det er en fil. if (!is_dir($file)) { //undersøg om filen indeholder $_GET[dato].'dec' if(strstr($_GET[dato].'dec')) echo $file; } } closedir($dh); }
Var det noget i den stil du havde tænkt dig?... Den skulle gerne kigge alle filerne igennem i en mappe og se om der er en af disse der indeholder $_GET[dato].'dec'
if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) {
//hvis det er en fil. if (!is_dir($file)) { //undersøg om filen indeholder $_GET[dato].'dec' if(strstr($file, $_GET[dato].'dec')) echo $file; } } closedir($dh); }
if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) {
//hvis det er en fil. if (!is_dir($file)) { //undersøg om filen indeholder $_GET[dato].'dec' if(strstr($file, $_GET[dato].'dec')) // echo $file; } } closedir($dh); }
echo "<img src=\"billeder/$file.jpg\">"; }else{ echo "- Du kan ikke se denne dag endnu."; } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.