Bonjour;
je voudrais utiliser la technique MVC dans le developpement de mes applications ; j'utilise PHP4, mon serveur de deploimant a PHP 4.3.10
est ce que c'est suffisant pas besoin d'avoir PHP5
Version imprimable
Bonjour;
je voudrais utiliser la technique MVC dans le developpement de mes applications ; j'utilise PHP4, mon serveur de deploimant a PHP 4.3.10
est ce que c'est suffisant pas besoin d'avoir PHP5
Bien sur, MVC c'est une méthodologie, une "bonne pratique", donc tu peux faire sans soucis du mvc avec php4
MVC est un design pattern uml il me semble
que non MVC existai que les concepteur d'UML n'était pas encore sur les bancs de l'école.
c'est simplement une approche de la programmation.
qui a évidemment été décrite dans un design pattern
les design pattern existaient eux aussi bien avant UML
UUML à apporté un formalisme pour les décrire
pour répondre à la question tu peux faire du MVC avec tout langage de programmation (même en assembleur)
pour PHP 4 il existe des framwork implémentant MVC près à l'emplois.
A+JYT
la le mvc en assembleur j'avoue que j y aurais pas pensé
+1Citation:
Envoyé par sekaijin
tu trouveras un article sur MVC à l'adresse suivante :
http://tahe.developpez.com/web/php/mvc/
Est-il possible d'avoir plus d'infos à ce sujet ? En quoi consiste exactement ce formalisme ?Citation:
Envoyé par sekaijin
Merci
Plein d'info sur uml ici : http://uml.developpez.com/cours/
Bonjour;
j'ai commencé à redévelopper mon application (extranet ) en respectant le méthodologie MVC; j'ai pas choisie de framework,j'ai inspiré la méthode de travail du document (ftp://ftp-developpez.com/tahe/fichiers-archive/progwebphpmvc-250305.pdf);mais j'ai trouvé la réadaptation difficile je commence à perdre patience et même fait tomber l'idée complètement,certes je dois accrocher.
en fait la difficulté consiste:
de définir les lien que contient une vue pour les différents état de l'application sachant qu'une page emmène vers différent pages eux aussi mène vers d'autre et le chemin de retour ça ne doit pas être perdue.
est ce que dois choisir un framswork, ou ça va juste me perdre le temps ?
que est ce que je dois faire?
Peux-tu nous donner un example plus complet de tes difficultés ?
voila un exemple:
menu --> chercher société --> page de résultat;
page de résultat contient un tableau des société avec pour chaque ligne du tableau colone action ( lien pour voir ,modifer, supprimer ) colone contact (lien contact) envoi vers un autre page contient un tableau avec les différent lien (action ou autre ) et tous les page contient un lien retour doit nous retourner vers la page précédante; voila je me perde dans ces lien ,[/code]
On peut voir ton code actuel ? (juste les parties pertinentes)
je voudrais vous montrer le code de la page résultats de recherche et page contact ; mais il sont long , je les mette malgré en post ?
Ne mets que ce qui peut nous intéresser.
code dans la page Résultat de recherche:
Code:
1
2
3
4
5
6
7
8 while ( $line = mysql_fetch_assoc($result) ) { echo "\t<tr>\n"; echo "<td><a href=\"javascript:onClick=controle3($line[id]) ;\" >copier</a></td><td><a href=\"societel.php?id=$line[id]&pays=$pays&p=3&soc_org=$soc_org&ser_lab=$ser_lab&ville=$ville&cp=$cp&tel=$tel&fax=$fax&cher=1\" >voir</a></td><td><a href=\"modifiers1l.php?id=$line[id]&pays=$pays&p=3&soc_org=$soc_org&ser_lab=$ser_lab&ville=$ville&cp=$cp&tel=$tel&fax=$fax&cher=1\" >Modifier</a></td><td><a href=\"javascript:onClick=controle2($line[id]) ;\" >supprimer</a></td><td><a href=\"contactl.php?code_soc=$line[code_soc]&soc_org=$soc_org&ser_lab=$ser_lab&ville=$ville&cp=$cp&tel=$tel&fax=$fax&cher=1&p=3&pays=$pays\">Contact</td><td>$line[code_soc]</td>"; echo"<td>$line[code_act]</td>"; echo "<td>$line[soc_org]<br>$line[soc_org2]</td><td>$line[ser_lab]<br>$line[ser_lab2]</td>"; echo "\t</tr>\n"; }
code dans page contact de société:
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 if( $p==3) { $cher=$_GET['cher']; if($cher==1) { $soc_org=$_GET['soc_org']; $ser_lab=$_GET['ser_lab']; $ville=$_GET['ville']; $cp=$_GET['cp']; $tel=$_GET['tel']; $fax=$_GET['fax']; echo "<tr><td></td><td width=\"80%\" width=\"366\" ALIGN=\"right\"><A href=\"postchersoc1.php?pays=$pays&soc_org=$soc_org&ser_lab=$ser_lab&ville=$ville&cp=$cp&tel=$tel&fax=$fax&cher=$cher\" LINK=\"#OO60c0\" ><b><P ALIGN=\"right\"> <TT> retour</TT> </b></p></A></td></tr></table>"; } .... if($p==3) { if($cher==1) { echo "<a href=\"ajoutcont2l.php?code_soc=$code_soc&p=$p&soc_org=$soc_org&ser_lab=$ser_lab&ville=$ville&cp=$cp&tel=$tel&fax=$fax&cher=$cher&debut=$debut\" ><TT> Ajouter contact</TT> </b></p></A>"; } .... } ... echo "<tr><TH COLSPAN=4 >Action</th><th> <b> Nom </b></th><th> <b> Fonction </b></th><th><b>Département</b></th><th><b>centre d'intérêt</b></th></tr>"; while ( $line = mysql_fetch_assoc($result) ) { if($p==3) { if($cher==1) { echo "<a href=\"contl.php?id=$line[id]&code_soc=$code_soc&p=$p&soc_org=$soc_org&ser_lab=$ser_lab&ville=$ville&cp=$cp&tel=$tel&fax=$fax&cher=$cher&debut=$debut\" >voir</a>"; } ... } if($p==3) { if($cher==1) { echo "<a href=\"modifl.php?id=$line[id]&code_soc=$code_soc&p=$p&soc_org=$soc_org&ser_lab=$ser_lab&ville=$ville&cp=$cp&tel=$tel&fax=$fax&cher=$cher&debut=$debut\" >modifier</a>"; } ... } echo "</td><td><a href=\"javascript:onClick=controle2($line[id]) ;\" >supprimer</a></td><td>$line[titre]$cha$line[nom]$cha$line[prenom]</td><td> $line[fonction]</td><td>$line[departement]</td>"; ... if($p==3) { if($cher==1) { pages1($nb_res,'Pages: ', $debut, 10,$code_soc,$p,$cher,$soc_org,$ser_lab,$ville,$cp,$tel,$fax); } ... } function pages1($nb_res,$mess_pages,$debut,$nbppage, $code_soc,$p,$cher,$soc_org,$ser_lab,$ville,$cp,$tel,$fax) { $res_page = $nb_res/$nbppage; $res_page = ceil($res_page); echo $mess_pages ; $d = 0; while($d != $res_page) { $page = $d+1; $link = $d*$nbppage; if($debut != $link) print "<a href=fractioncont.php?&debut=".$link."&code_soc=".$code_soc."&p=".$p."&cher=".$cher."&soc_org=".$soc_org."&ser_lab=".$ser_lab."&ville=".$ville."&cp=".$cp."&tel=".$tel."&fax=".$fax.">".$page."</a> "; else echo $page." "; $d++; } }
:tagcode:
Réédites ton message, rajoute les balises [code] car c'est vraiment illisible et personne ne voudra t'aider avec une soupe pareille
que pensez vous ?
Sans investiguer plus dans le code, et suivant le paradigme MVC, je trouve très bizzzarre de rencontrer un echo à côté d'un mysql_fetch_assoc :roll:
Sinon peut tu nous parler plus en détails de ton architecture ? Où est ton controleur ?