Aide - Recherche - Membres - Calendrier
Version complète : Cherche script
Forum Webmaster - Ton Webmaster > Conception de sites > Programmation
phenetas
Bonjour , je suis à la recherche d'un script qui aurait la fonction d'afficher aléatoirement des bannières . Je m'explique plus en détail :

Je voudrais mettre dans ma signature sur les forum etc... des bannieres qui s'afficheraient aléatoirement , pour qu'à chaque actuellisation de la page , il y ai une autre bannière .

Me suis-je bien expliqué ? Connaissez vous un tel script ?

MErci
manhim
(Désolé du retard)

Il est bien possible de faire ça, en intégrant un script PHP au sein du fichier "image" en question. Lorsque tu ouvre le .jpg, il est écrit plein de code bizare. Tu n'a qu'à créer un fichier .jpg avec ton code PHP, mais au lieu de <img src="***" /> tu met la source directement. (Jamais tester par contre)

Attention, ton serveur doit pouvoir "détecter" le PHP au sein de fichiers .jpg biggrin.gif
dedemutas
Salut !

Moi j'ai une solution un peu plus simple laugh.gif

Adméttons que tu as 5 bannières différentes. Renomme les 1.jpg, 2.jpg.....

Ensuite tu prépare ton insertion d'image en HTML et tu rajoute un peu de PHP.

Démonstration :

CODE

<?
$banniere=rand(1,5); //ceci choisit un nombre aléatoire entre 1 et 5
?>

<img src="images/<? echo $banniere; ?>.jpg "/>



Et voila !
Wolf18
Oui c'est effectivement plus simple.

Mais quand ce ne sont pas des images mais des codes complets c'est moins facile tongue.gif
manhim
Le code HTML dans une image ne fonctionne pas, c'est pourquoi je disait de prendre la source de l'image (Surtout que c'est pour mettre dans une signature de forums, si le HTML n'est pas accepté)
thekidshaman
Moi j'ai une autre idee, la voici :
CODE

<?php

<!-- Tu comptes le nom de banniere dans la table banniere_sponsors -->
$sql_compatge_banniere = mysql_query("SELECT COUNT(*) AS nbre_banniere FROM banniere_sponsors") or die(mysql_error());
$array_compatge_banniere = mysql_fetch_array($sql_compatge_banniere);

<!-- Tu genere un chiffre aleatoire entre 1 et le nombre de banniere disponibles -->
$chifre = mt_rand(1, $array_compatge_banniere['nbre_banniere'] );

<!-- Tu selectionne la banniere qui a été choisi au hasard -->
$sql_banniere_choisi = mysql_query("SELECT * FROM banniere_sponsors WHERE id_banniere='".$chifre."' ") or die(mysql_error());
$array_banniere_choisi = mysql_fetch_array($sql_banniere_choisi);

echo '<img alt='".$array_banniere_choisi['nom_banniere']."' src='".$array_banniere_choisi['url_banniere']."' />';

?>

Alors j'explique : d'abord tu fais une table appelée banniere_sponsors avec par exemple les champs : id_banniere, nom_banniere, url_banniere.
Si tu fais un formulaire qui rentre ses infos dans la BDD.
Ce qui est bien : un fois le formulaire fais tous est automatique. Tu peux avoir 30 bannieres ba sa en affichera une au hasard sans que tu est a changer le mt_rand ou quoi ;)

Si tu sais pas envoi moi un MP
C\'est une version "bas débit" de notre forum. Pour voir la version complète avec plus d\'information, la mise en page et les images, veuillez cliquez ici.
Invision Power Board © 2001-2012 Invision Power Services, Inc.