- Statut : non résolu
- Ce sujet contient 17 réponses, 4 participants et a été mis à jour pour la dernière fois par raphy, le il y a 18 années et 11 mois.
-
AuteurMessages
-
1 février 2006 à 16 h 39 min #447003
bonjour,
j’ai une question par rapport aux catégories.
J’ai compris qu’on pouvait les classer par ordre alphabétique et par ID, et cela de facon croissante et décroissante.Je souhaiterai faire un blog sur des soirées passées et futures.
Une catégorie par date. Donc par exemple :
6 juillet 2000
12 janvier 1999
1er fevrier 2006j’aimerai garder la chronologie. Il est donc évident que je ne peux pas garder un classement alphabétique.
J’ai donc choisi un classement par ID en commencant par la derniere.
J’ai donc en bas la plus ancienne et en haut la plus récente.Mon problème est : comment ajouter une catégorie « ancienne ».. en gros si j’ai envie d’ajouter une catégorie « 3 juillet 2004 » parce que je l’ai oublié qu’elles solutions s’offrent a moi ?
1000 mercis
raphy2 février 2006 à 23 h 04 min #569851Salut
La seule solution ( je crois ) est de forcer la valeur ID directement dans la base de donnée sql…
Dean
2 février 2006 à 23 h 31 min #569852whaou… et je fais ca comment ? 🙂
2 février 2006 à 23 h 37 min #569853euhhh, c’est compliqué.
Si tu est chez free, tu va sur http://sql.free.fr et tu saisis ton login et pass
Sinon il faut télécharger une version de phpmyadmin, le mettre sur ton serveur et puis ensuite configurer un fichier ( config.default.php )
Le reste est plus simple…
Dean
6 février 2006 à 13 h 06 min #569854je suis chez free. Je dois faire quoi exactement quand je suis usr mon sql ?
6 février 2006 à 14 h 47 min #569855A mon avis ce n’est pas une bonne idée de changer les Id pour la simple et bonne raison, qu’ils sont générés automatiquement. Tu risques de te marcher sur les pieds.
Il faut que tu travailles sur tes titres de catégories…
6 février 2006 à 14 h 54 min #569856Ok c’est parti …
– alors va sur http://sql.free.Fr
– Saisis ton login et ton mot de passe free
– tu te trouve donc dans la partie administration des tables de ta bese de donnée
( Bienvenue à phpMyAdmin 2.6.3-pl1 )– à gauche tu as la liste de tes tables
– celle qui t’interesse est wp_categories ( par defaut pour une install normale de wordpress )
– tu clic donc dessus
– à doite un page s’affiches, ce sont tous les champs de ta table wp_categories
– en haut clic sur afficher ( à coté de structure et sql )
– Tu peux voir maintanant tous les enregistrements de la tables, donc toutes les catégories que tu as créé, ainsi que la valeur du fameux ID ( = identifiant )
– Attention il faut que cette valeur soit différente ( unique pour chaque enregistrement )
– Astuce: tu peux tout modifier en une fois, il suffit de tout selectionner les cases, et et cliquer à droite de « Pour la sélection : » sur le crayon ( = modifier )
Bon je mettrais des captures plus tard pour que ce soit plus simple ( je ne sui spas su rmon pc actuellement )
Voilà
Dean
6 février 2006 à 15 h 47 min #569857C’est SUPER CLAIR tu plaisantes
1000 mercis a toi pour ta précision. Sincèrement merci.6 février 2006 à 18 h 17 min #569858z720 wrote:A mon avis ce n’est pas une bonne idée de changer les Id pour la simple et bonne raison, qu’ils sont générés automatiquement. Tu risques de te marcher sur les pieds.Il faut que tu travailles sur tes titres de catégories…
J’espère que tu ne m’en veux pas d’avoir donné la réponse? 😎
Je partage ton avis, il faut éviter de toucher les tables sans un minimum de connaissances et beaucoup de rigueur dans les manips.Sinon c’est un plantage assuré, et aprés il faut chercher …
Mais on a tous commencé à prendre des risques…moi le premier, c’est comme ça que l’on apprend.
à partir du moment que vous êtes est informés… ne tient quà vous d’assumer .😡 N’oubliez pas les backups de vos fichiers et base de donnée !!! 😡
Dean6 février 2006 à 18 h 29 min #569859je pensais procéder comme cela.
j’ai 15 rubrisques
Je pensais changer les id de toutes mes rubriques en mettant : 25, 26, 27, 28 etc…
Puis une fois toutes mes rubriques avec de nouveaux ID
redonner le 1, puis le 2, puis le 3 aux rubriques dans l’ordre qui me va.Ainsi je ne risque a aucun moment d’avoir des doubles id ou ce genre de choses. Ca vous parait stupide ? 🙂
6 février 2006 à 18 h 46 min #569860Si tu renomme par lot, tu n’as pas besoin de suivre cette démarche, mais si tu le renomme un par un oui, enfin je ne suis pas sûr que les doublons génèrent des erreurs dans ce cas ( il faudrait que je test ), mais dans le doute, il vaut mieux être prudent.
Oui tu peux
attention à ne pas laisser une valeur nulle
attention aux doublons ( au cas ou )Dean
Si tu renomme directement 25, 26….tu n’as pas besoin de tout reprendre à 1, de tout de façon, le champ ID s’auto incrémente, ça veut dire qu’il lit la plus grande valeur et incrémente la suivante de 1
😉
bon c’est pas tout mais j’ai une petite faim8 février 2006 à 14 h 27 min #569863Moi, ce que je fais, chaque fois que j’ai à travailler directement sur la base, j’imprime la page « Afficher ».
cela permet de garder sous les yeux les cat_ID.
C’est une sécurité, mais comme l’a dit Dean, mieux vaut faire des sauvegardes.
9 février 2006 à 10 h 09 min #569866Attention justement l’auto-increment ne se base pas sur la plus grande valeur de l’Id de la table mais un attribut « incrément suivant » attaché à la table. C’est pour ça que cette manip n’est pas recommandée…
9 février 2006 à 11 h 46 min #569867bon je l’ai fait
pas de bugspar contre ca afoutu la merde.
Quand je retourne dans l’admin « gerer categories », je vois bien le libélé et l’ID qui correpond a ce que je souhaite pour chaque catégorie. Par contre quand je fais modifier ce sont les informations de « l’ancienne catégorie » qui avait avant cet ID qui apparaissent
Conclusion je dois quand meme changer cela a la main , catégorie par catégorie.. et bien sur les messages associés ne correspondent plus.
Donc finalement ce n’est pas la solution la plus simple et la plus rapide, mais ca marche )9 février 2006 à 15 h 51 min #569865Bon
Je vais te trouver une solution efficace 😕
Il suffit de classer les catégories par nom
Tu mets par exemple :
cat1 = 2006-01-01 ( 2006 janvier le 01 )
cat2 = 2006-02-01 ( 2006 fevrier le 01 )
cat3 = 2006-02-02 ( 2006 fevrier le 02 )pour être sûr que les dates soient classées dans l’ordre
et là tu as un classement par nom !!
Astuce:
Pour inverser l’ordre tu modifies le fichier sidebar.php de ton thème
Cherche
mets desc à la place de asc
desc = descendant
asc = ascendant -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.