Page 1 sur 1

Probleme de lien

Posté : 02 déc. 2011, 11:03
par Romuald632
Bonjour,
souci pour créer mon lien
Voici mes tables :
1 table "pays" :
id_pays int (11)UNSIGNED auto_increment
code_pays Varchar (40)
nom_pays_fr Varchar (100)
nom_pays_en Varchar (100)

1 table "rubrique_location" :
id_rubrique int (11)UNSIGNED auto_increment
rubrique_location_fr Varchar (100)
rubrique_location_en Varchar (100)

Mon but afficher par pays tous les types de locations et surtout modifier le lein de façon automatique, comme ceci :
http://www.site.org/cgi/eris/extern/pv [...] o=louer&Land='.$affichage['code_pays'].'&Catg=16&T=fr&Frames=nee" target="_top">'.$affichage['rubrique_fr'].'</a>';

Je pense que les jointures ne servent à rien, mais j'avoue que je galère grave
Merci

Re: Probleme de lien

Posté : 02 déc. 2011, 11:08
par moogli
lut,

vu que tu n'a pas de liaison ente la table location et la table pays ton système est voué à l'échec ;)

1 table "pays" :
id_pays int (11)UNSIGNED auto_increment
code_pays Varchar (40)
nom_pays_fr Varchar (100)
nom_pays_en Varchar (100)

1 table "rubrique_location" :
id_rubrique int (11)UNSIGNED auto_increment
rubrique_location_fr Varchar (100)
rubrique_location_en Varchar (100)
code_pays varchar(40)

ensuite ben c'est relativement simple select ... from rubrique_location where code_pays=

pour info l'otan à une liste de code pays sur 3 caractères tu va pouvoir réduire ton varchar(40) :)


@+

Re: Probleme de lien

Posté : 02 déc. 2011, 11:14
par Romuald632
Salut,
dans ma deuxième table j'ai supprimé code_pays, tout simplement parce que mon site va être en 6 langues...
Je veux transformer le site suivant http://www.louer-on-line.fr en utilisant une BDD, ce qui n'est pas le cas actuellement.
Pour faire simple je veux faire ça :
Dans les pays on trouve France et Italie, et dans les locations on trouve Mer et Montagne, ça donnerait 4 liens avec les associations suivantes :

-France/Mer
-France/Montagne
-Italie/Mer
-Italie/Montagne

Re: Probleme de lien

Posté : 02 déc. 2011, 11:49
par Romuald632
J'ai fais une modif dans mon code.
Dans la page précédente j'appelle une varible $code_pays, mais je n'arrive pas à la récupérer et à l'afficher pour crée mon lien.
Mon nouveau lien :
echo ' <a href="rubrique.php?pays='.$affichage['id_pays'].'&code='.$affichage['code_pays'].'">'.$affichage['nom_pays_fr'].'</a>';

Re: Probleme de lien

Posté : 02 déc. 2011, 11:52
par moogli
ha ba dans ce cas c'est plus complexe ton modèle de base de données est erroné !

rapidement, je le verrais plutôt ainsi :
Image

ainsi tu peux gérer autant de langue que tu souhaite par location et surtout tu à la loisir de ne pas la traduire dans certaine langues si tu le souhaite :)

Au niveau gestion c'est aussi relativement simple, tu peux modifier une annonce facilement sans toucher au reste, tu n'as pas 6 champs "en doublon" dans la table loc etc etc

Après je te conseil le moteur innodb et non myisam afin de pouvoir utiliser les contraintes de clef étrangère :)

et bien entendu tu peux toujours garder ton "codepays" dans l'url ;)

l'avantage aussi c'est qu'en cas de select * tu ne va pas récupérer 6 langues (multiplier par le nombre de tuples retournés) qui peuvent inutile (surtout si tu affiche pour une langue donnée :) .

@+

Re: Probleme de lien

Posté : 02 déc. 2011, 12:08
par Romuald632
Petit détail je ne gère pas les annonces, j'utilise le lien formulé plus haut.
Donc si j'ai bien compris je créé une nouvelle table "langue" par exemple avec les champs suivant :
- id_langue INT (11)
- code_pays INT (40)
- rubrique_locations INT (40)

Après il faut utiliser les jointures