Support du web
Bookmark and Share
Vous êtes ici: Support du web > Scripts et tutoriaux > PHP / MYSQL > Image du jour en php sans GD - script une image à chaque jour

Image du jour en php sans GD - script une image à chaque jour

Image du jour en php sans GD - script une image à chaque jour Image du jour en php sans GD - script une image à chaque jour
Note : 4.5/5 (2 votes)
Derniéres modifications : 06/06/2009 à 20:38:17
Mots-Clés : image du jour php script fonction une image à chaque jour en php sans utiliser gd utiliser srand seed avec rand choisir une image dans un array image du jour dans une galerie d'image date int photo du jour picture of the day

Bonjour,
dans ce script, je vais vous montrer comment faire un module Image du jour pour votre site internet en utilisant le PHP.
Ce script n'a pas besoin de la librairie(extension) GD et n'utilise pas les fonction du type de fopen...
Il utilise de simples arrays.

Le fonctionnement est simple, comme dis plus haut il utilise les Array pour la liste des images, ensuite, il récupère la date du style 20090131 et la converti en chiffre (int). par la suite, grâce à ce fameux chiffre il modifie le seed de la fonction rand ce qui permet de récupérer une image différente chaque jour sans lien apparent. Et finalement, l'image du jour est simplement affichée.

Voici le script:
Code: PHP
<?php
$images = array(
                'image1.png',
                'image2.jpeg',
                'image3.gif',
                'image4.png'
        );
$jour = (int)date('Ymd');
$count = count($images)-1;
srand($jour);
echo 'Image du jour:<br /><img src="'.$images[rand(0,$count)].'" alt="Image du jour" />';
?>

C'est tout, si vous avez des question ou problèmes il y a le forum ou contactez moi par MP.

merci, j'espère que vous avez aimé ce tutoriel et qu'il vous sera utile.

Scripts et tutoriaux similaires à celui ci:

Commentaires

Ajouter un commentaire





Vous n'êtes actuellement pas connecté, certaines de vos informations(tel que votre Adresse IP) seront enregistrées pour éviter du spam.
Votre message ne doit pas contenir certains mots ou une adresse internet, sinon, il ne sera pas envoyé.

Les commentaires

Envoyé par sysy39 le 31/10/2009 à 15:53:17
Bonjour,
Je souhaite afficher des images aléatoires en arrière plan de mon site à l'aide d'une base de données MySql située sur le serveur Orange.
L'image ne s'affiche pas.
Voici le script :
<?php
// information pour la connection à la base DB
$host = 'localhost';
$user = 'root';
$pass = 'xx';
$db = 'xx';

// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

// requête SQL qui compte le nombre total d'images dans la table et qui
//récupère tous leurs noms
$select = 'SELECT nom FROM background';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$nbimages= mysql_num_rows($result);

// si on a récupéré un résultat on l'affiche.
if($nbimages) {
// on remplit un tableau contenant les noms des images
$numimage=0;
while($row = mysql_fetch_array($result));
{

$nomimages[$numimage]=$row['nom'];
$numimage++;
}

// on recherche aléatoirement le numéro de la case du tableau contenant le nom de l'image à afficher
srand((double)microtime()*1000000);
$affimage=rand(1,$nbimages);
$ExtfichierOK = '" .jpg .jpeg .png"';
$nomURL = urlEncode ($affimage);
}

?>

<!-- Affichage de l'image -->
<img src="/images/<?php echo $affimage[$numimage];?>" border=0 width=600 height=700 alt="Image aléatoire">
</HTML>

Merci pour votre aide.
Envoyé par ybouane le 05/11/2009 à 03:58:40
bonjour,
veuillez utiliser le forum pour poser votre question :)
http://www.supportduweb.com/forum-discutions.html

Merci :)







Il y a actuellent 16 personne(s) connecté(es)
Page générée en 0.222304 secondes
Retour en haut
Règlements - Nous contacter - Aider le site - RSS News
Valide: (X)html 1.0 - Css 2.0 - RSS
Copyright © Support du web - Toute copie partielle ou complète de nos créations est interdite sans l'accord de ses auteurs.
Toutes les marques citées appartiennent à leurs compagnies respectives.