le 30/04/2009 à 00:52
class PHP : propriété d'objet ou méthode d'objet ?
la page template la ou reside mon soucis
on procede comme ca
echo ($page->menu);
mais je sais pas pour quoi on appel un atribut
a ce que je connais on doit procede comme ca echo $page->getMenu()
mais ca ne fonctionne pas LOL
alors jattent votre explication
merci
voila la page qui contient la class
and la page index
on procede comme ca
echo ($page->menu);
mais je sais pas pour quoi on appel un atribut
a ce que je connais on doit procede comme ca echo $page->getMenu()
mais ca ne fonctionne pas LOL
alors jattent votre explication
merci
<?php <
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test sur les templates</title>
<link rel="stylesheet" media="screen" type="text/css" href="style.css" />
</head>
<body>
<div id="menu">
<?php
//include("../test/maClass.php") ;
echo ($page->menu);?>
</div>
<div id="content">
<?php echo ($page->content);?>
</div>
<div id="footer">
<?php echo ($page->footer);?>
</div>
</body>
</html>
>
voila la page qui contient la class
<?php class CreePage {
public $menu;
public $content;
public $footer;
public $template;
//=======================================
//le constructeur
//===========================================
function CreePage(){
$this->template='template.html';
}
//===========================
//la fonction qui recuper le menu
//=============================
function getMenu(){
$this->menu='<a href="?action=home">Home</a>';
$this->menu.='<br />';
$this->menu.='<a href="?action=Tuto">Tuto</a>' ;
}
//==================================================
//la fonction qui recuper le parametre $_GET['action']
//===================================================
function getContent(){
if(isset($_GET['action'])){
switch ($_GET['action']){
case 'home' :
$this->contentHome() ;
break ;
case 'Tuto' :
$this->contentTuto() ;
break ;
default :
$this->contentHome();
}
}
}
//===============================
//la fonction qui recuper le pied
//===============================
function getFooter(){
$this->footer='<center> c\'est le footer <br />';
$this->footer.='2008 -copyright </center>' ;
}
//===========================================
//la fonction qui recuper le contenu page=>home
//============================================
function contentHome(){
$this->content='<center> <h1>this is my home</h1> </center>' ;
}
//=================================================
//la fonction qui recuper le contenu page=>tuto
//====================================================
function contentTuto(){
$this->content='<center> <h1>this is my tuto</h1> </center>' ;
}
//==================================
//la fonction qui construire la page
//==================================
function fairPage(){
$this->getMenu();
$this->getContent();
$this->getFooter();
}
} ?>
and la page index