Sadece resim dosyalarını listeletme.
Merhaba: iki haftadır birtürlü çözemediğim bir olay var lütfen konu hakkında bilgisi olan varsa yardımcı olsun.
Sorunum şu: iframe adında bir klasörüm var ve içinde index.php adında bir dosyam var. amacı iframe klasöründeki resimleri slayt olarak listeliyor.
tam aradığım ve zorla bulduğum bir şey bu. ama bir sorunum var. ben resimleri iframe klasörü içinden değilde iframe içine yeni bir resimler adında klasör oluşturup iframe/resimler/ klasöründen çeksin istiyorum birtürlü yapamadım lütfen yardımcı olurmusunuz.
iframe klasörü içindeki index.php kodlarım:
<?php header("Expires: 0"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("cache-control: no-store, no-cache, must-revalidate"); header("Pragma: no-cache");?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"/>
<head>
<?php
$pattern = '/\.(png|gif|jpg|jpeg)$/i';
$dh = opendir('.');
$height = 0;
while (false !== ($filename = readdir($dh))) {
if (!is_dir($filename) && $filename[0] != '.' && preg_match($pattern, $filename)) {
$files[] = $filename;
if ($height == 0) {
list($width, $height) = getimagesize($filename);
}
}
}
?>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script>
/***
Simple jQuery Slideshow Script
Released by Jon Raasch (jonraasch.com) under FreeBSD license: free to use or modify, not responsible for anything, etc. Please link out to me if you like it :)
***/
function slideSwitch() {
var $active = $('#slideshow IMG.active');
if ( $active.length == 0 ) $active = $('#slideshow IMG:last');
var $next = $active.next().length ? $active.next() : $('#slideshow IMG:first');
$active.addClass('last-active');
$next.css({opacity: 0.0}).addClass('active').animate({opacity: 1.0}, 1000, "linear", function() {$active.removeClass('active last-active');});
}
$(function() {
setInterval( "slideSwitch()", 4000 );
});
</script>
<style type="text/css">
body {padding:0; margin:0;}
#slideshow {position:relative; height:<?php echo $height ?>px;}
#slideshow IMG {position:absolute; top:0; left:0; z-index:8; opacity:0.0;}
#slideshow IMG.active {z-index:10; opacity:1.0;}
#slideshow IMG.last-active {z-index:9;}
</style>
</head>
<body>
<div id="slideshow">
<?php
$first = true;
foreach ($files as $file) {
echo ' <img src="'.$file.'"'.($first ? ' class="active"' : '').' />';
$first = false;
}
?>
</div>
</body>
</html>
Php
$dh = opendir('.'); // satırını aşağıdaki şekilde değiştirerek denermisin.
$dh = opendir('./resimler');
iframe klasörü içinde resimler klasörü açman gerekmekte
Hata verdi
hata yazıları şu
Warning: getimagesize(2.jpg): failed to open stream: No such file or directory in D:\xampp\htdocs\iframe\index.php on line 14
Warning: getimagesize(arsa.jpg): failed to open stream: No such file or directory in D:\xampp\htdocs\iframe\index.php on line 14
Php
bukadar uğraşmanıza gerek yok aslında glob() ile daha kolay halledebilirsiniz.
mrb.
kodlar yukarda. Bu bahsettiğiniz glob() kodunu nereye nasıl koycaz bi yardımcı olsanız.
mrb.
Ortaya bişey atıp kaçıyosunuz arkadaş ya hiç yardımcı olmayacaksın yada bu işe bi sıvandın madem devamını getireceksin.