Bonjour à tous.

Il y a une question qui doit hanter tous les débutants en dev web

J ai une assez bonne habitude de développer en procédural et je me pose la question de changer car j ai l'impression qu'il ya de moins en moins de sites pros en procédural.

par exemple, j ai récupéré le contenu d' un site en objet, voilà ce que donne la page index.php

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
//print $HTTP_GET_VARS['author_id'];
 
// don't cache
//$cachetimeout=-1;
 
// $Id: index.php,v 1.6 2004/10/14 18:04:14 joestewart Exp $
require('config.php');
 
// don't cache page
$cachetimeout=-1;
 
$pagetitle   = pslgetText($ary['module']);     // The name to be displayed in the header
$xsiteobject = pslgetText($ary['module'] .' Page'); // This Defines The META Tag Object Type
 
// Show login form if requested
if(!empty($HTTP_GET_VARS['login'])) {
  $auth->login_if($HTTP_GET_VARS['login']);
}
 
//print_r($_PSL);
 
$_PSL['metatags']['object'] = $xsiteobject;
 
// Is the page specified? - if not use module index.php
$modulefilename =  'index.php';
 
// setup the block module   
$content = include($_PSL['moduledir'] ."/". $_PSL['module']['Block'] ."/". $modulefilename);
 
// show page
echo $content;
 
page_close();
?>

et voilà l'index.php d'un site classique en procédural:

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr-fr">
 
<head>
 
  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
  <title>Exemple d'un site dynamique</title>
  <meta name="Description" content="Exemple grâce au langage PHP et SQL." />
  <link href="style.css" rel="stylesheet" type="text/css"/>
 
</head>
 
<body>
 
<div id="moncadre">
<?php include('menu.php');?>
 
<div class="cadrecentrale">
<h1>Exemple d'un site dynamique</h1>
 <?php
//On se connecte à la base de données
include('connexion_bd.php');
 
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de s&eacute;lectionner une base de donn&eacute;e. Assurez vous d\'avoir correctement remplit les donn&eacute;es du fichier connexion_bd.php.');
 
//On selectionne les 5 dernières entrées
$result1 = mysql_query("SELECT id,titre,description FROM CONTENU ORDER BY id ASC LIMIT 5");
 
while($affiche = mysql_fetch_array($result1))
 {
  echo '<div class="cadre">  <h2><a title="'.$affiche['titre'].'" href="page.php?id='.$affiche['id'].'">'.$affiche  ['titre'].'</a></h2>  '.nl2br($affiche['description']).'  </div>';
 }
// Fermeture de la connexion à la base de données
;
?>
 
 
</div>
 
<?php include('footer.php');?>
 
</div>
 
</body>
 
</html>

Dans le code 2, je vois le html, les css, etc

mais que veut dire le premier? car je ne reconnais rien...

merci de m'expliquer les différences et avantages s'il y en a ,ce qui peut, je pense aider beaucoup de gens.

En un mot, ça vaut il le coup d' apprendre encore en 2011, le procédural?


stephi