Pub aleatoire en php

fofo73 Messages postés 387 Statut Membre -  
fofo73 Messages postés 387 Statut Membre -
Bonjour je voudrais mettre des pub sur mon site mais je sais pas comment les faire aleatoire car j'en ai plusieurs
A voir également:

9 réponses

swoog42 Messages postés 1178 Statut Membre 244
 
tu nommes tes fichiers 1.png 2.png (ou .jpg).

Si tu as 5 images, tu intègres cette ligne
$img = rand(1, 5);
echo '<img src="' . $img . '.png" alt="texte de remplacement" />';
0
swoog42 Messages postés 1178 Statut Membre 244
 
attend, j'ai mieux...
$i = 0;
$mydir = 'dossier/ou/sont/mes/images'';
if ($dir = @opendir($mydir))
{
while (($file = readdir($dir)) !== false)
{
if($file != ".." && $file != ".")
{
$i++;
}
}
closedir($dir);
}
$img = rand(1, $i);
echo '<img src="' . $img . '.png" alt="texte de remplacement" />';


Avec cette solution, tu ne te préoccupe pas du nombre d'images... tu peux en rajouter autant que tu veux sans changer ton script ^^
0
fofo73 Messages postés 387 Statut Membre 8
 
okj je vais essayer
0
fofo73 Messages postés 387 Statut Membre 8
 
mais tu peut mettre des commentaire
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fofo73 Messages postés 387 Statut Membre 8
 
le probleme c'est que sa ne fait que la premiere image mais si on combine tes deux idee sa fonctionne mais faut modifier le script donc si quelqu'un a une solution merci
0
swoog42 Messages postés 1178 Statut Membre 244
 
bizarre... fait un
echo $i; 
pour voir si tu as bien le bon nombre de fichiers...
0
fofo73 Messages postés 387 Statut Membre 8
 
$i est toujours egale a 0
0
swoog42 Messages postés 1178 Statut Membre 244
 
Juste après cette ligne
$mydir = 'dossier/ou/sont/mes/images''; 

essaye un
echo $mydir; 

Il a free, il a tout compris !
0
fofo73 Messages postés 387 Statut Membre 8
 
desole du retard mais il marque bien le dossier ou il y a la pub quand je mais dans un dossier car pour l'instant je l'ai mis a la racine a cote de pub.php mais je vais changer
0
fofo73 Messages postés 387 Statut Membre 8
 
personne
0