Bon, et bien tu as compris malgré tout certaines choses en PHP
Juste un petit point avant de continuer : vérifi bien ton orthographe (maitriser) et ta conjugaison (infinitif) avant de poster... merciiii !
Bref, si tu veux pouvoir mémoriser des données sur serveur il te faut utiliser soit un fichier standard (xml, texte ou autre selon les besoins de mise en forme), soit une base de données. A noter que conceptuellement, une base de données n'est rien d'autre que des fichiers optimisés pour la manipulation (cad organisés et structurés d'une certaine façon, avec des processus spécialisés pour permettre par exemple plusieurs écritures simultanés -ce qui n'est pas possible avec un fichier xml-).
Ici, il est effectivement préférable d'utiliser une base de données (BdD). Au risque de te vexer encore un peu, je vais expliquer quelques bases sur la BdD relationnelle qui est composée :
- de tables (ou entités ou objets) qui séparent tes données par type (tu pourras donc avoir une table message, et une table utilisateur pour un livre d'or par exemple),
- des attributs qui sont les données spécifiques à chaque table (pour un utilisateur tu auras donc son identifiant -permettant de différencier une entité de façon sûr, ce qui n'est pas évident lorsqu'on présuppose qu'il peut y avoir des homonymes-, son nom, son prénom, son login, son mot de passe etc...),
- des relations (ou liens ou associations) qui définissent comment tes tables interagissent (dans l'exemple du livre d'or, la relation entre utilisateur et message est triviale : un utilisateur peut poster un ou plusieurs messages).
Pour avancer, jette un coup d'oeil ici
http://fr.wikipedia.org/wiki/Merise_(informatique) et là
http://fr.wikipedia.org/wiki/Forme_normale_(bases_de_donn%C3%A9es_relationnelles) (les 3 premières formes normales sont essentielles dans une BdD, les suivantes ne sont pas toujours respectées même si elles le devraient).
Une fois que tu as fait ta structure de données, tu peux monter ta base de données via une norme commune qui est le SQL (Server Query Language : langage de requêtes serveur)... avec PHP ce qui est généralement utilisé c'est du MySQL (gratuit tout comme PHP et fonctionnant très bien sur Apache comme PHP... optimisé pour des tables de faible poids : inférieur à -on va dire- 100.000 entrées par table... au delà de 500.000 entrées mieux veut se tourner vers d'autre types de SGBD comme Oracle par exemple -qui est payant-).
MySQL est un Système de Gestion de Base de Données (SGBD ou Business Object). C'est ce qui va te permettre de communiquer avec ta base de données pour :
- la création de la BdD, de ses entités, attributs, et relations (CREATE),
- l'ajout (ou insertion) de données (INSERT),
- la sélection (récupération) de ces entrées (SELECT),
- la modification de ces entrées (UPDATE),
- ainsi que leur suppression (DELETE),
- et bien d'autres possibilités un peu plus avancées que tu n'utiliseras que rarement (voir pas) comme l'attribution de droits par utilisateur (GRANT), la possibilité de faire des requêtes procédurales ou stockées...
Un outil simple permettant de créer sa base de données via des formulaire au lieu du SQL est phpMyAdmin (communément fournit avec un serveur supportant PHP et MySQL).
Une fois ta base faite (tu as des exemples tout fait qui trainent surement sur le net pour un livre d'or), il te faut ensuite y accéder via MySQL exécuté via PHP... pour cela tu as a disposition un nombre conséquent de fonctions :
http://docs.php.net/manual/fr/ref.mysql.php (ou pour des fonctions plus récentes
http://docs.php.net/manual/fr/book.mysqli.php).
Un exemle simple de script PHP avec appel MySQL serait :
| Code: |
<?php // connexion à MySQL sur un serveur, avec utilisateur et mot de passe $link = mysql_connect("localhost", "mysql_user", "mysql_password"); // sélection de la base de données qui nous intéresse mysql_select_db('mysql_dbname', $link); // construction d'une requête via du code SQL : ici les identifiants de la table user $sql = 'SELECT idUser FROM User'; // exécution de la requête $result = mysql_query($sql, $link); // parcourt du résultat ligne par ligne et affichage en sortie while ($row = mysql_fetch_assoc($result)) echo $row['idUser'].'<br/>'; // on ferme la connexion une fois le traitement terminé. // la connexion se ferme de toute façon une fois que le script a finit d'être exécuté // (sauf s'il s'agit d'une connexion persistante possible via la fonction mysql_pconnect) mysql_close($link); ?> |
Bon bah idem qu'avant tu me dis et on avance 
_________________
