2011-03-29 3 views
0

J'ai récemment créé un site Web où un utilisateur se connecte et accède à divers formulaires et d'autres choses. Je me demandais, après la connexion, comment puis-je changer le code php afin qu'il modifie automatiquement une partie de la page en le rendant personnel? Voici une capture d'écran de l'extrémité avant. Je voudrais que la partie du formulaire de connexion disparaisse et que la nouvelle disposition soit remplacée. Aurais-je utiliser Javascript ou AJAX. Si oui, est-ce que quelqu'un a des conseils sur la façon de s'y prendre pour faire ce projet? L'aide est appréciée. Merci. enter image description hereQuestion sur les pages Web dynamiques en utilisant php

+3

Vous ne travaillerez jamais sur Facebook: P – alex

+0

hahah très vrai! –

Répondre

1

Il semble que l'un de vos objectifs est de minimiser les actualisations de page, peut-être n'en avoir aucun.

Vos principaux défis sont les suivants: 1. Gérer éventuellement plusieurs DIV non liées, qui constituent vos segments fonctionnels. 2. Problèmes de vitesse - beaucoup de code entassé dans une page. 3. Toutes les entrées envoyées de manière asynchrone (les choses se compliquent très vite quand vous voulez tout faire avec AJAX!)

En ce qui concerne votre menu de connexion initiale, vous pouvez effacer que par l'enveloppant dans un DIV et d'appeler fadeOut jQuery() fonctionne dessus. Pour mettre à jour les composants PHP sans actualisation, c'est là que votre AJAX entre en jeu. Vous allez vouloir utiliser un peu de chacun et comme dit therealsix, ils sont tous essentiellement Javascipt au cœur.

Mon meilleur conseil serait de passer une grande partie de votre temps consacré à ce projet dans la phase de planification. Comprenez comment vous allez gérer les DIVs qui s'écrasent les uns dans les autres. Développez une disposition de table globale qui vous donne de la flexibilité quant à l'endroit où les contenus DIV entrent et sortent. Pensez à ceux qui sont remplaçables à un moment donné. Étudiez le codage modulaire.

C'est un conseil général car je ne sais pas exactement ce que le projet implique, donc si vous avez des problèmes spécifiques, faites le moi savoir.

+0

Vous ne devriez pas avoir beaucoup de code entassés, même si vous avez une application d'une page. Il existe des bibliothèques comme [Backbone.js] (http://documentcloud.github.com/backbone/) qui vous aideront à séparer votre code correctement. Aussi les choses ne devraient pas se compliquer si vous faites tout à Ajax. Si cela devient compliqué, c'est probablement parce que l'architecture de votre application est incorrecte. – HoLyVieR

1

Je dirais que ni l'un ni l'autre. Si vous souhaitez changer la page entière, redirigez-la vers une nouvelle page.

Si vous deviez le faire sans recharger la page, vous auriez besoin d'utiliser javascript et AJAX (ajax dans un sens est javascript). Ensuite, je vous recommande de regarder les fonctions jquery (http://api.jquery.com/load/)