Fonctionnement d'un site

Fonctionnement d'un site - Programmation

Marsh Posté le 30-08-2002 à 23:28:32    

Bonjour,
 
Je voudrai comprendre le fonctionnement de ce site.
 
http://www.adsl-facile.com/Dossier [...] =15&Page=1
 
Est-ce que dans ce cas, le code HTML du dossier est contenu dans une BD ?
 


---------------
"Nous allons reformater les français" © Nicolas Sarkozy
Reply

Marsh Posté le 30-08-2002 à 23:28:32   

Reply

Marsh Posté le 30-08-2002 à 23:30:55    

Pas spécialement.
Il peut avoir le contenu du dossier dans un fichier asp/html (n'ayant pas de début <html><body> ni de fin </body></html> ) et il inclut le bon dossier.  
La BD peut contenir par exemple le lien numéro <-> fichier


Message édité par antp le 30-08-2002 à 23:31:21

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 30-08-2002 à 23:32:11    

En partie certainement. Mais pas tout la page, juste l'article.
 
Sinon, je crois pas qu'il utilise un template, car son code HTML est trop "propre" pour qu'il soit issu d'un template comme ça... (indenté et tout)
 
Deplus, c'est pas du XML ce qu'il y a derrière visiblement.
 
Donc ouais, y'a un maxi bout de code HTML dans la base :)

Reply

Marsh Posté le 30-08-2002 à 23:32:59    

Ok merci


---------------
"Nous allons reformater les français" © Nicolas Sarkozy
Reply

Marsh Posté le 30-08-2002 à 23:33:26    

Même pas forcément besoin de BD...
 
genre avec une simple ligne d'include (inclusion de page), tu transformes l'instruction "&id=15&p=1" en "doc15p1.html" -> c une façon de masquer l'URL réelle d'une page à inclure p.ex. :D Mais c tordu comme truc

Reply

Marsh Posté le 30-08-2002 à 23:34:03    

MagicBuzz, tu parle du XML.
 
J'en entends de plus en plus parler, ai vu des exemples, mais je ne comprends pas les tenants et aboutissants.
 
Peux-tu m'en dire plus ?


---------------
"Nous allons reformater les français" © Nicolas Sarkozy
Reply

Marsh Posté le 30-08-2002 à 23:34:48    

W3C Compliant a écrit a écrit :

Même pas forcément besoin de BD...
 
genre avec une simple ligne d'include (inclusion de page), tu transformes l'instruction "&id=15&p=1" en "doc15p1.html" -> c une façon de masquer l'URL réelle d'une page à inclure p.ex. :D Mais c tordu comme truc




 
Ca se fait comment ça ?


---------------
"Nous allons reformater les français" © Nicolas Sarkozy
Reply

Marsh Posté le 30-08-2002 à 23:36:17    

une ligne du genre <!-- include virtual="doc" + $document + "p" + $page" -->
 
(enfin là j'abrège, c plus compliqué)
 
et ca permet de cacher l'origine réelle des pages incluses, de façon dynamique. Mais c un peu concon comme méthode.

Reply

Marsh Posté le 30-08-2002 à 23:39:13    

W3C Compliant a écrit a écrit :

une ligne du genre <!-- include virtual="doc" + $document + "p" + $page" -->
 
(enfin là j'abrège, c plus compliqué)
 
et ca permet de cacher l'origine réelle des pages incluses, de façon dynamique. Mais c un peu concon comme méthode.




 
Tu récupères les params de la querystring et tu fabriques l'include, c ça ?


---------------
"Nous allons reformater les français" © Nicolas Sarkozy
Reply

Marsh Posté le 30-08-2002 à 23:42:27    

kfman a écrit a écrit :

MagicBuzz, tu parle du XML.
 
J'en entends de plus en plus parler, ai vu des exemples, mais je ne comprends pas les tenants et aboutissants.
 
Peux-tu m'en dire plus ?




Ben j'avais fait un site avedc des articles qui stockait tout en XML (dans des fichiers ou en base, comme on préférait) mais j'ai tout perdu, alors je peux même pas te montrer :sweat:
 
Par contre, pour résumer :
 
Tu crées un schéma (squelette) conceptuel de l'architecture de tes données. Ensuite, ça te permet de rédiger un article en mettant chaque élément à sa place. Par exemple :
 

Code :
  1. <article number="1" auteur="MagicBuzz">
  2.     <title>Titre de l'article</title>
  3.     <header>Texte du chapeau</header>
  4.     <summary>Cet article par de...</summary>
  5.     <body>
  6.         <chapitre>
  7.              <title>Chapitre I</title>
  8.              <paragraphe>Bla bla</paragraphe>
  9.              <paragraphe>Bla bla</paragraphe>
  10.         </chapitre>
  11.         <chapitre>
  12.              <title>Chapitre II</title>
  13.              <paragraphe>Bla bla</paragraphe>
  14.              <paragraphe>Bla bla</paragraphe>
  15.         </chapitre>
  16.     </body>
  17. </article>


 
Ensuite, tu crées des feuilles de style XSL qui permettent de générer dans le navigateur un flux HTML à partir de l'application du template aux donnée.
 
Par exemple, tu peux faire un XSL "Table des matières" qui ne va que lister les titres des chapitres.
 
Puis une autre pour l'article entier. A ce moment, le XSL se démerde tout seul pour mettre en forme la document, quel que soit le contenu de ton fichier XML et l'ordre des objets, il faut juste respecter le schéma (qui est d'ailleurs erroné ici car <title> apparaît à deux niveau, ce qui n'est pas très recommandé)
 
C'est assez chaud à faire au début, mais au final, ça permet de gagner énormément de temps.


Message édité par MagicBuzz le 30-08-2002 à 23:43:00
Reply

Marsh Posté le 30-08-2002 à 23:42:27   

Reply

Marsh Posté le 30-08-2002 à 23:44:35    

kfman : ouais, tu fabriques l'URL de la page à inclure à partir de la QueryString... sans passer par une Base de Données donc
 
MagicBuzz : mouais enfin... c valable pour des gros sites avec plein de données "récurrentes" ton truc, ou pour s'entrainer au XML... sinon c un peu un canon pour tuer une mouche :p Mais j'admire :jap:

Reply

Marsh Posté le 30-08-2002 à 23:49:45    

W3C Compliant a écrit a écrit :

kfman : ouais, tu fabriques l'URL de la page à inclure à partir de la QueryString... sans passer par une Base de Données donc
 
MagicBuzz : mouais enfin... c valable pour des gros sites avec plein de données "récurrentes" ton truc, ou pour s'entrainer au XML... sinon c un peu un canon pour tuer une mouche :p Mais j'admire :jap:  




Ben disons que ça m'était très utile, car quand par exemple dans ton article tu as des paragraphes où certains contiennent des liens, d'autres des images, d'autres de listes à puce, etc. t'es très vite limité si tu te crée un système qui rattache X éléments différents à un article avec un ordre déterminé, et stocker le tout en HTML, perso j'aime pas du tout, car les gens auront très vite fait d'utiliser Front Page ou autre éditeur qui va tout faire péter.
Deplus, tu dois te palucher les appels aux feuilles CSS à la main dans le cas du HTML et tu ne peux pas faire plusieurs présentations de l'article (résumé seul, table des matières, article entier, etc.)

Reply

Marsh Posté le 30-08-2002 à 23:52:43    

Mais y'a pas de règle de balise dans le XML ?
Tu peux mettre n'importe koi ?
 
En gros, tu génère tout un document en le décrivant au niveau de son architecture puis avec le XSL on choisit ce qu'on veut faire appraitre ou pas ?
 
Mais comment se gère alors la postion sur la page, les couleurs, les effets, les images, etc... ?


---------------
"Nous allons reformater les français" © Nicolas Sarkozy
Reply

Marsh Posté le 30-08-2002 à 23:54:25    

kfman a écrit a écrit :

Mais y'a pas de règle de balise dans le XML ?
Tu peux mettre n'importe koi ?
 
En gros, tu génère tout un document en le décrivant au niveau de son architecture puis avec le XSL on choisit ce qu'on veut faire appraitre ou pas ?
 
Mais comment se gère alors la postion sur la page, les couleurs, les effets, les images, etc... ?




Y'a des règles déjà établies, dans ce cas, tu dois ajouter une balise spéciale indiquant que tu utilises telle règle, avec un lien vers un site décrivant la règle.
 
Mais personnellement, j'ai troujours fais sans trucs existant. Le XML est fait pour justement, permettre de "tout" faire ;)

Reply

Marsh Posté le 30-08-2002 à 23:56:12    

kfman a écrit a écrit :

Mais comment se gère alors la postion sur la page, les couleurs, les effets, les images, etc... ?



Ben tu peux mettre des attributs que tu récupères donc pour la position/effets et cnie, tu peux t'en servir.
 
Il faut garder en mémoire qu'au final, le navigateur se retrouve avec un flux HTML tout bête, donc tout ce qui est faisable en HTMl est faisanle en XML (sauf les conneries, parceque à la moindre incohérence, le XML te saute à la figure :D)

Reply

Marsh Posté le 30-08-2002 à 23:56:22    

Yep c l'avantage, tu crées ton propre système de stockage de données, et ensuite tu choisis quoi et comment afficher. Disons que c un peu plus "ouvert" que le XHTML + CSS mais faut en avoir l'usage ;)

Reply

Marsh Posté le 30-08-2002 à 23:59:23    

Oulà je chuis ds le vent total ?
 
Un exemple c possible ?
 


---------------
"Nous allons reformater les français" © Nicolas Sarkozy
Reply

Marsh Posté le 31-08-2002 à 00:06:43    

Ben... Ma carte raid n'aurait pas bouffé mon site, je t'aurais montré ce que ça donne, mais ce site a été complètement détruit par un superbe formattage de bas niveau suite à un sale plantage du BIOS de la carte :cry:
 
Sinon, regarde http://msdn.microsoft.com et balade toi dans les articles. Tu te dis simplement que c'est à chaque fois axactement la même page que tu vois, avec uniquement un contenu XML différent. A aucun moment M$ n'a besoin de se soucier de savoir comment va être formatté l'article par exemple.

Reply

Marsh Posté le 31-08-2002 à 00:10:22    

Par exemple, le petit menu en haut, il est déclaré simplement avec ça :
 
http://msdn.microsoft.com/cnfg.xml
 
Ensuite, c'est la feuille XSL qui le parse et met tout en page comme il faut avec tout les scripts et effets nécessaire :)

Reply

Marsh Posté le 31-08-2002 à 00:14:41    

roooh merci je commence à piger :)
 
 
edit: les informations sont complètement séparées de la mise en forme avec ce truc ?


Message édité par kfman le 31-08-2002 à 00:15:41

---------------
"Nous allons reformater les français" © Nicolas Sarkozy
Reply

Marsh Posté le 31-08-2002 à 00:31:41    

Vi :)
 
XML = données brutes
XSL -> les "trie" et les met en page

Reply

Marsh Posté le 31-08-2002 à 18:46:58    

En fait le XML peut être comparé à une bease de données, mais dans un fichier texte, avec une structure arboressante (et non relationelle)
 
Et la XSL, à un script ASP ou PHP, sauf que ça ressemble plus à une page HTML tout bête, avec des tags spéciaux indiquant où mettre les données, un peut comme quand dans Word tu crée des champs de fusion avec une base.


Message édité par MagicBuzz le 31-08-2002 à 18:47:35
Reply

Marsh Posté le 31-08-2002 à 18:58:48    

Merci bien pour tout...
 

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed