{"id":59,"date":"2007-08-02T03:02:00","date_gmt":"2007-08-02T03:02:00","guid":{"rendered":"http:\/\/grummfy.be\/blog\/?p=59"},"modified":"2009-12-31T03:15:47","modified_gmt":"2009-12-31T01:15:47","slug":"zend-framework-zf-un-livre-dor-deuxieme-etapes-creations-des-tables-sql-et-repertoires","status":"publish","type":"post","link":"https:\/\/grummfy.be\/blog\/59","title":{"rendered":"Zend Framework (ZF) : un livre d&rsquo;or, deuxi\u00e8me \u00e9tapes : Cr\u00e9ations des tables sql et r\u00e9pertoires"},"content":{"rendered":"<h2>Cr\u00e9ations d&rsquo;un livre d&rsquo;or en 6 \u00e9tapes<\/h2>\n<ol>\n<li><a href=\"?p=58\">D\u00e9finition<\/a><\/li>\n<li><a href=\"?p=59\">Cr\u00e9ations des tables sql et des r\u00e9pertoires<\/a><\/li>\n<li><a href=\"?p=60\">Bases des fichiers<\/a><\/li>\n<li><a href=\"?p=63\">Affichages et ajout de messages<\/a><\/li>\n<li><a href=\"?p=64\">Modification et suppression des messages<\/a><\/li>\n<li><a href=\"?p=65\">Conclusions<\/a><\/li>\n<\/ol>\n<h3>Cr\u00e9ations des tables sql<\/h3>\n<p>Cr\u00e9er une nouvelle base de donn\u00e9e dans votre serveur mysql. Ensuite ex\u00e9cuter la requ\u00eate suivante\u00a0:<\/p>\n<p>CREATE TABLE `livre` (<\/p>\n<pre> `id` int(10) unsigned NOT NULL auto_increment,  `date` int(10) unsigned NOT NULL,  `message` text character set utf8 collate utf8_unicode_ci NOT NULL,  `nom` varchar(60) character set utf8 collate utf8_unicode_ci NOT NULL,  PRIMARY KEY  (`id`),  KEY `inde` (`date`)<\/pre>\n<p>);<\/p>\n<p>La structure de la table correspond donc a ceci\u00a0:<\/p>\n<table>\n<thead>\n<tr>\n<th>Champ<\/th>\n<th>Type<\/th>\n<th>D\u00e9faut<\/th>\n<th>Extra<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>id<\/th>\n<td>int(10)<\/td>\n<td><\/td>\n<td>auto_increment<\/td>\n<\/tr>\n<tr>\n<th>date<\/th>\n<td>int(10)<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<th>message<\/th>\n<td>text<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<th>nom<\/th>\n<td>varchar(60)<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Tr\u00e8s simple et rien de compliquer jusque l\u00e0, enfin normalement.<\/p>\n<h3>Structure du script<\/h3>\n<p>Les r\u00e9pertoires d&rsquo;abords\u00a0:<\/p>\n<pre> \/site     \/lib         \/Zend --&gt; ici le zend framework \/test     \/app         \/controllers         \/models         \/views             \/scripts                 \/livre<\/pre>\n<p>Et avec les fichiers\u00a0:<\/p>\n<pre> \/app     \/controllers         LivreControllers.php     \/models        Livre.php     \/views         \/helpers         \/scripts             header.phtml             footer.phtml             \/livre                 livre.phtml                 ajouter.phtml     config.ini index.php .htaccess<\/pre>\n<h5>Pourquoi une tel disposition?<\/h5>\n<p>En fait, ZF va chercher de mani\u00e8re automatique gr\u00e2ce, notamment, au ViewHelper o\u00f9 se trouve les diff\u00e9rent fichiers et les charger automatiquement! Zf utilis\u00e9 le syst\u00e8me <a href=\"http:\/\/fr.wikipedia.org\/wiki\/MVC\">MVC<\/a>, c&rsquo;est-\u00e0-dire mod\u00e8le-vue-contr\u00f4leur!<\/p>\n<ul>\n<li>Contr\u00f4leur\u00a0: Lien entre la vue et le mod\u00e8le, r\u00e9agit au requ\u00eate de l&rsquo;utilisateurs, etc<\/li>\n<li>Vue\u00a0: ce que voix l&rsquo;utilisateur, souvent le syst\u00e8me de templates, donc c&rsquo;est la pr\u00e9sentation des donn\u00e9es!<\/li>\n<li>Mod\u00e8le\u00a0: acc\u00e8s aux donn\u00e9es, en gros acc\u00e8s \u00e0 la base des donn\u00e9es, au fichiers, etc<\/li>\n<\/ul>\n<p>Cependant divers dossiers peuvent se trouver \u00e0 d&rsquo;autres emplacement, mais ici on fait dans le simple!<\/p>\n<p>Pensez \u00e0 utiliser <a href=\"\/blog\/index.php?post\/2007\/08\/01\/Creation-de-repertoire-automatique-en-php-via-une-structure-txt\">mon script<\/a> pour avoir plus facile &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cr\u00e9ations d&rsquo;un livre d&rsquo;or en 6 \u00e9tapes D\u00e9finition Cr\u00e9ations des tables sql et des r\u00e9pertoires Bases des fichiers Affichages et ajout de messages Modification et suppression des messages Conclusions Cr\u00e9ations des tables sql Cr\u00e9er une nouvelle base de donn\u00e9e dans votre serveur mysql. Ensuite ex\u00e9cuter la requ\u00eate suivante\u00a0: CREATE TABLE `livre` ( `id` int(10) unsigned [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[9],"tags":[22,110,24,42,65,37,64],"class_list":["post-59","post","type-post","status-publish","format-standard","hentry","category-dev","tag-jouons","tag-php","tag-programmation","tag-script","tag-tutoriel","tag-web","tag-zf"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/posts\/59","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/comments?post=59"}],"version-history":[{"count":1,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/posts\/59\/revisions"}],"predecessor-version":[{"id":204,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/posts\/59\/revisions\/204"}],"wp:attachment":[{"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/media?parent=59"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/categories?post=59"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/tags?post=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}