Ik krijg de navolgende melding:
-- Fatal error: Class 'slideshow' not found in --
ben er nu een tijdje mee bezig, maar ik zie de fout niet.
Tevens de vraag of ik
-- header('HTTP/1.1 500 Internal Server Error'); --
kan veranderen in
<meta http-equiv="refresh" content="0;URL=HTTP/1.1 500 Internal Server Error" />
alvast bedankt voor het meedenken.
-- Fatal error: Class 'slideshow' not found in --
ben er nu een tijdje mee bezig, maar ik zie de fout niet.
Tevens de vraag of ik
-- header('HTTP/1.1 500 Internal Server Error'); --
kan veranderen in
<meta http-equiv="refresh" content="0;URL=HTTP/1.1 500 Internal Server Error" />
alvast bedankt voor het meedenken.
PHP:
include ("../core/lib.inc.php");
$conn = mysqli_connect( $db['host'], $db['user'], $db['pw'], $db['db'] );
if(mysqli_connect_errno($conn))
{
trigger_error('Fout bij verbinden met database: '.mysqli_connect_error());
} else {
//echo "Verbinding gemaakt";
}
if (isset($_GET['img']) == "")
{
$_GET['img'] = 1;
}
if (isset($_GET['img']) <> "")
{
$rid = $_GET['img'];
}
// init slideshow class
$ss = new slideshow($err);
if (($err = $ss->init()) != '')
{
header('HTTP/1.1 500 Internal Server Error');
echo $err;
exit();
}
// get image files from directory
$ss->get_images($conn);
// set variables, done.
list($curr, $caption, $first, $prev, $next, $last, $Omschrijving, $positie, $rid) = $ss->run();
/*
slideshow class, can be used stand-alone
*/
class slideshow
{
private $files_arr = NULL;
private $err = NULL;
public function __construct(&$err)
{
$this->files_arr = array();
$this->err = $err;
}
public function init()
{
// run actions only if img array session var is empty
// check if image directory exists
if (!$this->dir_exists())
{
echo $this->dir_exists();
return 'Mist directory';
}
return '';
}
public function get_images($conn)
{
// run actions only if img array session var is empty
if (isset($_SESSION['imgarr']))
{
$this->files_arr = $_SESSION['imgarr'];
}
else
{
$sql= "SELECT * from omschrijving1";
$result = mysqli_query($conn,$sql);
if($result){
while($row=mysqli_fetch_assoc($result)){
$this->files_arr[] = $row;
}
}else{
echo "Fout";
}
$_SESSION['imgarr'] = $this->files_arr;
}
}
public function run()
{
$curr = $this->files_arr[0]['ID'];
$positie = $this->files_arr[0]['positie'];
$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;
}
$positie = $this->files_arr[$curr - 1]['positie'];
$Omschrijving = $this->files_arr[$curr - 1]['fotoinfo'];
$rid = $this->files_arr[$curr - 1]['ID'];
$this->files_arr[$curr - 1]['positie'];
// line below sets the caption name...
$ext = ".JPG";
$caption = str_replace(' ', ' ', $this->files_arr[$curr - 1]['fotonr']);
$caption = str_replace(' ', ' ', $caption);
$caption = preg_replace('/\.(jpg|jpe?g|gif|png|JPG)$/i', '', $caption);
$caption = $caption.$ext;
return array($this->files_arr[$curr - 1]['fotonr'], $caption, 1, $prev, $next, $last, $Omschrijving, $positie, $rid);
}
private function dir_exists()
{
return file_exists(foto);
}
}