alter_user
Grünschnabel
Bildkarussell in php welches sowohl Fotos als auch Videos wiedergibt
Ich bin ein wenig am basteln. Mühsam habe ich aus vielen Web-Informationen ein (einfaches) Foto-Karusell "zusammengeschraubt".
Und es funktioniert recht gut: http://goo.gl/1p2Jjs !!!
Doch nun möchte ich diese GALERIE so erweitern das auch Videos ausgegeben werden (falls dies
möglich ist!)
Nach meiner Vorstellung (wenn sie richtig ist!) kann man ja Ordner nach ihrer Dateiendung auslesen
und in einem array speichern.
So in der art:
...und jenachdem ob foto oder video-typ kann/soll das dann ausgegeben werden.....
mein bilderkarusell (der php-teil) sieht derzeit so aus:
Die Bilder-Galerie in Aktion: http://goo.gl/1p2Jjs !!!
Doch nun bräuchte ich ein kurzes Tutorial wo ich diese Abfrage, also, ob Foto oder Video
am besten einbaue.
Kann mir jemand da bitte bei helfen?
Grüsse derAlte
Ich bin ein wenig am basteln. Mühsam habe ich aus vielen Web-Informationen ein (einfaches) Foto-Karusell "zusammengeschraubt".
Und es funktioniert recht gut: http://goo.gl/1p2Jjs !!!
Doch nun möchte ich diese GALERIE so erweitern das auch Videos ausgegeben werden (falls dies
möglich ist!)
Nach meiner Vorstellung (wenn sie richtig ist!) kann man ja Ordner nach ihrer Dateiendung auslesen
und in einem array speichern.
So in der art:
PHP:
<?php
$ordner = "../mediaordner1/";
$alledateien = scandir($ordner);
foreach ($alledateien as $datei) {
$dateiinfo = pathinfo($ordner."/".$datei);
if ($datei != "." && $datei != ".." && $datei != "_notes" && $bildinfo['basename'] != "Thumbs.db") {
$bildtypen= array("jpg", "jpeg", "gif", "png", "ogg", "mp4", "webm");
if(in_array($dateiinfo['extension'],$bildtypen))
{ ...
?>
...und jenachdem ob foto oder video-typ kann/soll das dann ausgegeben werden.....
mein bilderkarusell (der php-teil) sieht derzeit so aus:
PHP:
<?
define ('IMGDIR', '../fotos/');
define ('WEBIMGDIR', '../fotos/');
define ('SS_SESSNAME', 'slideshow_sess');
$err = '';
session_name(SS_SESSNAME);
session_start();
$ss = new slideshow($err);
if (($err = $ss->init()) != '')
{
header('HTTP/1.1 500 Internal Server Error');
echo $err;
exit();
}
$ss->get_images();
list($curr, $caption, $prev, $next, $last) = $ss->run();
class slideshow
{
private $files_arr = NULL;
private $err = NULL;
public function __construct(&$err)
{
$this->files_arr = array();
$this->err = $err;
}
public function init()
{
if (!$this->dir_exists())
{
return 'Error retrieving images, missing directory';
}
return '';
}
public function get_images()
{
if (isset($_SESSION['imgarr']))
{
$this->files_arr = $_SESSION['imgarr'];
}
else
{
if ($dh = opendir(IMGDIR))
{
while (false !== ($file = readdir($dh)))
{
if (preg_match('/^.*\.(jpg|jpeg|gif|png)$/i', $file))
{
$this->files_arr[] = $file;
}
}
closedir($dh);
}
$_SESSION['imgarr'] = $this->files_arr;
}
}
public function run()
{
$curr = 1;
$last = count($this->files_arr);
if (isset($_GET['img']))
{
if (preg_match('/^[0-9]+$/', $_GET['img'])) $curr = (int) $_GET['img'];
if ($curr <= 0 || $curr > $last) $curr = 1;
}
if ($curr <= 1)
{
$prev = $curr;
$next = $curr + 1;
}
else if ($curr >= $last)
{
$prev = $last - 1;
$next = $last;
}
else
{
$prev = $curr - 1;
$next = $curr + 1;
}
$caption = str_replace('-', ' ', $this->files_arr[$curr - 1]);
$caption = str_replace('_', ' ', $caption);
$caption = preg_replace('/\.(jpe?g|gif|png)$/i', '', $caption);
$caption = ucfirst($caption);
return array($this->files_arr[$curr - 1], $caption, 1, $prev, $next, $last);
}
private function dir_exists()
{
return file_exists(IMGDIR);
}
}
?>
Die Bilder-Galerie in Aktion: http://goo.gl/1p2Jjs !!!
Doch nun bräuchte ich ein kurzes Tutorial wo ich diese Abfrage, also, ob Foto oder Video
am besten einbaue.
Kann mir jemand da bitte bei helfen?
Grüsse derAlte
Zuletzt bearbeitet: