|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 75 ![]() |
Bonjour,
Je suis novice en développement php et j'aimerais créer une petite fonction que me permettrait d'afficher la liste de mes 5 pages les plus visitées. Cette fonction doit également faire le lien vers les pages. Pour le moment j'ai réussi a faire ceci : Code :
titre = titre de la page dans ma base de données. compteur = c'est le compteur de visites. Si quelqu'un pouvait me filer un coup de pouce sa serai génial. Merci d'avance. // RESOLU // MERCI !!!! |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Code :
$topvisites = mysql_query("SELECT distinct titre FROM compteur ORDER BY compteur DESC LIMIT 0, 5");
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 75 ![]() |
Merci beaucoup JWhite !!!
c'est génial Je cherche maintenant comment inclure le lien de la page lors de l'affichage du titre de la page Si tu as encore une piste pour moi je suis prenneur |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() |
Code :
$topvisites = mysql_query("SELECT distinct titre, lien FROM compteur ORDER BY compteur DESC LIMIT 0, 5");
__________________
Le . est la base de toute bonne concaténation, marre de voir des echo "Mavar1 = $toto et Mavar2 = $titi"; ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi; pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi; |
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Oui, je suppose que tu as un champ url ou lien dans ta BDD, que tu ajoutes à ton SELECT.
Ca ferait : Code :
echo '<a href="' . $donnees['url'] . '">' . $donnees['titre'] . ' (' . $donnees['compteur'] . ' visites) </a>';
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#6 | |
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 75 ![]() |
merci pour vos répônses
c'est génial, ca m'a permi d'avance un pas mal par contre je bloque sur la syntaxe. en effet je dois récupéréer l'id de la page et la mettre apres mapage.php, par exemple http://127.0.0.1/mpage.php?pageid=7 Citation:
|
|
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Mais il sort d'où cet id ?
Si tu le récupères de l'URL c'est comme ça : Code :
<?php echo '<a href=mapage.php?pageid='.$_GET['pageid'] . '>;' ?><br/>
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 75 ![]() |
Merci encore pour ta réponse.
mes pages possèdent un titre, un descriptif et un ID le id est un chiffre, 1 ... 2 ... 10 par exemple par contre ce que tu m'as donné comme fonction ca ne passe pas j'ai une erreur Undefined index: pageid in c:\program files\easyphp1-8\www\mapage.php on line 115 Pourtant la variable est bien définie |
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Bon bah alors tu l'ajoutes au SELECT et tu le traites comme tu le fais pour les autres champs, une fois que tu l'as tu en fais ce que tu veux d'autant que tu connais la syntaxe pour transmettre la variable via URL.
Là je vois pas ce qui bloque
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#10 | ||
|
Membre émérite
![]() |
Code :
<?php echo '<a href=mapage.php?pageid='.$_GET['pageid'] . '>;' ?><br/> ![]() Code :
__________________
Le . est la base de toute bonne concaténation, marre de voir des echo "Mavar1 = $toto et Mavar2 = $titi"; ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi; pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi; |
||
|
|
00
|
|
|
#11 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Arf j'ai pas fait gaffe à ça bien vu Guitou.
(j'avais repris le code sans vérifier pas bien )mais je crois que l'id sort de la base pas de l'URL...
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#12 | ||
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 75 ![]() |
Jwhite je comprends pas ce que tu veux me dire, excuse moi, je suis novice
Merci de ton aide encore une fois. Actuellement, j'ai ceci : Code :
mais un lien identique pour toutes Le problème visiblement c'est que la variable mapageid prends la valeur de la page en cours et donc, si je suis sur mon index.php, ca plante et ca me met des messages d'erreur. Tu aurais une idée ? peut etre est ce que j'ai oublié quelque chose ? |
||
|
|
00
|
|
|
#13 |
|
Membre émérite
![]() |
Code :
<?php echo '<a href="mapage.php?pageid='.$donnees['mapageid'] . '">' ?><br/>
__________________
Le . est la base de toute bonne concaténation, marre de voir des echo "Mavar1 = $toto et Mavar2 = $titi"; ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi; pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi; |
|
|
00
|
|
|
#14 |
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 75 ![]() |
Merci guitou12, mais ca ne passe pas.
de plus apres le titre de la page j'ai un ; et les liens se sont pas bon non plus ils renvoient tous vers la page en cours. lorsque je suis sur l'index, j'ai un message le message d'erreur suivant : Undefined index: mapageid in c:\program files\easyphp1-8\www\mapage.php on line 116 |
|
|
00
|
|
|
#15 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Oui parce que dans ton SELECT tu dois rajouter ton champ pageid (si il s'appelle comme ça).
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#16 |
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 75 ![]() |
$donnees['mapageid']
ben euuu oui mais dans $donnees il n'y a pas cette variable aussi ? |
|
|
00
|
|
|
#17 |
|
Membre émérite
![]() |
Remplace 'mapageid' par le nom de ton champ qui contient l'id dans ta table (index, idpage, pageid ... je ne sais pas comment tu l'as nommé moi...)
__________________
Le . est la base de toute bonne concaténation, marre de voir des echo "Mavar1 = $toto et Mavar2 = $titi"; ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi; pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi; |
|
|
00
|
|
|
#18 | ||
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 75 ![]() |
ca fait plaisir de voir que quand on ne trouve pas il y a des personnes comme vous pour nous aider !
Par contre je suis de plus en plus perdu au fur et à mesure de l'avancement du topic et je n'arrive tjrs pas à faire ce que je voulais Code :
|
||
|
|
00
|
|
|
#19 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Code :
SELECT distinct titre, id FROM compteur ORDER BY visites DESC LIMIT 0, 5
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#20 | ||
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 75 ![]() |
Merci pour ta patience JWhite.
Donc dans ma base de données le champ ID s'appel tout simplement ID, la table s'appelle visites et nbvisites est mon champ qui s'incrémente tout seul. donc la requete est : Code :
SELECT distinct titre, id FROM visites ORDER BY nbvisites DESC LIMIT 0, 5 Ensuite en php ca donnerai : Code :
la premiere page n'a pas de lien et la seconde page (ma page 2 par exemple) a pour ID 1 ;( peut etre faut il envoyer l'id dans une variable et utiliser cette meme variable ? |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com