Danh mục

MySQL et CSS- P8

Số trang: 50      Loại file: pdf      Dung lượng: 1.84 MB      Lượt xem: 12      Lượt tải: 0    
10.10.2023

Hỗ trợ phí lưu trữ khi tải xuống: 10,000 VND Tải xuống file đầy đủ (50 trang) 0
Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

MySQL et CSS- P8: Dans la première partie, lancez-vous dans la création de votre premier site web dynamique en PHP. Au travers d’exemples simples et concrets, apprenez à votre rythme à développer un site web complet, relié à une base de données MySQL
Nội dung trích xuất từ tài liệu:
MySQL et CSS- P8 Xataface, donnez un visage humain à votre base de donnéesleur apparence aux pages ou à des parties de page. Il suffit de créer undossier de même nom dans l’application particulière en y insérant unfichier template modifié, avec le même nom de fichier, pour qu’il soitutilisé en lieu et place de l’original.Index.phpLe fichier index.php indique la vue par défaut de l’application, le cheminvers le fichier xataface-public-api.php et l’URL vers le répertoire deXataface sur le serveur. Ensuite, il charge une instance de l’objet Xatafaceet l’affiche dans l’interface standard ou une autre interface :$time = microtime(true);if (!@$_GET[’-sort’] and @$_GET[’-table’] == ’fichestravaux’){$_GET[’-sort’] = ’moment desc’;$_REQUEST[’-sort’] = ’moment desc’;$_GET[’-table’] = ’fichestravaux’;$_REQUEST[’-table’] = ’fichestravaux’;}if (empty($_GET[’-action’])) $_GET[’-action’] = list;require_once ’/var/www/html/dataface-0.7.1/dataface-public-api.php’;// include the initialization filedf_init(__FILE__, ’http://lintranet/dataface-0.7.1’);// initialize the site$app =& Xataface_Application::getInstance();// get an application instance and perform initialization$app->display();// display the application;?>conf.iniLe fichier conf.ini est un fichier texte qui contient la configurationgénérale comprenant le codage des caractères, la langue, les coordonnéesde connexion à la base de données MySQL, les tables qui s’afficheront, lescoordonnées de l’authentification et les préférences. Chaque partie dansce fichier est introduite par le nom entre crochets : [languages],[_database], [_tables], [_auth], [_prefs]. Ces 5 parties gèrentrespectivement la langue du site, les données de connexion de la base dedonnées, les tables qui seront affichées, la table et les champs utilisés pourl’authentification et les préférences d’affichage. Double Poche PHP & MySQL • 35110 Les frameworks ou cadriciels PHP b Figure 10.4 : Exemple d’arborescence Les tables Ensuite, la partie la plus importante est celle des tables. Le répertoire tables contient un répertoire pour chaque table, chaque répertoire portant le nom de la table.Ces répertoires contiennent 3 fichiers texte avec une extension .ini. fields.ini Le premier, fields.ini, est attaché aux champs du formulaire qui attaque- ront la table pour agir sur les données. Ce fichier permet de choisir les champs qui seront affichés, d’agir sur leur nature, sur leur mode d’affichage, sur l’ordre d’affichage... Le fichier .ini est un fichier texte où les lignes commençant par un ; sont des commentaires. relationships.ini Le deuxième, relationships.ini, contient les modalités de relation entre la table et les autres tables (clé étrangère) : Le code est de type : table.id = $id_table Ici le premier membre désigne la clé étrangère de la table en relation et le deuxième membre concerne la clé de la table courante. 352 • Double Poche PHP & MySQL Xataface, donnez un visage humain à votre base de donnéesOu alors, il est possible d’y inscrire une requête SQL qui identifie larelation entre les deux tables.__sql__ = SELECT * FROM table1, table2 WHERE table1.id= table2.id_table1Plusieurs relations peuvent ainsi être définies sur ce même fichier, chaquetable étrangère étant identifiée par [table1], [table2]...valuelists.iniCe fichier regroupe les valeurs des champs de sélection (select, checkbox,boutons radio...) et celles des champs autocomplétés. Autocomplétion L’autocomplétion est cette fonction qui, quand on commence à saisir un mot dans le champ d’un formulaire, fait apparaître une liste de mots commençant par les mêmes lettres et qui ainsi peuvent être validés comme valeur du champ.Ces valeurs sont données sous forme de liste ou par une requête SQL surune valeur :[select_OUI]__sql__ = SELECT clef, libelle from select_OUI[Creneaux]M = MatinA = Après-midiJ = JournéeClasse pour la tableLa classe de la table peut être créée quand le besoin de fonctionsoriginales se fait sentir. Ainsi il peut être nécessaire de formater les datesdans les champs date ou d’afficher une valeur par défaut dans un champquelconque.Le fichier prend le nom de la table table.php, table étant mis pour le nomde la table et donc du répertoire où le fichier se trouve. Double Poche PHP & MySQL • 35310 Les frameworks ou cadriciels PHP class tables_repertoires { function after_action_new(){ header(’Location: ’.’http://www.monsite.net/admin/ index.php?-action=list&-table=’.@$_REQUEST[’-table’]); exit; } } Les fonctions ont des conventions de nommage dans la classe. Ainsi, par exemple, cette fonction est déclenchée une fois qu’on a créé une nouvelle entrée dans une table quelconque comme repertoires. Cette fonction, dans cet exemple, affiche la liste des répertoires dans la table. De nombreuses fonctions existent, en particulier pour afficher une date avec un format spécifique, ou afficher par défaut les valeurs d’un champ, avec, à chaque fois, une convention de nommage dans le nom de la fonction. Application Déléguée dans le répertoire conf L’application Déléguée est une application qui agit sur toutes les actions déployées. Ainsi ce fichier peut contenir l’authentification. Il se trouve dans le répertoire conf : class conf_ApplicationDelegate { function getPermissions(&$record){ $auth =& Dataface_AuthenticationTool::getInstance(); $user =& $auth->getLoggedInUser(); if ( !isset($user) ) return Dataface_PermissionsTool::NO_ACCESS(); $role = $user->val(’role’); return Dataface_PermissionsTool::getRolePermissions($role); } } Cette fonction, ici, identifie chaque util ...

Tài liệu được xem nhiều:

Tài liệu liên quan: