Bonjour à tous,
Avant de poster, j'ai essayé de comprendre avec les différents cours que j'ai pu trouver sur le net mais je n'ai toujours pas compris. Alors quelqu'un pourrais m'expliquer mon erreur, je vous mets le code plus bas
Ce que j'essaie de faire c'est assez simple crée une page html
Code : 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 interface ITemplate { public function __construct($title, $keyword, $description); public function addMenu($link, $url, $title, $class=''); public function addTitle($text, $level, $class=''); public function addParagraph ($text, $class=''); public function __destruct(); } class Template implements ITemplate { private $html; public function __construct($title, $keyword, $description, $class=''){ $this->html = '<!DOCTYPE HTML PUBLIC "-W3C//DTD HTML 4.1 Transitional//FR" http://www.w3.org/TR/html4/loose.dtd" <html> <head> <meta http-equiv="content-Type" content="text/html; charset=iso-8859-1"> <meta description="'.$description.'"> <meta keyword="'.$keyword.'"> <link rel="stylesheet" type="text/css" href="'.$class.'"> <title>'.$title.'</title> </head> <body>'; } public function addMenu($link, $url, $title, $class=''){ $error = ''; $arrayLink = array(); $arrayUrl = array(); $arrayLink = explode(',',$link); $nbrLink = sizeof($arrayLink); $arrayUrl = explode(',',$url); $nbrUrl = sizeof($arrayUrl); if ($nbrLink == $nbrUrl) { $this->html .= '<ul class="'.$class.'">'; for($i=0;$i<$nbrLink;$i++) $this->html .= '<li><a href="'.$arrayUrl[$i].'" title="'.$title.'">'.$arrayLink[$i].'</a></li>'; }else{ echo $error = '<SCRIPT LANGUAGE="JavaScript"> alert("Le nombre de liens n\'est pas identique aux nombre d\'url!"); </SCRIPT>'; } } public function addTitle($text, $level, $class=''){ $this->html .= '<h'.$level.' class="'.$class.'">'.$text.'<h'.$level.'>'; return $this->html; } public function addParagraph ($text, $class=''){ $this->html .= '<p class="'.$class.'">'.$text.'</p>'; } public function __destruct() { $this->html .='</body></html>'; } }//le code ci-dessous c'est le code afficher dans ma page HTML et comme vous pouvez le voir, il n'affiche pas tous (addParagraph par exemple)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 include 'interface.class.php'; $template = new Template('ma page', 'essai, essai, encore essai', 'construction à partir d\'interface'); //je passe les paramètres parce qu'il les demande (je ne comprends pas pourquoi...) echo $template->__construct('ma page', 'essai, essai, encore essai', 'construction à partir d\'interface'); echo $template->addTitle('je suis curieux de voir comment ça marche',2,'p'); echo $template->addParagraph('Lorunm macahis truc et bazard....'); echo $template->__destruct();
Si quelqu'un pourrait me dire où sont mes erreurs, Si mon cas est plus grave que ça, lachez vous aussi ;-)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <!DOCTYPE HTML PUBLIC "-W3C//DTD HTML 4.1 Transitional//FR" http://www.w3.org/TR/html4/loose.dtd" <html> <head> <meta http-equiv="content-Type" content="text/html; charset=iso-8859-1"> <meta description="construction à partir d'interface"> <meta keyword="essai, essai, encore essai"> <link rel="stylesheet" type="text/css" href=""> <title>ma page</title> </head> <body><h2 class="p">je suis curieux de voir comment ça marche<h2>
Merci à vous,
Partager