Bonjour l'ami,
Je vais te donner des outils qui vont te permettre de travailler simplement avec une interaction avec un base de donnée.
1ère Étape : Les outils !
Je t'invite à télécharger ces outils (gratuit) :
Netbeans : C'est un ide, c'est à dire une application qui va te permettre de codé plus facilement grâce à l'auto complétion (tu tapes 3 lettres sa écrit le reste).
https://netbeans.org/downloads/index.html (colonne PHP)
MySQL Workbench : C'est un application qui va te permettre de schématiser ta base de données.
http://dev.mysql.com/get/Downloads/MySQ ... mysql.com/
Wamp (win) / Lamp (mac) : application regroupant un packaging (PHP, Mysql, autres) sur le service Apache (serveur web).
2ème Etape : Classe / objet View et PDO !
Si vous n'avez jamais fait de PHP objet ce n'est pas bien grave, il faut voir ces classes comme des outils avec des fonctions à disposition pour faire certain traitement. Je vous invite donc à place l'élément qui va suivre dans un fichier nommé par exemple "view.php" dans un dossier "class" de votre répertoire racine, sachant que l'objet "PDO" est intégré à PHP.
Télécharge le fichier "view.php" :
http://www.e-system.fr/data/view.rar
La classe "view" possède une fonction important :
load( $filename ), avec "
$filename" le chemin d'un fichier HTML ou PHTML (PHP + HTML). Celle-ci permet d'importer se fichier et de pouvoir y ajouter très simplement des variables. Vous avez tous jouer à un jeu en cours d'anglais, ou dans un texte le professeur remplacer un mot ou une suite de mots par un trait. C'est un peu la même logique, le texte représente le code HTML, les traits les variables PHP ou l'on peut mettre ce que l'on désire.
Exemple pour l’exploitation de l'objet de vue (classe "view") :
Télécharger cette étape ici :
http://www.e-system.fr/data/result1.rar
Si vous regarder le code source de la page index.php, comme par magie les variables ont été replacer par les valeurs données dans l'index.
Mise en relation entre un base de données et l'objet de vue "view" :
SQL rataché pour créer la base de donnée et la table utilisateur :
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
-- -----------------------------------------------------
-- Table `dbname`.`utilisateur`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `dbname`.`utilisateur` (
`id` INT NOT NULL AUTO_INCREMENT ,
`nom` VARCHAR(45) NULL ,
`prenom` VARCHAR(45) NULL ,
PRIMARY KEY (`id`) )
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Télécharger cette étape ici :
http://www.e-system.fr/data/result2.rar
Voyer bien l'exploitation de la boucle foreach() dans le fichier "main.phtml" ainsi que la condition pour afficher un résultat ou non.
Comment insérer des données dans la base de données ?
Attention j'ai fait une erreur 'INSERT INTO utilisateur' et pas 'utisateur' >< !
Voilà, vous avez deux outils en main pour faire tout ce que vous voulez en séparant les fichiers de vu ("view") et le traitements. Reste plus qu'a vous créer un système qui gère le requête de votre site, exemple avec le query de l'url :
index.php?page="accueil"
J’espère que cette petite explication vous sera bénéfique. En vous souhaitant une bonne programmation, à vos clavier, 3,2,1, GO !
Ciao.