Clause where dans un lien?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Clause where dans un lien?

Re: Clause where dans un lien?

par sfc2000 » 07 oct. 2009, 15:12

super merci beaucoup pour l'aide je vais lire un peu :D

Re: Clause where dans un lien?

par ouckileou » 07 oct. 2009, 14:30

Ok, ben déjà c'est très bizarre d'utiliser uen ENUM pour traiter ce genre de choses, si tu veux rajouter un pays (donc une donnée), tu es obligé de modifier la structure de ta table et ça n'est pas logique.

La façon la plus basique de représenter ton système aurait été :

photos (pk_photo, titre_photo, chemin_photo, fk_localisation#);
localisation (pk_localisation, libelle_localisation);

Tu aurais donc eu des photos qui pointeraient vers la table localisation (qu'on pourrait même séparer en deux avec pays/villes), ainsi tu aurais pû afficher une liste des localisations disponibles, avec un lien de ce genre :
echo '<a href="voirPhotos.php?id_localisation='.$id_localisation'.">'.$libelle_localisation.'</a>';
Les deux variables provenant d'un jeu de données récupérés via une requête SQL sur ta tables localisations, et le id_localisation étant utilisé dans voirPhotos.php pour sélectionner uniquement les photos ayant la fk_localisation équivalente. La liste des localisations aurait été un simple :

Code : Tout sélectionner

SELECT id_localisation, libelle_localisation FROM localisation ORDER BY libelle_localisation ASC;
Or là avec ton ENUM ça va ressembler à ça, avec analyse du résultat derrière, bref compliqué :

Code : Tout sélectionner

SHOW COLUMNS FROM table_photos LIKE enum_localisation
Bon même avec ton ENUM tu peux faire pareil, afficher des liens qui enverront en paramètre le nom du pays, que tu utiliseras dans ton WHERE dynamiquement.

Si tu regardes dans la FAQ ou même sur http://www.phpdebutant.org tu devrais trouver des exemples sur la transmission de paramètres et la manière de rendre des requêtes dynamique.

Mais personnellement je t'encourage à revoir la modélisation de ta base.

Re: Clause where dans un lien?

par sfc2000 » 07 oct. 2009, 14:21

En fait ce que je voudrais c'est faire afficher une page contenant mes photos de Londres par exemple, une autre avec mes photos kenya sans devoir créer une page avec un where pour chaque lieu.

Londres et Kenya sont des ENUM dans ma base, ex.: (WHERE ('Lieu=kenya')

Re: Clause where dans un lien?

par ouckileou » 07 oct. 2009, 13:47

Je ne comprends pas bien ce que tu veux faire, la clause WHERE c'est dans du SQL donc tu ne l'auras pas dans le lien, par contre dans ce lien tu peux passer n'importe qu'elle paramètre pour formater ta requête comme tu le souhaites.

Un exemple concret de ce que tu as et de ce que tu voudrais obtenir pourrait nous aider à y voir plus clair et t'orienter correctement.

Clause where dans un lien?

par sfc2000 » 07 oct. 2009, 10:29

Bonjour,

J'aurais aimer savoir si on pouvais utiliser la clause WHERE dans un lien.

J'ai beaucoup de donnée qui son classé avec ENUM dans ma base et au lieu de faire 50 pages avec une clause where j'aimerais que mon lien resort mon tri, est ce possible?

Ou si vous avez une autre suggestion pour faire se genre de chose, je suis preneur, ca fait 2 jours que je me casse la tête avec ca :cry:

Merci d'avance pour votre aide.