Création de page membre

Fermé
Sukar - 26 févr. 2015 à 22:21
 nagasha - 26 févr. 2015 à 23:33
Bonjour,

Mon problème est assez simple, je suis entrain de créer un site qui permettra aux gens de créer une page profil. N'ayant jamais fait ça, je ne sais pas comment faire en sorte que les url vers ces pages soit du genre lesite.fr/lenomdelapersonne
et que toutes ces url redirigent toutes vers une même page, exemple profil.php qui elle recupère le nom dans l'url, recupère en bdd les données relatives à ce nom et les affichent sur cette même page. En gros le principe de fonctionnement que facebook, soundcloud etc utilise.

Merci d'avance!
A voir également:

1 réponse

Salut,

c'est le principe de fonctionnement de tout les sites, facebook n'a rien inventé ;)
On parle de site dynamique par opposition au sites statiques.

Je vois que vous êtes un peu renseigné(et ça motive à vous répondre), voici un cours pratique destiné aux débutants que vous pouvez suivre:
http://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql

On parle d'architecture 3 tiers(ou à 3 niveaux) pour le principe et fonctionnement des technologies employées:
https://www.google.fr/search?q=architexture+3+tiers&ie=utf-8&oe=utf-8&gws_rd=cr&ei=4pfvVO3PCIL7UK2JgZAG#q=architecture+3+tiers&spell=1

1_La base de données: il est important de concevoir celle en suivant des règles.
Je parle d'analyse (de vos besoins) et conception. Les relations entre les tables sont déterminantes pour le Système d'information, feront que vous aurez plus ou moins de facilité à faire la partie logicielle et que celle ci soit cohérente (pour éviter les bugs et complications inutiles qui feront perdre du temps au développeur et au programme)et surtout qu'aucune erreur soit permise. Une erreur signifiant que vous pouvez tout jeter, perdre les données des membres (ou que celle ci soit fausse ce qui reviens au même).

2_La partie applicative: PHP est un langage serveur qui permet de faire la passerelle entre la base et l'affichage de la page(le HTML et autres fonctionnalités qui fonctionnent sur le navigateur de l'internaute). Son rôle est de transmettre le résultat des requêtes à la page HTML. Ainsi (et pour venir à vos questions) la principale fonctionnalité de PHP est d'écrire le contenu dynamiquement.
exemple de PHP:

$utilisateur; //on admettra qu'utilisateur contient le nom de l'utilisateur connecté provenant de la base(requête et son organisation par PHP)
echo ('<p>Bonjour'.$utilisateur.'<p/>');
Ce sera bien le même programme(la page PHP) qui affiche la page mais elle sera différente pour chaque utilisateur.
En programmation il est possible de faire des test ou boucle conditionnelles.
Celle ci permettent de tester et de faire une action selon le besoin nécessaire.

Par exemple:

$nombre_messages;/*le compte des message de l'utilisateur concerné, établi dans la base de données qui retient tout les messages affiliés(on en revient à l'importance de l'organisation des tables, les liens entre elles permettent d'établir une structure logique et l'intégrité des actions possible(affichage, modifications, tri, suppression, ajouts...) */

$dernier_message;/*le contenu du dernier message triè par date(message, date, utilisateur sont des champs des table de la base*/

if($nombre_messages>0){
// si le nombre de message est supérieur à 0
echo ("<p>Votre dernier message est:<br/>".$dernier_message."</p>"
}
// sinon il n'y a aucun message on affiche rien du tout.


3_L'affichage se déroule sur l'ordinateur de l'internaute.
HTML CSS mais aussi les scripts de programmation Javascript ainsi qu'un certain nombre d'autres technologies. C'est la partie apparente de l'iceberg.
0
petit lexique on exhaustif de termes clés:


MCD pour Modèle Conceptuel de Données, c'est le résultat de l'analyse des informations nécessaire qui permet d'établir les tables et leur relations(le MLD Modèle Logique de Données, les tables en clair)

SQL Langage des bases de données, assez simple car il correspond uniquement à des fonctionnalités de tri, classement, comptage, ajout, modification, suppression des données enregistrées sur les tables. SQL = Structured Querie Langage, requêtes en français.

langage serveur(PHP sur le serveur Apache)

POO : Programmation Orienté Objet

Système d'information

SGBD

Architecture 3 tiers

Back office (la gestion des informations par le programme)

Front Ofiice(les fonctionnalités et l''affichage destiné à l'utilisation du programme)
0