begin process at 2012 05 31 06:03:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

2 pop-up avec détails différents


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

2 pop-up avec détails différents

mardi 18 octobre 2005 à 19:21:09 | 2 pop-up avec détails différents

jaco13

Bonjour tout le monde!
J'ai fait un petit site représentant des meubles que vous pouvez voir à l'adresse www.meuble-ancien.com
Cette après-midi, je suis rentré dans une animalerie et je me suis dit que le type devait vendre des animeaux de toutes sortes et que je pourrai donc peut-être adapter mon site de meubles à un site d'animeaux en changeant quelques libellés dans la BDD et dans les moteurs de recherche. ( J'ai déjà adapté le site de meubles d'après un site de voitures car je ne suis pas très "fortich" en Php alors je bidouille comme je peux ).
Et là je me suis retrouvé devant un problème:
Effectivement, le gars vendait bien différents types d'animeaux ( lapins, perruches, perroquets, hamsters, tortues, ect....) mais il vendait également d'autres produits comme des cages à oiseaux, des aliments pour animeaux, des aquariums , ect.... Des choses qui n'ont donc rien à voir avec les animeaux proprement dits!
Si vous regardez sur mon site de meubles en cliquant sur la légende d'un meuble, une pop-up s'ouvre avec le détail du produit sélectionné. Cette méthode fonctionne très bien car elle s'adresse à des meubles et que le gars concerné ne vendait que des meubles. ( OUF!! Ca m'arrangeait!!! ).
Mais maintenant, lorsqu'il y a des produits totalement différents comme des animeaux et des cages à oiseaux comme cette après-midi et que dans ma pop-up il y a uniquement le détail concernant les animeaux comme par exemple: "Type d'animal, Nom scientifique, Provenance, Sexe, Taille (cm), Prix", tout en sachant qu'ouvrir une pop-up avec le détail pour les animeaux n'est pas un problème pour moi, comment faire pour ouvrir une autre pop-up pour les autres produits avec bien évidement, un détail différent de la 1ère pop-up ? En 3 mots, si un utilisateur sélectionne une cage à oiseau dans le moteur de recherche et qu'il se retrouve avec une pop-up qui affiche "Type d'animal, Nom scientifique, Provenance, Sexe, Taille (cm), Prix", ça craind quand même.
Même si je fais un admin pour les animeaux et un autre admin pour les autres produits, je ne vois pas comment faire pour que lorsque l'utilisateur  sélectionne soit un animal, soit un produit, que ce soit la bonne pop-up qui s'ouvre avec les bons renseignements dedans? Moi y-a n'a pas être très fort là-dedans alors zé démandé à la commounoté!
Cordialement à tous!  
mercredi 19 octobre 2005 à 04:53:54 | Re : 2 pop-up avec détails différents

monoceros01

Bon il s'agit d'un problème basique de structuration de base de données.
En Théorie si j'ai bien compris, pour ton site de meuble tu as une table meuble avec par exemple :

Champs         | exemple de valeur
---------------------------------------------
id             | 10
nom            | Chaise-Merisier-Napoleon III
genre          | Chaise
epoque         | Napoleon III
materiaux      | Merisier
hauteur        | 115
largeur        | 50
profondeur     | 70
particularité  | Chaise de style
prix           | 380


Ton problème est que ce tableau ne correspond qu'a des meubles et pas à des animaux

La solution est de créer une table avec tes article et des tables avec leur descriptions suivant le type d'article dont il s'agit :

table articles
Champs : id    nom   desc_table

table meuble
Champs : id    id_article
    genre    epoque    materiaux    hauteur...

table animaux
Champs : id    id_article    famille    genre    espèce    sexe    taille...

Quand tu affiche ta popup (popup.php), tu fais d'abord :
$query1 = "SELECT desc_table FROM articles WHERE id=".$_GET["id"];
$result = mysql_query($query1,$res);
$which_table = mysql_fetch_array($result);
pour récupérer la table dans laquelle l'article est décrit.

Puis pour récupérer la description des articles tu fais :
$query2
= "SELECT * FROM ".$which_table["desc_table"]." WHERE id_article=".$_GET["id"];
$result = mysql_query($query2,$res);
$data = mysql_fetch_array($result);

Enfin, tu n'as plus qu'à adapter l'affichage html de $data en fonction de la table d'où on a extrait les informations donc en utilisant la variable $which_table["desc_table"]. Cette variable te permettras de savoir si tu parle de meuble, d'animaux ou d'autre chose....

Bien évidemment, comme il s'agit d'une solution à laquelle je viens tout juste de penser, je ne l'ai pas encore essayer, et je ne sais pas si elle est optimale. Mais je peux au moins te garantir qu'elle fonctionnera =)
mercredi 19 octobre 2005 à 09:33:02 | Re : 2 pop-up avec détails différents

malalam

Administrateur CodeS-SourceS
Hello,

quand on fait un "portail portable", généralement, on y pense avant! ;-) C'est bien de là que vient ton problème.
La solution de monoceros fonctionnera. Néanmoins, si tu comptes encore aller faire tes courses dans beaucoup de magasins, et vu tes talents commerciaux évident... ;-) Je te conseille de commencer à panser sérieusement à revoir la structure de base dans cette optique.

Pour ma part, sans y réflêchir des masses, voilà comment je verrais plutôt les choses.
Et en simplifiant largement, à toi de peaufiner, car tu es le seul à connaître les tenants et les aboutissants.

Déjà, il va te falloir une "autorité"; disons que ce sera le magasin. Simple, tu peux faire une table
autorite, avec un nom_autorite et un id_autorite.
On peut imaginer une table autorite_details, avec l'adresse, téléphone, email, etc...et id_autorite (fk)

Ensuite, une table produits (j'en reste uniquement à un portail de présentation des produits vendus hein), avec par exemple, nom_produit, id_produit, et id_type_produit (foreign key).

s tu comptes avoir plusieurs sexshops, les prix seront peut-être différents pour un tube de vaseline, d'un magasin à l'autre, donc il te faudra sans doute une table de liaison (relation de type n-n): avec id_produit, id_autorite, et peut-être placer le prix ici. Mais ça reste à voir (il est tôt suis pas bien réveillé).

Puis une table type_produit, avec nom_type_produit (et là on voit par exemple : meubles, animaux, accessoires animaux etc...voitures, objets sexuels, tout ce que tu veux...), id_type_produit (fk)

Et c'est là que ça devient compliqué...lol. Il te faut le détail de tes produits. Et là, je ne vois guère d'autres solutions que celle de monoceros, à savoir une table detail_produits par type_produit. L'avantage de ne pas avoir le detail des produits dans la même table que les types de produit, c'est que plusieurs produits (types de produit) pourraient bien avoir les mêmes détails...une couleur, un matériaux, une époque...je ne sais pas...
Mais faut y réflêchir plus avant.

Bon enfin, là 'est très brouillon...et encore une fois, suis pas réveillé. Mais ce que je veux te faire comprendre, c'est que tu as intérêt à faire une base aussi générique que possible, en faisant très attention à tes relations, de manière à avoir une base adaptable à toutes les situations, mais avec la structure la plus pratique possible pour ne pas te retrouver avec des requêtes impossible à faire, et trop grosses (donc trop lentes).

Je te conseille vivement de lire ce -long- article/tuto :
http://www.sam-mag.com/P53,53,5,55,,,default.aspx

Il te donnera plein de bonnes idées :-)

Après, tes popup, cela deviendra une évidence... :-)






mercredi 19 octobre 2005 à 11:00:30 | Re : 2 pop-up avec détails différents

Anthomicro

Salut,

le problème de faire un produit qui s'adapte à beaucoup de trucs c'est qu'il devient inutilement lourd. Arrange-toi plutôt pour refaire toute ton architecture mais avec un système qui te permettra de changer quelques fichiers php seulement (ou via une interface web par exemple) mais des fichiers en dur, ne passe pas par une base mysql pour dire que ce site doit êter comme ci, l'autre comme ça, etc ...

a +


    jeudi 20 octobre 2005 à 08:56:09 | Re : 2 pop-up avec détails différents

    malalam

    Administrateur CodeS-SourceS
    Boah je ne suis pas d'accord. (pour une fois ;-) ) Un portail de présentation de produits vendus en boutique, ça reste d'une architecture similaire quelle que soit la boutique.
    Par contre je suis d'accord pour dire de ne pas passer par mysql pour dire comment tel ou tel portail doit être géré : il faut que ce soit générique au niveau de la base, c'est vital.



    jeudi 20 octobre 2005 à 13:05:30 | Re : 2 pop-up avec détails différents

    Anthomicro

    ça reste d'une archi similaire mais ça devient plus lourd que si tu codes ton truc spécialement pour ta boutique, car t'es obligé de prendre en compte plus de cas dispos, m'enfin bon après si c'est bien codé y'a pas trop de soucis en général :-)




      Cette discussion est classée dans : site, up, pop, meubles, animeaux


      Répondre à ce message

      Sujets en rapport avec ce message

      Formulaire pop-up selon IP [ par titov13 ] BonjourPour les besoin d'un site j'ai besoin d'un script un peu particulier que je n'ai pas bien l'habitude de faireen fait il s'agit de lancer un pop pop up qui s'ouvre selon un checkbox [DEPLACE] [ par djoos ] Bonjour, je suis sur la construction d'un site et j'ai un pop up qui s'ouvre pour afficher une nouveauté .... Je voudrais que selon mon choix elle s'a Récupération de contenu de fichier dans une pop up [ par gmsiggy ] [b]salut a tout le monde l'année commence par les pblms [^^happy8] J'ai besoin de votre aide SVP Tout est dans le titre je m'explique d'avantage: J récuperer le chemein d'une image [ par lamiae2 ] bonjour;j'ai un problème depuis une semaine,pour upload une image dans un pop up.mon chef m'a demandé de créer un formulaire ajouter.php pour remplir pop up [ par djbabou ] Salut a tous en fait, j'aimerais charger une page dans la même fenetre sans ouvrir de pop up! Je m'explique: j'ai développé un site qui utilise un p Pop-up, box avec php [ par drweb001 ] Bonjour à tous, je recherche à faire dans le style 2.0 un pop-up/box qui me permet de faire une action php. Par exemple, j'ai un tableau, quand je c affichage pop-up [DEPLACE] [ par gouille ] bonjour, voila, pour mon site, je voudrais afficher un pop-up afin d'informer au visiteur que la page qu'il a demandé est bien en train de se chargée. Pop Up Image [ par elludovico03 ] Bonjour,Depuis maintenant plusieurs jours, je recherche le moyen de creer un pop-up pour image mais malheureusement je ne trouve pas la solution a mon ouvrir une pop-up avec un header en php.. [ par pyr0123 ] Bonjour, Je voudrais ouvrir une pop-up (jusque là ca va c'est du html) mais je voudrais passer par un proxy pour faire cela. Je pense qu'il faut mo Création pop up récupérant le résultat de la requete [ par gribouille2 ] BonjourJ'ai créé une page php permettant de générer une requete sur une base. Cependant, je souhaiterais que le résultat de cette requete arrive dans


      Nos sponsors


      Sondage...

      Comparez les prix

      CalendriCode

      Mai 2012
      LMMJVSD
       123456
      78910111213
      14151617181920
      21222324252627
      28293031   

      Consulter la suite du CalendriCode

      Photothèque

      A découvrir



       
      Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
      CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
      CodeS-SourceS.com© est une marque déposée tous droits réservés

      Google Coop CodeS-SourceS Google Coop CodeS-SourceS
      Temps d'éxécution de la page : 0,515 sec (4)

      Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales