Eléphant du PHP |
79 Messages
02 juil. 2013, 14:26
salut l'ami,
- 1er méthode :
try
{
date_default_timezone_set( 'Europe/Paris' );
$heure = date( 'H', time() );
if( $heure >= 0 && $heure < 6 )
{
throw new Exception( './img/banner/horror.png' );
}
if( $heure >= 6 && $heure < 12 )
{
throw new Exception( './img/banner/matin.png' );
}
if( $heure >= 12 && $heure < 18 )
{
throw new Exception( './img/banner/journée.png' );
}
if( $heure >= 12 && $heure < 24 )
{
throw new Exception( './img/banner/soiré.png' );
}
}
catch( Exception $e )
{
$banner = $e-> getMessage();
}
- 2eme méthode (avec base de données) :
-- -----------------------------------------------------
-- Table `mydb`.`banner`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`banner` (
`id` INT NOT NULL AUTO_INCREMENT ,
`debut` INT NULL ,
`fin` INT NULL ,
`filename` TEXT NULL ,
PRIMARY KEY (`id`) )
ENGINE = InnoDB;
date_default_timezone_set( 'Europe/Paris' );
$heure = date( "H", time() );
$host = '127.0.0.1' ;
$port = '3306' ;
$name = 'mydb' ;
$user = 'root' ;
$pass = null ;
$dsn = "mysql:dbname=$name;host=$host;port=$port" ;
$db = new PDO( $dsn, $user, $pass );
$sql = "SELECT * FROM banner" ;
$req = $db-> prepare( $sql );
$req-> execute();
foreach( $req-> fetchAll( PDO::FETCH_OBJ ) as $banner )
{
if( $heure > $banner-> debut and $heure < $banner-> fin )
{
$banner = $banner-> filename ;
}
}
Affichage :
<div id="banner">
<img scr="<?php echo $banner ?>" >
</div>
Tu peux gérer tes bannières de multiples façon, le mieux étant quand même par un base de donnée, plus simple à gérer en cas de manipulations fréquente ou de suppression.
Ciao