Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4012 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  55  56  57  ..  62  63  64  65  66  67
Auteur Sujet :

Model View Controller (MVC) - Architecture des applications PHP

n°1963474
Profil sup​primé
Posté le 05-02-2010 à 19:05:39  answer
 

Reprise du message précédent :
J'vais voir du côté de CakePhp pour voir comment c'est foutu, pis leur site à l'air bien clair et y a pas mal d'explications  :)

mood
Publicité
Posté le 05-02-2010 à 19:05:39  profilanswer
 

n°1963475
skeye
Posté le 05-02-2010 à 19:10:12  profilanswer
 


2 minutes de doc :

 
Citation :


2.4.1 File and Classname Conventions
EditComments (6)History
In general, filenames are underscored while classnames are CamelCased. So if you have a class MyNiftyClass, then in Cake, the file should be named my_nifty_class.php. Below are examples of how to name the file for each of the different types of classes you would typically use in a CakePHP application:

 

The Controller class KissesAndHugsController would be found in a file named kisses_and_hugs_controller.php (notice _controller in the filename)
The Component class MyHandyComponent would be found in a file named my_handy.php
The Model class OptionValue would be found in a file named option_value.php
The Behavior class EspeciallyFunkableBehavior would be found in a file named especially_funkable.php
The View class SuperSimpleView would be found in a file named super_simple.php
The Helper class BestEverHelper would be found in a file named best_ever.php

 
Citation :

Table names corresponding to CakePHP models are plural and underscored

 


lolilolzor [:dawak]


Message édité par skeye le 05-02-2010 à 19:11:03

---------------
Can't buy what I want because it's free -
n°1963481
Profil sup​primé
Posté le 05-02-2010 à 19:21:56  answer
 
n°1963482
skeye
Posté le 05-02-2010 à 19:24:28  profilanswer
 


Rien que ça suffit à ce que je n'en veuille pas, c'est tout :D


---------------
Can't buy what I want because it's free -
n°1963484
Profil sup​primé
Posté le 05-02-2010 à 19:27:23  answer
 

Mais tu pourrais développer un peu plus car pour moi ça reste un peu vague ce que tu a quoté  [:cupra]

Message cité 1 fois
Message édité par Profil supprimé le 05-02-2010 à 19:27:31
n°1963489
skeye
Posté le 05-02-2010 à 19:33:30  profilanswer
 

Aucune cohérence dans le nommage des fichiers/classes, contraintes sur le nommage des tables ([:el g]) et pour des noms de tables au pluriel en plus.
Bref, [:w3c compliant]

Message cité 2 fois
Message édité par skeye le 05-02-2010 à 19:38:17

---------------
Can't buy what I want because it's free -
n°1963492
tomsoft
Posté le 05-02-2010 à 19:37:21  profilanswer
 

[HS]jme demande toujours, une table article, article ou articles ?[/hs]

n°1963493
skeye
Posté le 05-02-2010 à 19:37:52  profilanswer
 

tomsoft a écrit :

[HS]jme demande toujours, une table article, article ou articles ?[/hs]


Je vois pas la différence entre les 2 premiers.[:petrus75]


---------------
Can't buy what I want because it's free -
n°1963494
tomsoft
Posté le 05-02-2010 à 19:38:27  profilanswer
 
n°1963495
skeye
Posté le 05-02-2010 à 19:39:26  profilanswer
 


article, pour moi, sinon, pour répondre à la question...


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 05-02-2010 à 19:39:26  profilanswer
 

n°1963497
tomsoft
Posté le 05-02-2010 à 19:45:08  profilanswer
 

ok, c'est une convention ? (c'est deja ce que je faisais mais bon)

n°1963498
skeye
Posté le 05-02-2010 à 19:46:41  profilanswer
 

tomsoft a écrit :

ok, c'est une convention ? (c'est deja ce que je faisais mais bon)


Plus ou moins, vu ce que fait cakephp.[:joce]
Mais ça aurait plutot sa place sur blabla@sql, ça.:o


Message édité par skeye le 05-02-2010 à 19:46:50

---------------
Can't buy what I want because it's free -
n°1963500
tomsoft
Posté le 05-02-2010 à 19:56:13  profilanswer
 

ok :jap:
sujet clos alors ;)

n°1963504
theredled
● REC
Posté le 05-02-2010 à 20:10:00  profilanswer
 

MEI a écrit :


Quand tu commences a avoir plus de classes abstraites que de classes concrètes ça devient bizarre. ;)


T'inquiète, yavait aussi une trentaine d'autres fichiers ouverts en permanence, c'est le minimum si tu veux comprendre comment créer une page "promo" :o


Message édité par theredled le 05-02-2010 à 20:12:50

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1963508
theredled
● REC
Posté le 05-02-2010 à 20:18:58  profilanswer
 


Des trucs qui pourraient être mieux, rien de très très grave :o

Message cité 1 fois
Message édité par theredled le 05-02-2010 à 20:19:27

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1963511
skeye
Posté le 05-02-2010 à 20:30:03  profilanswer
 

theredled a écrit :


Des trucs qui pourraient être mieux, rien de très très grave :o


devraient [:aloy]


---------------
Can't buy what I want because it's free -
n°1963529
MEI
|DarthPingoo(tm)|
Posté le 05-02-2010 à 22:50:25  profilanswer
 

skeye a écrit :


Rien que ça suffit à ce que je n'en veuille pas, c'est tout :D


C'est ce qu'on apelle du Convention over Configuration... (cf http://en.wikipedia.org/wiki/Conve [...] guration). Quasi tout les bon framework MVC utilise ça pour simplifier encore plus leur utilisation.


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1963530
MEI
|DarthPingoo(tm)|
Posté le 05-02-2010 à 22:52:16  profilanswer
 

skeye a écrit :

Aucune cohérence dans le nommage des fichiers/classes, contraintes sur le nommage des tables ([:el g]) et pour des noms de tables au pluriel en plus.
Bref, [:w3c compliant]


C'est pareil dans Rails l'exemple type de framework MVC. D'ailleurs c'est plus un obligation du à un ORM intégré qu'au framework en lui même je pense.
ActiveRecord en Ruby impose la même règle, qui est finalement courante en faite. (perso je range pas mes objet Article dans une table Feuille_de_choux...) ;)


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1963571
skeye
Posté le 06-02-2010 à 09:57:51  profilanswer
 

MEI a écrit :


C'est pareil dans Rails l'exemple type de framework MVC. D'ailleurs c'est plus un obligation du à un ORM intégré qu'au framework en lui même je pense.
ActiveRecord en Ruby impose la même règle, qui est finalement courante en faite. (perso je range pas mes objet Article dans une table Feuille_de_choux...) ;)


Mes articles je les range dans un table article. Je m'amuse pas à coller du pluriel dans un nom de table pour faire plaisir à un ORM.
C'est à l'outil de s'adapter au développeur, pas au développeur de s'adapter à l'outil. Vouloir trop simplifier les choses ne fait que les rendre plus opaques et compliquer les choses dès qu'on a besoin de sortir du moule.


---------------
Can't buy what I want because it's free -
n°1963572
MEI
|DarthPingoo(tm)|
Posté le 06-02-2010 à 10:04:26  profilanswer
 

skeye a écrit :


Mes articles je les range dans un table article. Je m'amuse pas à coller du pluriel dans un nom de table pour faire plaisir à un ORM.
C'est à l'outil de s'adapter au développeur, pas au développeur de s'adapter à l'outil. Vouloir trop simplifier les choses ne fait que les rendre plus opaques et compliquer les choses dès qu'on a besoin de sortir du moule.


Tout ça pour un S dans le nom d'une table quoi...  :whistle:  
 
D'un côté le principe de l'ORM est d'avoir une couche d'abstraction. A la rigueur la table s'appelerais A37E52F tu t'en balancerais tout autant... Tu n'as en principe AUCUNEMENT besoin de traficoter dans le BDD à la main.
Sérieusement même les gros ORM type JPOX/Hibernate te font tes tables sans te demander ton avis. Et c'est plus compliquer/long de paramétrer l'ORM pour suivre un schéma existant/voulu, que de le laisser faire sa tambouille.


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1963576
flo850
moi je
Posté le 06-02-2010 à 11:16:19  profilanswer
 

MEI a écrit :


Tout ça pour un S dans le nom d'une table quoi...  :whistle:

 

D'un côté le principe de l'ORM est d'avoir une couche d'abstraction. A la rigueur la table s'appelerais A37E52F tu t'en balancerais tout autant... Tu n'as en principe AUCUNEMENT besoin de traficoter dans le BDD à la main.
Sérieusement même les gros ORM type JPOX/Hibernate te font tes tables sans te demander ton avis. Et c'est plus compliquer/long de paramétrer l'ORM pour suivre un schéma existant/voulu, que de le laisser faire sa tambouille.


un s ou un x suivant les cas
et la table qui fait le jonction entre deux autres,  tu mets les s ou ?

 

l'orm que j'ia testé ( Doctrine ) a besoin d'un nom de table, que ce soit le nom physique ou pas, ça ne change rien . A noter que meme si dotrine conseille les noms de table au pluriel , il n'est pas chiant

 


Message édité par flo850 le 06-02-2010 à 11:17:02

---------------

n°1963577
skeye
Posté le 06-02-2010 à 11:21:37  profilanswer
 

MEI a écrit :


Tout ça pour un S dans le nom d'une table quoi...  :whistle:

 

D'un côté le principe de l'ORM est d'avoir une couche d'abstraction. A la rigueur la table s'appelerais A37E52F tu t'en balancerais tout autant... Tu n'as en principe AUCUNEMENT besoin de traficoter dans le BDD à la main.
Sérieusement même les gros ORM type JPOX/Hibernate te font tes tables sans te demander ton avis. Et c'est plus compliquer/long de paramétrer l'ORM pour suivre un schéma existant/voulu, que de le laisser faire sa tambouille.

 

Pour moi c'est pas le boulot d'un ORM de créer la base. Ne serait-ce que parce-que la plupart du temps tu n'interroges pas la base que via une appli web.
Et c'est sans compter les projets qui doivent utiliser une base existante.
Bref, en ce qui me concerne un outil qui force les choses comme ça est bon pour un petit projet qui démarre de rien, mais c'est bien tout.:o

Message cité 2 fois
Message édité par skeye le 06-02-2010 à 11:22:16

---------------
Can't buy what I want because it's free -
n°1963589
MEI
|DarthPingoo(tm)|
Posté le 06-02-2010 à 12:58:06  profilanswer
 

skeye a écrit :


 
Pour moi c'est pas le boulot d'un ORM de créer la base. Ne serait-ce que parce-que la plupart du temps tu n'interroges pas la base que via une appli web.
Et c'est sans compter les projets qui doivent utiliser une base existante.
Bref, en ce qui me concerne un outil qui force les choses comme ça est bon pour un petit projet qui démarre de rien, mais c'est bien tout.:o


Un ORM n'est pas l'exclusivité des appli Web.
 
Et justement l'ORM sont rôle c'est de géré la persistance des tes Objet dans une BDD relationnelle. Et ça peut donc inclure aussi de créer le modèle de donnée.


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1963591
skeye
Posté le 06-02-2010 à 13:11:08  profilanswer
 

MEI a écrit :


Un ORM n'est pas l'exclusivité des appli Web.


 
TIP: on est en cat' php, là.
 

MEI a écrit :

Et justement l'ORM sont rôle c'est de géré la persistance des tes Objet dans une BDD relationnelle. Et ça peut donc inclure aussi de créer le modèle de donnée.


 
C'est pas parce-que l'outil sait le faire que c'est forcément une bonne idée de le lui faire faire.[:skeye]
Enfin bref, on est complètement hors sujet, là.


---------------
Can't buy what I want because it's free -
n°1963601
Skateinmar​s
Posté le 06-02-2010 à 13:56:35  profilanswer
 

MEI a écrit :


C'est pareil dans Rails l'exemple type de framework MVC. D'ailleurs c'est plus un obligation du à un ORM intégré qu'au framework en lui même je pense.
ActiveRecord en Ruby impose la même règle, qui est finalement courante en faite. (perso je range pas mes objet Article dans une table Feuille_de_choux...) ;)


 
Juste pour corriger, les conventions rails ne sont pas un impératif, on peut très bien les ignorer et utiliser une base qu'on a créé à la main :o
 
Sinon le pluriel dans le nom des tables me parait logique :jap:


---------------
Feedback HAV
n°1963604
skeye
Posté le 06-02-2010 à 13:59:54  profilanswer
 

Skateinmars a écrit :


Sinon le pluriel dans le nom des tables me parait logique :jap:


pourquoi?[:autobot]
quand tu décris une table d'articles, tu décris comment en composé un article, pas une liste d'articles...Tu fais pareil avec le nom de tes classes?[:pingouino]
A l'époque lointaine de mes cours sur les bases de données, le prof nous enlevait même des points sur ce genre de conneries.[:joce]


---------------
Can't buy what I want because it's free -
n°1963607
Skateinmar​s
Posté le 06-02-2010 à 14:17:35  profilanswer
 

skeye a écrit :


pourquoi?[:autobot]
quand tu décris une table d'articles, tu décris comment en composé un article, pas une liste d'articles...Tu fais pareil avec le nom de tes classes?[:pingouino]
A l'époque lointaine de mes cours sur les bases de données, le prof nous enlevait même des points sur ce genre de conneries.[:joce]


 
Bah tu dis bien "une liste d'articles" ou "un tableau d'articles", je vois ca comme ca, tu mets plusieurs articles dans ta table :o
Tu as peut-etre un traumatisme d'enfance ? [:cupra] (sinon non je ne mets pas de pluriel dans mes classes)


---------------
Feedback HAV
n°1963611
theredled
● REC
Posté le 06-02-2010 à 14:57:26  profilanswer
 

skeye a écrit :


pourquoi?[:autobot]
quand tu décris une table d'articles, tu décris comment en composé un article, pas une liste d'articles...Tu fais pareil avec le nom de tes classes?[:pingouino]


 
Une classe représente visuellement 1 objet, alors qu'une table est un conteneur de plusieurs objets :o
 
Cela dit c'est vachement plus pratique d'écrire les tables au singulier, ça fait bizarre au début mais en fait c'est bien. Genre dans les requêtes SQL, c'est plus compréhensible d'écrire "WHERE shop.id = 3" que WHERE "shops.id = 3".
 
Faut voir le nom de la table comme le nom du type d'objet qu'elle contient (shop), et pas/plus comme le nom du contenu (shops).
 
Et puis t'as plus aucune réflexion à avoir sur "là je mets au pluriel ou pas ?", "comment on fait quand le pluriel prend pas de S ?"

Message cité 1 fois
Message édité par theredled le 06-02-2010 à 15:01:37

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1963638
MEI
|DarthPingoo(tm)|
Posté le 06-02-2010 à 19:57:33  profilanswer
 

skeye a écrit :


TIP: on est en cat' php, là.


 
Je fais des aussi des script en ligne de commande en PHP perso.
Et bon même si on est en PHP, les ORM ne sont pas l'exclusivité du PHP (bien au contraire, même Doctrine fait un peu amateur comparé a Hibernate).


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1963639
MEI
|DarthPingoo(tm)|
Posté le 06-02-2010 à 20:00:07  profilanswer
 

theredled a écrit :


 
Une classe représente visuellement 1 objet, alors qu'une table est un conteneur de plusieurs objets :o
 
Cela dit c'est vachement plus pratique d'écrire les tables au singulier, ça fait bizarre au début mais en fait c'est bien. Genre dans les requêtes SQL, c'est plus compréhensible d'écrire "WHERE shop.id = 3" que WHERE "shops.id = 3".
 
Faut voir le nom de la table comme le nom du type d'objet qu'elle contient (shop), et pas/plus comme le nom du contenu (shops).
 
Et puis t'as plus aucune réflexion à avoir sur "là je mets au pluriel ou pas ?", "comment on fait quand le pluriel prend pas de S ?"


Déjà quand t'as un ORM tu met pas le nom de la table, mais le nom de la classe dans la requête. ;)
Et en plus, vive les alias... Et là t'aurais "where s.id = 3" que ça soit "shops s" ou "shop s".


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1963705
theredled
● REC
Posté le 07-02-2010 à 15:19:11  profilanswer
 

MEI a écrit :


Déjà quand t'as un ORM tu met pas le nom de la table, mais le nom de la classe dans la requête. ;)
Et en plus, vive les alias... Et là t'aurais "where s.id = 3" que ça soit "shops s" ou "shop s".


Spa faux. Il reste le dernier argument :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1963707
Skateinmar​s
Posté le 07-02-2010 à 16:00:53  profilanswer
 

MEI a écrit :


Déjà quand t'as un ORM tu met pas le nom de la table, mais le nom de la classe dans la requête. ;)
Et en plus, vive les alias... Et là t'aurais "where s.id = 3" que ça soit "shops s" ou "shop s".


 
En contre argument je dirais surtout que je trouve pas très logique de dire "select * from shop" :whistle:


---------------
Feedback HAV
n°1963709
skeye
Posté le 07-02-2010 à 16:11:59  profilanswer
 

Skateinmars a écrit :

En contre argument je dirais surtout que je trouve pas très logique de dire "select * from shop" :whistle:


Pourquoi?
Tu trouves ça étrange de vouloir récupérer toutes les données qui composent un magasin?


---------------
Can't buy what I want because it's free -
n°1963710
Skateinmar​s
Posté le 07-02-2010 à 16:27:32  profilanswer
 

skeye a écrit :


Pourquoi?
Tu trouves ça étrange de vouloir récupérer toutes les données qui composent un magasin?


 
Bah on peut récupérer plusieurs magasins non ?
Je crois que ce "débat" n'aura pas de fin :o


---------------
Feedback HAV
n°1963726
tomsoft
Posté le 07-02-2010 à 17:49:10  profilanswer
 

tu fais beaucoup de select * from table, sans where ?

n°1963728
MEI
|DarthPingoo(tm)|
Posté le 07-02-2010 à 17:53:23  profilanswer
 

tomsoft a écrit :

tu fais beaucoup de select * from table, sans where ?


Déjà en pratique on fait jamais de select *... ;)


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1963731
masklinn
í dag viðrar vel til loftárása
Posté le 07-02-2010 à 17:59:06  profilanswer
 

skeye a écrit :


 
Pour moi c'est pas le boulot d'un ORM de créer la base. Ne serait-ce que parce-que la plupart du temps tu n'interroges pas la base que via une appli web.


Bah dans ce cas tu veux un Mapper, pas un ActiveRecord :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1965912
tomsoft
Posté le 14-02-2010 à 19:12:09  profilanswer
 

je suis en plein reflexion,  
je bosse sur un mvc home made, avant tout pour apprendre, tester, bidouiller,
 
la partie controlleur c'est ok, la partie model aussi,  
par contre je bloque un peu pour la partie view,  
 
si j'imagine une appli ecommerce par exemple,  
je vais avoir besoin de pas mal de vues :
 
la vue d'accueil, qui va afficher le header, menu, les x nouveautés, les x meilleures ventes, ..., les liens vers les pages d'infos, l'arbre de categ, ...
 
ensuite, une vue "categorie" qui affichera header, menu, les sous categ; une selection d'articles de cette categorie, ...
 
ensuite une vue "article" qui affichera l'article, les liens pour ajouter au panier, ...
 
une vue panier, ...
 
donc je remarque qu'a chaque fois, j'afficherais le header, le menu, l'arbre de categ, ...
je peut donc en faire des vues ce ces "modules", et les appeler pour construire la vue principale,  
 
mais comment gerer ca ? à coup d'includes / requires ?  
 
donc un fichier /views/head.php :
 

Code :
  1. <html>
  2. <head><title><?php echo $page_title; ?></title></head>
  3. <body>
  4.    <div id="header">Header</div>


 
puis un views/menu.php
 

Code :
  1. <div id="menu">
  2.   <a href="toto">Lien 1</a>
  3.   <a href="toto">Lien 1</a>
  4.   <a href="toto">Lien 1</a>
  5. </div>


 
et apres dans la vue /views/accueil.php :
 

Code :
  1. <?php require('header.php'); ?>
  2. <?php require('menu.php'); ?>
  3. <div id="main">
  4.    <?php foreach ($nouveautes as $article){
  5.        echo '<div class="article">' . $article->libelle . ' - ' . $article->prix . '</div>';
  6.    } ?>
  7. </div>
  8. </body>
  9. </html>


 
c'est la bonne voie ?  :D  

n°1965914
masklinn
í dag viðrar vel til loftárása
Posté le 14-02-2010 à 19:19:40  profilanswer
 

Je préfère les systèmes par héritage de templates (à la django) perso :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1965916
tomsoft
Posté le 14-02-2010 à 19:27:41  profilanswer
 

ca fonctionne comment en gros ?

n°1965919
theredled
● REC
Posté le 14-02-2010 à 19:44:12  profilanswer
 

tomsoft a écrit :


et apres dans la vue /views/accueil.php :

 
Code :
  1. <?php require('header.php'); ?>
  2. <?php require('menu.php'); ?>
  3. <div id="main">
  4.    <?php foreach ($nouveautes as $article){
  5.        echo '<div class="article">' . $article->libelle . ' - ' . $article->prix . '</div>';
  6.    } ?>
  7. </div>
  8. </body>
  9. </html>
 

c'est la bonne voie ?  :D


Si tu fais ça tu vas te répéter tout le temps, et c'est la merde le jour ou tu veux rajouter un module news ou un footer par ex (faut bouger toutes les pages) :o

 

En gros faut plutot faire l'inverse : inclure le contenu des différentes pages à l'intérieur d'un template commun. L'héritage de template de Django (et ZF il me semble) c'est ça, en plus évolué. Symfony 1.x que je connais mieux, c'est ça aussi, avec un seul niveau d'héritage. Ca donne en très gros :

 

main_layout.php

Code :
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5.  <h1>Mon Super Site</h1>
  6.  <div id="content">
  7.    <?php  echo $content; ?>
  8.  </div>
  9. </body>
  10. </html>
 

+ accueil.php

Code :
  1. <h2>Yo</h2>
  2. <p>Ca déchire</p>
  3. <?php
  4.  foreach ($nouveautes as $article){
  5.    echo '<div class="article">' . $article->libelle . ' - ' . $article->prix . '</div>';
  6.  }
  7. ?>
 

Et c'est le FW qui fait le lien entre les deux.


Message édité par theredled le 14-02-2010 à 19:49:33

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  55  56  57  ..  62  63  64  65  66  67

Aller à :
Ajouter une réponse
 

Sujets relatifs
Comment créer une architecture propre et fonctionelle...[Débutant] Webdesigner a besoin d'aide pour PHP
script PHP style explorateur windowsPHP et MS SQL
[PHP] envoi d'images qui se dimentionne et s'ajoute direct sur 1pageAfficher le temps utilisé pour générer une page PHP
[PHP] connexion bdd différente selon page locale ou sur serveur ?Afficher une image générée par un script PHP dans un PDF ?
Utilisation d'une variable en Flash depuis PHPErreur de forum PHP
Plus de sujets relatifs à : Model View Controller (MVC) - Architecture des applications PHP


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)