Ceci est une ancienne révision du document !


A PCRE internal error occured. This might be caused by a faulty plugin

====== Programmation Web ====== ===== Environnement ===== Pour avoir un site web dynamique il faut : * un serveur web : Apache, Nginx, IIS, ... * un compilateur et un langage de programmation : PHP, ASP, Javascript, ... * un langage de description de contenu : HTML, XML, ... * un langage de mise en page du contenu : CSS, XSL, ... * des données : provenant d'un SGBDR comme MySQL ou provenant d'un fichier text, XML, JSON, ... ===== Framework ===== Voilà quelques Framework utilisés pour développer en PHP : * Cake PHP * Code Igniter * Laravel ===== Modèles ===== Le modèle correspond à une manière de coder en séparant les niveaux, permettant notamment à plusieurs développeurs de travailler sur le même projet. Le modèle [[MVC]] est l'un des plus utilisés par les frameworks et il est composé : * Modèle : Le classe passerelle qui manipule les données, provenant de la base de données bien souvent. * Vue : L'affichage en lui-même. * Controleur : Fait la liaison entre le modèle et la vue pour les besoins de l'utilisateur. ===== Json ===== Pour créer une page PHP qui récupère les différentes données stockées dans une base de données, on stocke les objets dans une collection puis on encode cette collection au format JSON. Il faut créer une nouvelle page et une route qui la relie <code> Route::get('/Nom', function (){ return view('NomdeLaVue/Nom'); }); </code> <code> $pass =""; $user =""; $dbh = new PDO('mysql:host=localhost;dbname=slam', $user, $pass); </code> On instancie le tableau et on prépare la requête <code> $jsonObj = array(); $sql = 'SELECT * FROM Articles'; $query = $dbh->query($sql); </code> On affiche les données et on les encodes au format Json <code> for ($i=0; $row = $query->fetch(); $i++) { $jsonObj['Mon Tableau Json'] = $row; // Le tableau prend les données. $final_res = json_encode($jsonObj); // On encode les données en format Json. echo $final_res; } </code> --- //[[cyprien.rezki@hotmail.fr|Rezki]] 2018/03/19 15:30//