Ciao a tutti!![]()
Ho un problema, derivato dal fatto che so poco di php e niente di classi. Un forumista mi ha scritto una classe per visualizzare un'immagine diversa a seconda del giorno della settimana e dell'ora. Ho provato ad inserire la classe e il codice successivo in un file php ma non riesco a far visualizzare l'immagine caricata nella variabile. Dove sbaglio?
Vi posto il codice. Vi prego aiutatemiiiii! Sono accettate anche soluzioni differenti da quella con la classe.![]()
<?php
class VarImage
{
var $ImmDb = array();
var $ImmResult;
var $ImmDefault;
function AddImage ($day, $h_start, $h_end, $image)
{
$str = $day . ":" . $h_start . ":" . $h_end . ":" . $image;
$this->ImmDb[] = $str;
}
function SelectImage ()
{
$day = date("w");
$now = date("Hi");
$max = count($this->ImmDb);
for ($i = 0; $i < $max; $i++)
{
$val = explode(":", $this->ImmDb[$i]);
if ($val[0] == $day AND $val[1] <= $now AND $val[2] >= $now)
{
$this->ImmResult = $val[3];
break;
}
else
{
$this->ImmResult = $this->ImmDefault;
}
}
return $this->ImmResult;
}
}
{
$imm = new VarImage; //istanzi la classe
//si aggiungono tutte le immagini desiderate
$imm->AddImage(3,1000,2000,"1.jpg"); //l'immagine 1 viene visualizzata il mercoledì dalle 10 alle 20
$imm->AddImage(1,2000,2355,"2.jpg"); //l'immagine 2 viene visualizzata il lunedì dalle 20 alle 23.55
$imm->AddImage(0,0700,0900,"3.jpg"); //l'immagine 3 viene visualizzata la domenica dalle 07.00 alle 09.00
$imm->ImmDefault = "def.jpg"; //questa è l'immagine di default
$imm->SelectImage();
}
print '[img]'$imm'[/img]';
?>