Précédent   Forum Mac > Création sur Mac - iLife et Pro > Développement web

Développement web Pour les webmasters qui utilisent PHP, MySQL, AJAX, CSS, JavaScript, etc.

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 13/02/2007, 20h02
Question mySQL: Relations multiples entre instances
  #1
Membre émérite
 
Date d'inscription: 06/10/04
Localisation: Saint-Leu-d'Esserent / Oise / France
Messages: 763
Expérience: 32
Activité: 1,8%
Disco: Céroce s'approche du bar et commande un GiniCéroce s'approche du bar et commande un Gini
Bonjour à tous, pour une fois, c'est moi qui ai besoin de votre aide.


Voilà ce que je veux faire:

Je souhaite stocker des articles dans une base mySQL. Pour cela mon modèle de document est construit ainsi:
Chaque dossier contient plusieurs pages qui elles-mêmes contiennent plusieurs sections.
Evidemment, il y a plusieurs dossiers, le nombre de pages par dossier est variable, ainsi que le nombre de sections par page.


Voilà où j'en suis:

J'ai défini le format d'un dossier:
Code:
	id	titre		idPremierePage	idDernierePage
celui d'une page:
Code:
	id	titre		idPremiereSection	idDerniereSection
et enfin d'une section:
Code:
	id	titre		codeHtml

Et mon problème:
Ce système ne me convient pas. En effet, ce principe de stocker la gamme d'id impose que les id se suivent, ce qui m'empêche de rajouter des pages sans recalculer tous les id derrière, et impose d'échanger les contenus de deux pages pour en changer l'ordre…


Je suis sûr que quelqu'un a déjà été confronté à ce problème. Quel est votre solution? Merci de votre aide!
--------------------
Céroce est déconnecté   Réponse avec citation
Vieux 13/02/2007, 20h26   #2
Membre d'élite
 
Avatar de averell
 
Date d'inscription: 30/07/05
Localisation: Alcatraz
Messages: 1270
Disco: averell invite les filles à danser sur le dance flooraverell invite les filles à danser sur le dance flooraverell invite les filles à danser sur le dance flooraverell invite les filles à danser sur le dance floor
Citation:
Envoyé par Céroce Voir le message
Quel est votre solution? Merci de votre aide!
Remplace les idPremierePage et idDernierePage par une liste ordonnée des identifiants des pages. Idem pour les sections.
--------------------
Keep it simple
averell est déconnecté   Réponse avec citation
Vieux 14/02/2007, 08h53   #3
Membre émérite
 
Date d'inscription: 06/10/04
Localisation: Saint-Leu-d'Esserent / Oise / France
Messages: 763
Expérience: 32
Activité: 1,8%
Disco: Céroce s'approche du bar et commande un GiniCéroce s'approche du bar et commande un Gini
Si j'ai bien compris ce que tu me suggères, j'aurais ça:

dossier:
id titre titreTablePages


ça ne me semble pas une très bonne idée, parce que cela signifie que pour chaque page je vais devoir créer une table des sections. Ca va commencer à faire beaucoup de tables, (300 pour 30 articles de 10 pages) qui en plus ont toutes le même format. Si je fais pareil pour les sections, ça me fait encore plus de tables!
--------------------

Dernière modification par Céroce ; 14/02/2007 à 08h58.
Céroce est déconnecté   Réponse avec citation
Vieux 14/02/2007, 10h16   #4
Rompu à MacG
 
Avatar de gloup gloup
 
Date d'inscription: 08/03/05
Localisation: La Belle Gigue
Messages: 6042
Expérience: 62
Activité: 5,1%
Disco: gloup gloup entre au Cab en chlapettesgloup gloup entre au Cab en chlapettesgloup gloup entre au Cab en chlapettesgloup gloup entre au Cab en chlapettesgloup gloup entre au Cab en chlapettesgloup gloup entre au Cab en chlapettesgloup gloup entre au Cab en chlapettesgloup gloup entre au Cab en chlapettesgloup gloup entre au Cab en chlapettesgloup gloup entre au Cab en chlapettesgloup gloup entre au Cab en chlapettes
Je vais peut-être dire une bêtise mais si tu faisais :

Format d'un dossier:

Code:
          id    titre
Celui d'une page (pour le déplacement des pages c'est au rédacteur à inverser les contenu par copier-coller) :

Code:
          id    titre        iddossier
Quant aux sections si la page est constuite sur la séparation contenu+présentation+sémantique (html+css), il «suffit» (kof kof) de faire comme wikipedia : les sections (ainsi que le sommaire) se génèrent tout seul à partir de la hiérarchie des titres et sous-titres.
--------------------
Où cours-je, mes potes iront… © Le Chat – Tutoriel express xhtml + css

Dernière modification par gloup gloup ; 14/02/2007 à 10h31.
gloup gloup est connecté maintenant   Réponse avec citation
Vieux 14/02/2007, 13h08
Wink
  #5
Membre émérite
 
Date d'inscription: 06/10/04
Localisation: Saint-Leu-d'Esserent / Oise / France
Messages: 763
Expérience: 32
Activité: 1,8%
Disco: Céroce s'approche du bar et commande un GiniCéroce s'approche du bar et commande un Gini
Merci!


Je crois que c'est la bonne solution. Je partais du principe que le dossier savait quelles pages il contenait, alors que ce que tu me proposes c'est que c'est la page qui sait à quel dossier elle appartient.

Plutôt que faire du copier-coller pour changer l'ordre, je pense que chaque page pourrait stocker quelle est sa place.


Merci aussi à Averell de m'avoir répondu, gràce à vous je vais enfin pouvoir changer le monde!
--------------------
Céroce est déconnecté   Réponse avec citation
Vieux 14/02/2007, 13h19   #6
Membre d'élite
 
Avatar de averell
 
Date d'inscription: 30/07/05
Localisation: Alcatraz
Messages: 1270
Disco: averell invite les filles à danser sur le dance flooraverell invite les filles à danser sur le dance flooraverell invite les filles à danser sur le dance flooraverell invite les filles à danser sur le dance floor
Citation:
Envoyé par Céroce Voir le message
gràce à vous je vais enfin pouvoir changer le monde!
Tiens-nous informés en priorité !
--------------------
Keep it simple
averell est déconnecté   Réponse avec citation
Réponse




Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
[help]un simple script de connexion entre mysql et cocoa issamneo Développement sur Mac 2 12/01/2007 10h29
Relations humaines dool Le Bar MacG 366 03/04/2006 22h52
plusieurs instances d'un même programme mr_awd Mac OS X 58 15/06/2005 13h39
probleme multiples avec panther et mysql 4.015 ET COMPLETE Patmac Développement web 9 15/01/2004 14h29
Ouvrir plusieurs instances d'un logiciel SpiritCatcher Mac OS X 2 24/03/2003 08h09


Fuseau horaire GMT +1. Il est actuellement 13h43.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2
Version française #20 par l'association vBulletin francophone