Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/12/2007, 19h25   #1
Membre régulier
 
Avatar de knoodrake
 
Inscription : juin 2007
Messages : 86
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2007
Messages : 86
Points : 74
Points : 74
Par défaut [Cookies] Questions d'organisation

Bonjour, j'ai deux questions sur l'art et la manière de bien faire.

1- La première concerne l'enregistrement de données.
Dans un site eCommerce, pour stocker le panier de l'utilisateur ( les articles, quantités, options, prix , .. ) je procède actuellement comme ceci: Je linéarise mon objet panier, et je fou la chaine dans la BDD. L'avantage, c'est que côté php c'est hyper simple à manipuler ( à enregistrer / rétablir ).
Mais beaucoup d'inconvénients, entre autre: impossibilité d'y toucher sans php ( la chaine dans la BDD étant presque illisible ) et sans délinéarisation.
Ou très embétant aussi: ça bouffe une taille pas possible ! à chaque fois que je rajoute un article dans le panier, ca me rajoute un morceau de tableau multi-dimentionel, et celui-ci, linéarisé prend beaucoup de place, car si j'ai un tableau X qui contient des tableaux Y, la chaine de l'objet linéarisé contiendra le type, etc.. de chaque tableaux Y pourtant tous les mêmes. Donc soit j'alloue une très très grosse taille au champ SQL, soit ça se vautre dès que j'ai pas mal d'articles dans le panier.

Qu'est-ce que vous me conseilleriez ? une base de donnée plus complexe et tout dans la base de donnée ( ex: table panier + table relation article <> panier + table relation (article<>panier) <> option de l'article + etc.. ) ?
Ca ajouterai quand même pas mal de complexité, et ça serait bcp plus chiant à sauvegarder et à rétablir.

2- la deuxieme concerne l'Ajax, rien à voir.
Comment faire un site plein de petits appels ajax proprement ? Je m'explique: Classiquement, j'ai une sorte de "bootstraper" par quoi tout le site passe qui se charge de charger toutes mes classes, etc.. de manière à ce que tout les outils dont j'ai besoin soient disponibles partout tout le temps. Mais je ne peu pas faire pareil pour un site plein d'ajax partout.
Par exemple, si j'ai un Javascript qui charge dynamiquement une petite info X par un appelle à php. Illustration:
Code :
<a href="javascrip://" onclick="alert(ajax.post(maPage.php).result);">Afficher l'info X </a>
S'il ne s'agit que d'un petit truc, je ne vais pas dans "maPage.php" recharger tout l'ensemble de mes classes, refaire les vérifications d'authentification du membre, les requetes SQL pour des reglages, etc.. etc.. , Si je faisait ainsi, la charge du serveur deviendrai vite monstrueuse, le nombre de requetes SQL aussi.
Donc heu.. ben je sais pas trop. pas de question précise.

Des conseils ? Une métodologie particulière à appliquer ? un bouquin très bien pour ça ? je me suis mal exprimé et vous avez rien compris ?
knoodrake est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 21h54   #2
Membre actif
 
Inscription : mars 2007
Messages : 171
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 171
Points : 171
Points : 171
1/ BDD + tables + relations et tout le toutime.
Avantages : Reutilisable par d'autres, lisibles, rapide, etc...

2/ As tu pensé au cookie ou à la session php. C'est très rapide et ne devrait pas
mettre ton serveur à (tes) genoux. D'ailleurs une petite requête pour vérifier une identité ne devrait pas non plus le mettre à (tes) genoux.
ericduval est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h49.


 
 
 
 
Partenaires

Hébergement Web