08. november 2005 - 18:02Der er
16 kommentarer og 1 løsning
Galleri ud fra readdir og opendir
Hey PHP freaks :o)
Jeg vil lave et galleri, det skal ligge i mappen 'galleri' Når man laver en mappe, hvis nu vi siger den hedder 'fest hos martin' skal der i en kategori oversigt 'kategorier.php' være et link hvor der står 'fest hos martin' som link! Når man trykker der, skal man komme ind på 'kategori.php?id=id' der skal man så have en liste over alle de billeder der ligger i mappen 'fest hos martin' hvis man trykker på dem skal man kunne kommentere dem... Jeg ved godt at jeg skal bruge readdir og opendir, men hvordan?
// Open a known directory, and proceed to read its contents if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { echo "filename: $file : filetype: " . filetype($dir . $file) . "\n"; } closedir($dh); } } ?>
Du kunne jo lave en tabel som hed kommentar Den kunne så have: id, filnavn (den fil som kommentaren knytter sig til), kommentar, bruger, osv.. Når så der klikkes på en fil, kan du lave en form, hvor man kan submitte en besked til den tabel.
Synes godt om
Slettet bruger
08. november 2005 - 20:08#7
Jo tak... Vender tilbage hvis jeg har flere spørgsmål!
Inde i din while kan du teste om $file er ulig . og .. Eller du kan teste det er lige den filtype du vil have. $ext = end(implode(".",$file)); $ext vil så indeholde f.eks. jpg eller php Hvis vi siger du skal vise billeder, kunne du lave et array med tilladte filtyper: $ok = array("jpg","gif"); og så tjekke if(in_array($ext,$ok)) echo $file . " er ok<br>"; else echo $file . " er ikke ok<br>";
Synes godt om
Slettet bruger
10. november 2005 - 16:52#11
<?php $dir = "/etc/php5/";
// Open a known directory, and proceed to read its contents if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $ext = end(implode(".",$file)); $ok = array("jpg", "gif", "bmp", "png"); if(in_array($ext,$ok)){ echo $file; } } closedir($dh); } } ?>
Vil den vise alle JPG BMP PNG og GIF filerne i billed format ?
Synes godt om
Slettet bruger
10. november 2005 - 16:53#12
Nej, den vil skrive alle filnavnene der har JPG BMP PNG og GIF til sidst i navnene ?
jeg ville nok lave det: <?php $dir = "/etc/php5/"; $ok = array("jpg", "gif", "bmp", "png");
// Open a known directory, and proceed to read its contents if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $ext = end(implode(".",$file)); if(in_array($ext,$ok)) { echo $file; } } closedir($dh); } } ?>
og for at vise billede, skal du jo bruge html: <img src="ditbillede.endelse"> så måske hvis du retter: echo $file; til: echo "<img src=\"".$file."\">\n";
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.