par
macgawel » 21 mars 2011, 18:47
Bonjour,
Table toute simple : une liste de mots : chaussure, voiture, chocolat,voiture, café, thé,etc...
Il s'agit simplement d'afficher les 10 mots qui ont été saisi le plus souvent.
nr
A ce niveau de "simplicité", je me demande si ce n'est pas plus simple d'utiliser un bête fichier texte :
Quand on lance une requête :
$fichier = fopen ('listemots.txt', 'a');
fwrite ( $fichier, $mot_recherche );
fclose ($fichier);
Et pour avoir la liste des X mots les plus recherchés :
$liste = array_count_values (file ('listemots.txt') );
Sinon, utilise
vraiment la base de données.
Tu peux, par exemple, renseigner la date de la requête (histoire de purger les plus anciennes).
Ou ajouter un champ compteur - quand on lance une requête, si le mot est déjà dans la table on incrémente le compteur, sinon on crée l'enregistrement (avec compteur à 1).
Et si tu veux vraiment utiliser ta table, tu peux utiliser un mélange de COUNT, GROUP BY pour avoir le nombre de fois que tu as chaque mot, ORDER BY pour trier, LIMIT pour limiter le résultat de la recherche...
[quote="newsralf"]Bonjour,
Table toute simple : une liste de mots : chaussure, voiture, chocolat,voiture, café, thé,etc...
Il s'agit simplement d'afficher les 10 mots qui ont été saisi le plus souvent.
nr[/quote] :shock:
A ce niveau de "simplicité", je me demande si ce n'est pas plus simple d'utiliser un bête fichier texte :
Quand on lance une requête :
[php]$fichier = fopen ('listemots.txt', 'a');
fwrite ( $fichier, $mot_recherche );
fclose ($fichier);[/php]
Et pour avoir la liste des X mots les plus recherchés :
[php]$liste = array_count_values (file ('listemots.txt') );[/php]
Sinon, utilise [i]vraiment[/i] la base de données.
Tu peux, par exemple, renseigner la date de la requête (histoire de purger les plus anciennes).
Ou ajouter un champ compteur - quand on lance une requête, si le mot est déjà dans la table on incrémente le compteur, sinon on crée l'enregistrement (avec compteur à 1).
Et si tu veux vraiment utiliser ta table, tu peux utiliser un mélange de COUNT, GROUP BY pour avoir le nombre de fois que tu as chaque mot, ORDER BY pour trier, LIMIT pour limiter le résultat de la recherche...