Php Procédural ou Objet ?
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:
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:
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électionner une base de donnée. Assurez vous d\'avoir correctement remplit les donné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