PHP - Mon algorithme.
Fermé
arcadenaker
Messages postés
61
Date d'inscription
dimanche 30 juillet 2017
Statut
Membre
Dernière intervention
22 avril 2019
-
Modifié le 11 juil. 2018 à 10:08
Pinzou76 Messages postés 614 Date d'inscription dimanche 17 septembre 2017 Statut Membre Dernière intervention 25 février 2019 - 11 juil. 2018 à 15:49
Pinzou76 Messages postés 614 Date d'inscription dimanche 17 septembre 2017 Statut Membre Dernière intervention 25 février 2019 - 11 juil. 2018 à 15:49
A voir également:
- PHP - Mon algorithme.
- Easy php - Télécharger - Divers Web & Internet
- Logiciel algorithme gratuit - Télécharger - Édition & Programmation
- Logiciel algorithme euromillion - Télécharger - Loisirs créatifs
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- Code ascii algorithme - Guide
2 réponses
jordane45
Messages postés
38326
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 décembre 2024
4 711
11 juil. 2018 à 11:35
11 juil. 2018 à 11:35
Bonjour,
Ton souci concerne la requête SQL elle même non ? (dans ce cas.. c'est dans le forum Base de données que ta question aurait eu sa place......)
Bref, peu importe...
Ton souci est donc de récupérer l'article qui a eu le plus de vues ? Dans ce cas, en SQL il existe la fonction COUNT qui te permettra de compter le nombre de vues.
A ça, tu ajoutes un ORDER BY DESC et un LIMIT 1 et tu obtiendras ce que tu souhaites.
NB: Pour tester ses requêtes... on le fait via une interface comme Phpmyadmin par exemple et non directement dans son code.
Cela permet de voir que les soucis proviennent de la requête SQL et non du code PHP.
Ton souci concerne la requête SQL elle même non ? (dans ce cas.. c'est dans le forum Base de données que ta question aurait eu sa place......)
Bref, peu importe...
Ton souci est donc de récupérer l'article qui a eu le plus de vues ? Dans ce cas, en SQL il existe la fonction COUNT qui te permettra de compter le nombre de vues.
A ça, tu ajoutes un ORDER BY DESC et un LIMIT 1 et tu obtiendras ce que tu souhaites.
NB: Pour tester ses requêtes... on le fait via une interface comme Phpmyadmin par exemple et non directement dans son code.
Cela permet de voir que les soucis proviennent de la requête SQL et non du code PHP.
jordane45
Messages postés
38326
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 décembre 2024
4 711
Modifié le 11 juil. 2018 à 16:06
Modifié le 11 juil. 2018 à 16:06
, c'est Jordan qui m'a proposé ça
Oulaaaa..... moi je t'ai donné les grandes lignes.... à toi d'utiliser la bonne syntaxe.
Et si tu ne la connais pas, il suffit de faire une recherche avec ton moteur de recherche favori en utilisant les termes que je t'ai donné.
Surtout que si tu avais réellement suivi mes conseils... tu n'essaierais pas tes requêtes dans ton code PHP mais depuis PHPMYADMIN.
Ca t'aurait indiqué une erreur de syntaxe !
Et pour en revenir à ta question.... il manque l'utilisation du COUNT
Un truc du genre
SELECT id_article, COUNT(id_article) as NB_VUES FROM tatable GROUP BY id_article ORDER BY COUNT(id_article) DESC LIMIT 1
Modifié le 11 juil. 2018 à 14:30
mais je dois-je mettre comment le count()?
et j'ai dêja mis ça:
Mais il me renvoie un array() vide. J'avais déjà utilisé la fonction count() mais je sais pas que là il fallait l'utiliser.
je sais que j'ai mal fait quelque chose mais j'ai jamais fait ce genre de chose en php.
Merci de compréhension et merci d'avance pour vos réponses
11 juil. 2018 à 14:32
Il me semble que la syntaxe est plutôt
Il manque la colonne selon laquelle tu veux trier dans l'ordre décroissant ?
11 juil. 2018 à 15:08
Modifié le 11 juil. 2018 à 15:11
Si c'est le cas, fais un SELECT avec tri décroissant sur cette colonne (ORDER BY [nom_de_colonne] DESC) et prends le premier résultat (LIMIT 1)
Modifié le 11 juil. 2018 à 15:28
TABLE: view_articles
id --------- id_article --------- compte_view
1 ------------- 2 ------------------ Frederic
2 ------------- 8 ------------------ Jean
3 ------------- 2 ------------------ Julien
4 ------------- 7 ------------------ Lea
5 ------------- 2 ------------------ Louise
donc dans ce cas l'id de l'article 2 à 3 vues, voila comment marche ma table...