Bonjour à tous,
Désolé si je n'utilise pas les bons termes pour expliquer mon cas mais je débute totalement en PHP.
J'ai besoin d'être un peu "orienté" au niveau de mes recherches & de la compréhension du langage.
Mon cas :
J'ai une variable de type array.
Chaque index de ce tableau contient des chaînes de caractères (string).
En gros... ces chaînes sont des blagues.
Avec mes connaissances de php j'affiche une blague de manières aléatoires.
Un bouton est présent afin de rafraichir la page & de générer une nouvelle blague.
Problème : l'utilisateur peut avoir plusieurs fois la même blagues.
Je n'ai pas mon fichier sous la main mais en gros ça donne ça :
Ce que je souhaite faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php $blagues['blague1','blague2'....'blagueN']; $min=0; $max=count($blagues)-1; echo $blagues[rand($min,$max)]; ?> <input [....] avec du code javascript que j'ai copié sur Internet pour rafraichir la page>
Afficher les blagues une part une, dans l'ordre des index du tableau.
L'affichage de la prochaine blague s'effectue à l'aide d'un bouton.
On aura donc, si je ne trompe pas, une incrémentation d'une variable, $i=0 par exemple, qu'on utilisera comme index de l'array.
Mes recherches :
Les solutions qui s'offrent à moi :
-> un fichier texte qui contient la valeur-> problème si j'ai plusieurs utilisateurs connectés en même temps ils vont incrémentés le fichier en même et ne pas voir toutes les blagues. Il faudra prévoir un fichier texte par personne et une remise à zéro lorsqu'ils ont terminés de toutes les lire
-> une alternative serait d'utiliser les cookies -> j'ai lu rapidement des choses dessus mais cela me semble une solution viable
-> une base de données -> cependant sur mon serveur je n'ai pas de base de données & je ne souhaite pas aborder ce point dans l'immédiat (contrainte que je me mets volontairement dans mon apprentissage pour me concentrer sur le php/html & css)
-> ne pas utiliser php mais javascript :
Pouvez-vous me dire si il y a une autre solution à mon "petit" projet ?
- je ne souhaite pas aborder un autre langage pour l'instant
- je ne souhaite pas utiliser une base de données (pour l'instant)
Avec les mot-clefs / concepts que vous évoquerez cela me permettra d'orienter mes recherches.
Merci à vous.
Partager