Wie kann ich nur .jpg anzeigen lassen
Luffi
- php
moin, was muss ich ändern um nur .jpg-dateien anzeigen zu lassen.
php
$dir = "./Bilder/"; // Der Ordner der Bilder
$pics = array();
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
while (($file = readdir($dh)) !== false)
{
if(filetype($dir . $file) == "file")
{
$pics[] = $file;
}
}
closedir($dh);
}
}
$zufall = rand(0,count($pics)-1);
echo '<img width=175 height=131 src="'.$dir.$pics[$zufall].'" alt="" />';
?>
gruß
luffi
Ich grüsse den Cosmos,
moin, was muss ich ändern um nur .jpg-dateien anzeigen zu lassen.
na entweder überprüfst du den Dateiheader oder, nicht wirklich sicher, die Dateierweiterung.
Möge das "Self" mit euch sein
Hi,
und wie mach ich das?, sry bin noch relativ neuling, bin grad dabei mir html, php etc... so nach und nach beizubringen und frag mich durch.
Gruß
Ich grüsse den Cosmos,
Hi,
und wie mach ich das?, sry bin noch relativ neuling, bin grad dabei mir html, php etc... so nach und nach beizubringen und frag mich durch.
http://de.php.net/manual/de/function.getimagesize.php
http://de.php.net/manual/de/function.preg_match
Lesen birngt dir wesentlich mehr, als durchfragen.
Möge das "Self" mit euch sein
Seid gegrüßt!
if (substr(strlen($bild), strlen($bild) - 4 ) == ".jpg") {
//Öffne Bild, oder so
}
Seid gegrüßt!
if (substr(strlen($bild) - 1, strlen($bild) - 5), $bild) == ".jpg") {
//Öffne Bild, oder so
}
ich verbesser mich gleich mal selbst ;-)
Ich grüsse den Cosmos,
if (substr(strlen($bild) - 1, strlen($bild) - 5), $bild) == ".jpg") {
//Öffne Bild, oder so
}
Und wenn das Bild die Erweiterung .jpeg hat? Oder ein PNG ist, aber die Endung .jpg hat?
Mal abgesehen davon, das es ein substr(string, start, ende) heisst und deine zeile ne fehlermeldung produziert. Desweiteren ist es völlig unnötig, die Länge zu ermitteln, da strlen() auch negative Werte versteht.
if(substr($bild, -3) == 'jpg') // ' ist um einiges schneller als "
Unsicher bleibt diese Lösung trotzdem, weil nicht wirklich geprüft wird, ob es sich um ein Bild im JPEG-Format handelt.
Möge das "Self" mit euch sein
Hallo Luffi.
moin, was muss ich ändern um nur .jpg-dateien anzeigen zu lassen.
php
$dir = "./Bilder/"; // Der Ordner der Bilder
$pics = array();if (is_dir($dir))
{
if ($dh = opendir($dir))
{
while (($file = readdir($dh)) !== false)
{
if(filetype($dir . $file) == "file")
{
$pics[] = $file;
}
}
closedir($dh);
}
}
Ginge deutlich kürzer:
`$pics = [link:http://de.php.net/manual/de/function.glob.php@title=glob]("*.jpg");`{:.language-php}
Einen schönen Samstag noch.
Gruß, Mathias
--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules