J'ai 27 scripts de update pour ma base de données.
Je voulais savoir comment faire, pour que quand je clic sur le lien "Mettre à jour" cela execute 1 des 27 scripts de facon aléatoire.
Exemple:
Le lundi cela execute le script 4
Le mardi cela effectue le script 20
ect....
Mes script sont dans un dossier update, je les veux aléatoire car en fait toute les 24h cela exécute un scipt pris au hasard.
J'ai dis lundi pour l'exemple mais je l'avais fait avec des conditions et cela n'est pas bien car on sais que tel jour le meme script va etre exécuté.
Bonjour,
Puisje utiliser rand avec rand(update1.php,update2.php, ect)?
Car en fait j'ai créé un jeu de gestion et d'élevage d'araignéés et c'est fameux 27 scripts me servent pour les naissances.
En tout j'ai 5 x 27 scripts, 27 script par aquarium.
Merci de vos réponses.
Donc si je comprends bien je dois créer une base réservée aux update avec pour champs 1,2,3.....27.
Ce qui reviendrais à dire 135 champs?
Et je ne comprend pas le $count?
Bon j'ai testé mais j'avoue ne plus rien comprendre.
A force de faire mes script pour mon jeu depuis 5 mois 12 par jour, j'avoue etre à la limite de la rupture et ne plus pouvoir réfléchir.
Alors je ne sais pas faire., je n'arrive meme plus à écrire un script avec vos idées.
Non en fait ce que proposait sidf (enfin si j'ai bien compris), c'est d'enregistrer uniquement le nom du fichier dans la base. En ce qui concerne l'identifiant aléatoire (de 1 à 27) tu peux le récupérer grâcé à la fonction rand.
admettons que tu aies une petite table mysql (SCRIPTS)
id --> auto increment (int 5)
script --> varchar (50)
tu alimentes cette table avec tous tes scripts
a l'arrivée tu auras
1 update1.php
2 update2.php
3 update3.php
ETC... (peu importe le nombre)
ton lien 'mettre à jour' appelle un script php (maj.php) du genre
<?php
1 connexion base de données
2 selection aleatoire ( select script from SCRIPTS order by RAND() )
3 tu récupères uniquement le champ script du premier enregistrement qui à priori ne sera jamais le même ( $script=mysql_result($resultat,0,0); )
4 include ($script);
?>