Accueil > Forum > > > > Lister des tags
Lister des tags
samedi 31 janvier 2009 à 10:51:04 |
Lister des tags

thedeejay
|
Bonjour! Je suis en train de creer un script de news, qui se présente comme ca: Table articles: id|titre|contenu[...]|tags La colonne tags contient une variable avec les tags de l'article sous cette forme: Test, Défaut, Vive, PHPCS, Allez, Les, bleus etc. Ce que je souhaite faire c'est récuperer tous les tags de tous les articles, puis les mettres sous cette forme sans doublons: ["Tags 1", "Tags 2", (...)] Si vous n'avez pas compris n'hésitez pas!
|
|
samedi 31 janvier 2009 à 11:16:49 |
Re : Lister des tags

coucou747
|
salut
ta base de donnee est mal foutue : tu as plusieurs tags dans un seul champ.
tu aurais du faire une table tags (id, texte, id_article)
|
|
samedi 31 janvier 2009 à 11:28:47 |
Re : Lister des tags

thedeejay
|
oui mais la si il y a 200 articles, à 10 tags par articles ca commence à faire beaucoup...
|
|
samedi 31 janvier 2009 à 14:03:19 |
Re : Lister des tags

kohntark
|
Salut, 2000 = beaucoup ??  Ce qui risque de faire beaucoup c'est le traitement PHP pour mettre en forme. Ce que tu peux faire : $q = mysql_query("SELECT tags FROM articles"); $arr_tags = array();
while ($r = mysql_fetch_array($q, MYSQL_NUM)) { $tags = explode(',', $r[0]); $arr_tags = array_merge($arr_tags, $tags); }
array_unique($arr_tags);
// traitement avec un foreach pour produire la chaine rechercher foreach($arr_tags as $k=>$v) { echo $v.', '; }(+ virer la dernière virgule) J'ai écrit ça un peu à l'arrache et je n'ai pas testé, mais ça devrait fonctionner. Cordialement, Kohntark -
|
|
samedi 31 janvier 2009 à 14:20:39 |
Re : Lister des tags

coucou747
|
en mysql, j'ai deja vu des tables avec 4 000 000 de lignes.
mysql> SELECT COUNT(*) FROM clients; +----------+ | COUNT(*) | +----------+ | 1698 | +----------+
mysql> SELECT COUNT(*) FROM encaissements; +----------+ | COUNT(*) | +----------+ | 9811 | +----------+
mysql> SELECT COUNT(*) FROM passage_prestation; +----------+ | COUNT(*) | +----------+ | 11705 | +----------+
2000 lignes, c'est rien...
j'arrive a faire des extractions avec 4 ou 5 jointures sur un p2 400 mhz en quelques secondes, et ca, sans avoir mis AUCUN index autre que les primary keys...
|
|
samedi 31 janvier 2009 à 14:44:33 |
Re : Lister des tags

thedeejay
|
en fait je doit simplifier le code au max, mais si j'utilise cette méthode c'est principalement pour avoir le moins de requetes possibles, par exemple lorsqu'on fais voir les articles par tag, avec votre méthode on fais 2 requete par tag par article... donc je redemande en plus simple, comment comparer deux tableaux, ajouter au deuxième les valeurs du premier qui ne sont pas dans le deuxième?
|
|
samedi 31 janvier 2009 à 15:00:37 |
Re : Lister des tags

kohntark
|
donc je redemande en plus simple, comment comparer deux tableaux, ajouter au deuxième les valeurs du premier qui ne sont pas dans le deuxième? C'est quoi qui ne va pas avec la méthode que je te propose ?
on fais 2 requete par tag par article... Je ne comprends pas bien là, tu peux préciser ?
Kohntark-
|
|
samedi 31 janvier 2009 à 15:39:58 |
Re : Lister des tags

coucou747
|
thedeejay, tu peux le faire en une seule requete avec ma methode, suffit de faire une requete imbriquee ou une jointure.
et comme tu le vois, ta methode (en plus de ne pas etre semantique) pose BEAUCOUP PLUS de problemes.
donc est-elle reellement plus simple ?
|
|
Cette discussion est classée dans : lister, forme, articles, tags
Répondre à ce message
Sujets en rapport avec ce message
prob. pour des date ex. [ par LeRoux ]
Je souhaite afficher les 5 articles les + récents d'une base de données se nommant articles, comment faire?
Convertir une Date au format Timestamp [ par Touf ]
Salut !J'ai un petit pb : j'accède à une Date stockée dans une bdd mysql sous la forme (timestamp) "YmdHis" : 20020608105031J'aimerais l'afficher sous
comment afficher sous forme de tableau [ par Xime ]
bonjourvoila j'aimerais savoir comment afficher mes données que je recupere de ma base de données sous forme de tableau (la taille sera en fonction du
Mise en Forme HTML [ par CouB ]
Je m'explique :J'ai un script qui doit me permettre de mettre a jour du text et des images sur une page php.Les données sont saisies via un formulaire
conversion de date [ par Joez ]
voila je récupère la date de mysql sous la forme 2002-01-02 10:43:32 et je voudrais afficher cette date sous la forme Lundi 02 janvier 2002 à 10h4
serveur d'informations et d'actualités [ par hackoo ]
Salut, je cherche un script complet pour la création d'un seveur d'informations et d'actualités dans lequel le lecteur peut devenir acteur ,avec la po
lister un dossier [ par g0belin ]
Bonjour,je voudrai savoir commentz peut on liste les fichiers d'un dossier !!!merci d'avance pour votre reponse
Lister les fichiers, sur plusieurs pages [ par jeremytheboss ]
Bonjour,Connaissez-vous le code à mettre pour lister le contenu d'un dossier sur plusieurs pages (dixfichiers par pages)Merci de votre réponse, Jérémy
Expression régulière pour retrouver tous les tags php [ par ninatomb ]
Je recherche une expression régulière qui me retrouve tous les tags php dans une page html, sans modifier l'htmlEt une qui fonctionne !!!!!Celle ci ne
du MultiPlayer dans l'aire [ par Nestor ]
SalutJe voudrais me faire sous forme de tableau un listing d'adresse ip, du ping, date, heure.....pour mon site mais je sauré jamais faire cela en php
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|