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
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
Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.
Cours | FAQ | Sources Javascript
Cours | FAQ | Sources PHP
Mes Articles
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é
Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.
Cours | FAQ | Sources Javascript
Cours | FAQ | Sources PHP
Mes Articles
+1Envoyé 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 ?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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
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++; } }
Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.
Cours | FAQ | Sources Javascript
Cours | FAQ | Sources PHP
Mes Articles
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
Sinon peut tu nous parler plus en détails de ton architecture ? Où est ton controleur ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager