Affichage d'image modifiée automatiquement

Eléphanteau du PHP | 40 Messages

30 nov. 2005, 03:00

Bonjour,
voila j'ais une image que je modifie manuellement chaque jour, mais j'aimerais quel ce modifie seul toute les minutes.
Voici les critères qui me font que je ne trouve pas de solution :
- Il y à trois table issu d'une BDD qui intégre le nom de déstination de l'image.
- J'aimerais qu'un roulement ce fasse :
Une fois que l'affichage des images d'une des tables est fini, l'autre prend le relais, idem pour la troisième, et on recommence du début.
J'ai cherché à l'aide des boucle while ou for mais rien.
Si quelqu'un à une solution??Merci

Eléphant du PHP | 153 Messages

30 nov. 2005, 10:14

Tu peux peut etre recharger ta page toutes les minutes et mettre un parametre aléatoire si le sens de déroulement n'a pas d'importance.

tu fais un random pour choisir ta table et un random pour la ligne toutes les minutes.

Eléphanteau du PHP | 40 Messages

30 nov. 2005, 19:53

Ok merci , j'y avais pas pensé . Voici le code que je vien de pondre :
$total = mysql_num_rows($auto);
$total1 = mysql_num_rows($moto);
$total2 = mysql_num_rows($produits);
$lien = mysql_query("SELECT * FROM lien_racine ") or die ('Erreur : '.mysql_error() );
while($racine = mysql_fetch_array($lien)) 
{ 
$debut_lien = $racine['debut_lien'] ;	 
} 

//image 1	  
//si les 3 tables sont nourris
if (($total >= 1) && ($total1 >= 1) && ($total2 >= 1) ) {	
//random de la table
$choix = 3; //ou bien la valeur maximale que tu veux ton random
$table = rand(1, $choix); //génère le chiffre   
if ($table == "1") {
$table="auto";
// random de la limite
$num = $total; //ou bien la valeur maximale que tu veux ton random
$limit_fin = rand(1, $num); //génère le chiffre  
$limit_debut = $limit_fin-1; 
$sql="SELECT * FROM fk_auto where duree = 'or1s' OR duree = 'or1m' AND visible='1' ORDER BY timestamp_debut LIMIT ".$limit_debut.", ".$limit_fin." ";
}
if ($table == "2") {
$table="moto";
// random de la limite
$num = $total1; //ou bien la valeur maximale que tu veux ton random
$limit_fin1 = rand(1, $num); //génère le chiffre  
$limit_debut1 = $limit_fin1-1;
$sql="SELECT * FROM fk_moto where duree = 'or1s' OR duree = 'or1m' AND visible='1' ORDER BY timestamp_debut LIMIT ".$limit_debut1.", ".$limit_fin1." ";
}
if ($table == "3") {
$table="produits";
// random de la limite
$num = $total2; //ou bien la valeur maximale que tu veux ton random
$limit_fin2 = rand(1, $num); //génère le chiffre  
$limit_debut2 = $limit_fin2-1;
$sql="SELECT * FROM fk_produits where duree = 'or1s' OR duree = 'or1m' AND visible='1' ORDER BY timestamp_debut LIMIT ".$limit_debut2.", ".$limit_fin2." ";
}
}
// fin de la fonction 3 table  
Et ca marche merci