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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  45  46  47  ..  62  63  64  65  66  67
Auteur Sujet :

Model View Controller (MVC) - Architecture des applications PHP

n°1731834
vanadium
N° Atomique : 23
Posté le 14-05-2008 à 16:26:35  profilanswer
 

Reprise du message précédent :
Dommage qu'il soit PHP4, avec compatibilité PHP5. :(

mood
Publicité
Posté le 14-05-2008 à 16:26:35  profilanswer
 

n°1732088
ratibus
Posté le 15-05-2008 à 10:13:50  profilanswer
 

Un livre blanc sur les framework MVC PHP du moment :
http://www.clever-age.com/veille/p [...] prise.html


---------------
Mon blog
n°1732148
theredled
● REC
Posté le 15-05-2008 à 11:39:45  profilanswer
 

Yen a bcp des bouquins récents gratuits en PDF comme ça sur le net ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1732157
Profil sup​primé
Posté le 15-05-2008 à 11:52:29  answer
 

des livres blancs oui, ce n'est pas non plus des bouquins pour se former.


Message édité par Profil supprimé le 15-05-2008 à 11:53:08
n°1751747
drasche
Posté le 26-06-2008 à 12:31:04  profilanswer
 

Bon, j'ai visiblement un problème de conception qui m'a conduit à vouloir faire du code un peu crade apparemment, j'aimerais bien résoudre ça et là j'ai pas trouvé.
 
J'ai donc des classes qui chargent leurs données, et en même temps, chargent les privilèges associés à ces données et l'utilisateur actif.
 
Mon problème est que d'un point de vue administration, je dois aussi pouvoir régler les privilèges pour un groupe d'utilisateurs X sur un objet Y. Donc pour moi, ça consiste à exploiter les mêmes propriétés dans le modèle. Je voulais faire un include de ces déclarations/code dans une classe gérant l'objet ET dans une classe gérant strictement ces propriétés pour éviter une double maintenance mais bon, PHP veut pas ce qui signifie que ça doit être trop crade pour lui :D
 
Idées/solutions? Je pourrais mettre ces propriétés dans un sous-objet ou utiliser l'objet lui-même pour gérer ses privilèges mais je ne vois pas quelle est la meilleure solution dans ce cas-ci :/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1751751
skeye
Posté le 26-06-2008 à 12:43:24  profilanswer
 

drasche a écrit :

Bon, j'ai visiblement un problème de conception qui m'a conduit à vouloir faire du code un peu crade apparemment, j'aimerais bien résoudre ça et là j'ai pas trouvé.
 
J'ai donc des classes qui chargent leurs données, et en même temps, chargent les privilèges associés à ces données et l'utilisateur actif.
 
Mon problème est que d'un point de vue administration, je dois aussi pouvoir régler les privilèges pour un groupe d'utilisateurs X sur un objet Y. Donc pour moi, ça consiste à exploiter les mêmes propriétés dans le modèle. Je voulais faire un include de ces déclarations/code dans une classe gérant l'objet ET dans une classe gérant strictement ces propriétés pour éviter une double maintenance mais bon, PHP veut pas ce qui signifie que ça doit être trop crade pour lui :D
 
Idées/solutions? Je pourrais mettre ces propriétés dans un sous-objet ou utiliser l'objet lui-même pour gérer ses privilèges mais je ne vois pas quelle est la meilleure solution dans ce cas-ci :/


 
J'ai rien compris, mais ça a pas l'air spécifique à MVC ton pb.[:petrus75]
Donne un bout de code qui montre ce que tu aurais voulu faire, qu'on comprenne.[:dawa]


---------------
Can't buy what I want because it's free -
n°1751753
drasche
Posté le 26-06-2008 à 12:53:42  profilanswer
 

skeye a écrit :

J'ai rien compris, mais ça a pas l'air spécifique à MVC ton pb.[:petrus75]
Donne un bout de code qui montre ce que tu aurais voulu faire, qu'on comprenne.[:dawa]


Ah c'est clair c'est pas spécifique MVC [:dawa]
 
Pour le code, je sais pas, ça risque d'être élaboré :sweat:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1752291
drasche
Posté le 27-06-2008 à 15:15:27  profilanswer
 

C'est bon, je me suis décidé, je vais gérer ça dans la classe elle-même, pas me faire chier avec une seconde classe.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1752468
theredled
● REC
Posté le 27-06-2008 à 19:31:17  profilanswer
 

Au moins on aura pas eu besoin de comprendre [:dawao]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1752580
drasche
Posté le 28-06-2008 à 01:04:57  profilanswer
 

Vous pourrez abondamment vous moquer à la première release :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
mood
Publicité
Posté le 28-06-2008 à 01:04:57  profilanswer
 

n°1754540
Shinuza
This is unexecpected
Posté le 02-07-2008 à 13:30:49  profilanswer
 

PHP framework comparison benchmarks


Message édité par Shinuza le 02-07-2008 à 13:37:35

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1754578
Skateinmar​s
Posté le 02-07-2008 à 14:58:17  profilanswer
 

Vous le saviez pas encore que codeigniter/konoha > * :o


---------------
Feedback HAV
n°1756415
koskoz
They see me trollin they hatin
Posté le 07-07-2008 à 16:29:54  profilanswer
 

J'ai ça dans un controlleur :
 

Code :
  1. $sql = 'SELECT 1 FROM '.TBL_USERS.' WHERE pseudo = ? AND password = ?';
  2. $sql = $this->db->query($sql, array($_POST['pseudo'], md5($_POST['password'])));
  3.  
  4. if ($sql->num_rows() == 1) {
  5.     $this->load->view('admin/pannel_view');
  6. }
  7. else {
  8.     echo "Mauvais identifiants !";
  9. }


 
Est-ce que le "echo" je dois le sortir du controlleur pour le mettre dans une vue ?


---------------
Twitter
n°1756430
flo850
moi je
Posté le 07-07-2008 à 17:06:02  profilanswer
 

la requête SQL doit être dans un modèle , les echo dans une vue ( genre loginerrorview.php )  
 


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

n°1756446
koskoz
They see me trollin they hatin
Posté le 07-07-2008 à 17:45:34  profilanswer
 

De ce que j'ai pu lire de CodeIgniter, et d'après leur tuto vidéo de 20 minutes, ils mettent les requêtes dans le constructeur.

 

Edit : en fait ils font ça que dans le tuto vidéo.
J'ai donc séparé la requête de mon controlleur, mais je sais pas ce qui s'est passé, tout est cassé :sweat:


Message édité par koskoz le 07-07-2008 à 18:18:54

---------------
Twitter
n°1756600
getget
Il y en a qui ont essayé ...
Posté le 07-07-2008 à 22:28:20  profilanswer
 

Dites, y'aurait pas un exemple simple de MVC (hors framework) quelque part, parce que c'est très "abstrait" tout ca :/


---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980
n°1756602
ratibus
Posté le 07-07-2008 à 22:33:00  profilanswer
 

getget a écrit :

Dites, y'aurait pas un exemple simple de MVC (hors framework) quelque part, parce que c'est très "abstrait" tout ca :/


La première moitié de ce chapitre : http://www.symfony-project.org/boo [...] ony-s-Code ;)


---------------
Mon blog
n°1756603
getget
Il y en a qui ont essayé ...
Posté le 07-07-2008 à 22:37:47  profilanswer
 

Je vais aller regarder ca ;)


---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980
n°1757538
Siluro
Posté le 09-07-2008 à 22:19:15  profilanswer
 

ah bah zut j'connaissais pas CodeIgniter...
Je venais de commencer à apprendre à utiliser Symfony... Lequel me conseillez-vous ?
Avantages/Désavantages de chacun ?

n°1757539
masklinn
í dag viðrar vel til loftárása
Posté le 09-07-2008 à 22:25:21  profilanswer
 

Siluro a écrit :

Avantages/Désavantages de chacun ?


Ils sont tous les deux en php [:sadnoir]


---------------
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°1757547
Siluro
Posté le 09-07-2008 à 22:30:40  profilanswer
 

masklinn a écrit :


Ils sont tous les deux en php [:sadnoir]


haha, mais au-delà de ce soit disant point faible... :o

n°1757549
ratibus
Posté le 09-07-2008 à 22:38:34  profilanswer
 

Siluro a écrit :

ah bah zut j'connaissais pas CodeIgniter...
Je venais de commencer à apprendre à utiliser Symfony... Lequel me conseillez-vous ?
Avantages/Désavantages de chacun ?


http://www.clever-age.com/veille/p [...] prise.html


---------------
Mon blog
n°1757550
Siluro
Posté le 09-07-2008 à 22:44:01  profilanswer
 
n°1757551
ratibus
Posté le 09-07-2008 à 22:45:00  profilanswer
 

Siluro a écrit :


Aurais-tu un lien direct vers le pdf ? :hello: Merci


Pas sous la main non :)


---------------
Mon blog
n°1757552
Siluro
Posté le 09-07-2008 à 22:47:12  profilanswer
 

ok dac

n°1757576
Siluro
Posté le 09-07-2008 à 23:09:35  profilanswer
 


hoooo merci beaucoup NazzTazz http://perso.wanadoo.fr/k.fd/HFR/waveyhuit.gif

n°1757587
Skateinmar​s
Posté le 09-07-2008 à 23:22:26  profilanswer
 


Ils cassent trop CI dans leur étude [:ocolor]


---------------
Feedback HAV
n°1758115
vanadium
N° Atomique : 23
Posté le 10-07-2008 à 19:50:33  profilanswer
 

Bah en meme temps c'est un framework pour de petits projets, et surtout destiné aux débutants en mvc :jap:

n°1759099
Siluro
Posté le 13-07-2008 à 22:09:26  profilanswer
 

Est-ce que face à des frameworks comme Symfony, Zend voire Cake, les autres "petits" et "moins connus" frameworks ont un avenir ? Parce que là, il y a + d'une dizaine de frameworks et certains sont voués à disparaître...
Aussi, vous conseillez quoi entre CI et Konoha ?

n°1759100
masklinn
í dag viðrar vel til loftárása
Posté le 13-07-2008 à 22:16:48  profilanswer
 

Siluro a écrit :

les autres "petits" et "moins connus" frameworks ont un avenir ? Parce que là, il y a + d'une dizaine de frameworks et certains sont voués à disparaître...


En python il a fallu des années avant qu'une certaine forme de consolidation apparaisse (= qu'une demi-douzaine de frameworks ou moins se démarquent du reste), et le reste n'a pas été tué [:spamafote]  
 
(+ quelle importance, fondamentalement?)


---------------
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°1759102
Siluro
Posté le 13-07-2008 à 22:21:29  profilanswer
 

masklinn a écrit :


En python il a fallu des années avant qu'une certaine forme de consolidation apparaisse (= qu'une demi-douzaine de frameworks ou moins se démarquent du reste), et le reste n'a pas été tué [:spamafote]  
 
(+ quelle importance, fondamentalement?)


La pérennité de l'outil.
Bon après tout, cela ne va pas beaucoup me concerner puisque je fais du dev web comme un hobby :)
 
edit: en fait non, je m'apprête à faire un site web (et je veux utiliser un framework). Et dans 1 ou 2 ans, je n'y toucherais plus. Ce site sera amené à subir des modifs/lifting ou même être refait. Donc si j'utilise un framework solide qui sera toujours d'actualité, disons dans 4-5 ans, ce serait pas mal pour ceux qui prendront ma place dans 4-5 ans :) tu vois ce que je veux dire ? c'est en quelque sorte un souci d'évolutivité.


Message édité par Siluro le 13-07-2008 à 22:29:19
n°1760547
Profil sup​primé
Posté le 16-07-2008 à 20:47:21  answer
 

getget a écrit :

Dites, y'aurait pas un exemple simple de MVC (hors framework) quelque part, parce que c'est très "abstrait" tout ca :/


 
Trouvé çà à l'instant  
http://fr.wikibooks.org/wiki/Progr [...] emples/mvc

n°1765232
npcza
Posté le 26-07-2008 à 16:27:53  profilanswer
 

:)

n°1765259
masklinn
í dag viðrar vel til loftárása
Posté le 26-07-2008 à 19:00:46  profilanswer
 

Franchement si vous voulez savoir ce qu'est fondamentalement le MVC, allez voir http://st-www.cs.uiuc.edu/users/sm [...] s/mvc.html et http://heim.ifi.uio.no/~trygver/th [...] index.html qui parlent de l'idée originelle, de sa création et de son implémentation dans les interfaces smalltalk.


---------------
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°1769296
Gagman
Héritier du vide
Posté le 04-08-2008 à 23:43:11  profilanswer
 

Je me suis amusé à faire un générateur (en PHP) de classes DAL (couche d'accès aux données) en fonction des tables d'une base MySQL en prenant en charge les collections d'objets enfants mais aussi les objets parents.
Je vous soumets donc le résultat :
 
 

Code :
  1. <?php
  2. /*
  3. *
  4. * -------------------------------------------------------
  5. * Nom de la classe :       shoppingcart
  6. * Générateur :             gaggen-v3
  7. * Date de la génération :  04.08.2008
  8. * Nom du fichier :         shoppingcart.php
  9. * Pour la table :          shoppingcart
  10. * Pour la base  :          *******
  11. * -------------------------------------------------------
  12. *
  13. */
  14. class shoppingcart
  15. {
  16. // **********************
  17. // Déclaration des attributs
  18. // **********************
  19. protected $ID_ShoppingCart; // la clé autoincrémente
  20. protected $IP;
  21. protected $ID_Contact;
  22. protected $ID_SponsorContact;
  23. protected $CreationDate;
  24. protected $ID_CreatedBy;
  25. protected $Version;
  26. protected $LastModificationDate;
  27. protected $ID_LastModifiedBy;
  28. // **********************
  29. // Object parents ( clés étrangères de la base )
  30. // utiliser les méthodes getParent[...]() pour charger les objets
  31. // **********************
  32. protected $Parent_Contact;
  33. protected $Parent_SponsorContact;
  34. protected $Parent_CreatedBy;
  35. protected $Parent_LastModifiedBy;
  36. // **********************
  37. // Object enfants ( clés étrangères de la base )
  38. // utiliser les méthodes get[...]() pour charger les collections objets
  39. // **********************
  40. protected $Shoppingcartline_ShoppingCart;
  41. // **********************
  42. // Constructeur (nouveau ou chargement)
  43. // **********************
  44. function shoppingcart($id = null)
  45. {
  46. global $connection;
  47. if ((isset($id))&&($id!=0))
  48. {
  49.   $query="SELECT * FROM shoppingcart WHERE ID_ShoppingCart = $id";
  50.   $result=sql_query($query,$connection);
  51.   $row = sql_fetch_object($result);
  52.   $this->ID_ShoppingCart = $row->ID_ShoppingCart;
  53.   $this->IP = $row->IP;
  54.   $this->ID_Contact = $row->ID_Contact;
  55.   $this->ID_SponsorContact = $row->ID_SponsorContact;
  56.   $this->CreationDate = $row->CreationDate;
  57.   $this->ID_CreatedBy = $row->ID_CreatedBy;
  58.   $this->Version = $row->Version;
  59.   $this->LastModificationDate = $row->LastModificationDate;
  60.   $this->ID_LastModifiedBy = $row->ID_LastModifiedBy;
  61. }
  62. }
  63. // **********************
  64. // Méthodes get et set pour les variables de la classe
  65. // **********************
  66. function getID_ShoppingCart()
  67. {
  68. return($this->ID_ShoppingCart);
  69. }
  70. function getIP()
  71. {
  72. return($this->IP);
  73. }
  74. function setIP($valeur)
  75. {
  76. $this->IP=$valeur; 
  77. }
  78. function getID_Contact()
  79. {
  80. return($this->ID_Contact);
  81. }
  82. function setID_Contact($valeur)
  83. {
  84. $this->ID_Contact=$valeur;
  85. if (!is_null($this->Parent_Contact))
  86.   getParent_Contact();
  87. }
  88. function getID_SponsorContact()
  89. {
  90. return($this->ID_SponsorContact);
  91. }
  92. function setID_SponsorContact($valeur)
  93. {
  94. $this->ID_SponsorContact=$valeur;
  95. if (!is_null($this->Parent_SponsorContact))
  96.   getParent_SponsorContact();
  97. }
  98. function getCreationDate()
  99. {
  100. return($this->CreationDate);
  101. }
  102. function setCreationDate($valeur)
  103. {
  104. $this->CreationDate=$valeur; 
  105. }
  106. function getID_CreatedBy()
  107. {
  108. return($this->ID_CreatedBy);
  109. }
  110. function setID_CreatedBy($valeur)
  111. {
  112. $this->ID_CreatedBy=$valeur;
  113. if (!is_null($this->Parent_CreatedBy))
  114.   getParent_CreatedBy();
  115. }
  116. function getVersion()
  117. {
  118. return($this->Version);
  119. }
  120. function setVersion($valeur)
  121. {
  122. $this->Version=$valeur; 
  123. }
  124. function getLastModificationDate()
  125. {
  126. return($this->LastModificationDate);
  127. }
  128. function setLastModificationDate($valeur)
  129. {
  130. $this->LastModificationDate=$valeur; 
  131. }
  132. function getID_LastModifiedBy()
  133. {
  134. return($this->ID_LastModifiedBy);
  135. }
  136. function setID_LastModifiedBy($valeur)
  137. {
  138. $this->ID_LastModifiedBy=$valeur;
  139. if (!is_null($this->Parent_LastModifiedBy))
  140.   getParent_LastModifiedBy();
  141. }
  142. // **********************
  143. // Méthodes get et set pour les objets parents
  144. // **********************
  145. function getParent_Contact()
  146. {
  147. $this->Parent_Contact=new contact($this->ID_Contact);
  148. }
  149. function setParent_Contact($contact)
  150. {
  151. $this->ID_Contact=$contact->getID_Contact();
  152. $this->Parent_Contact=$contact;
  153. }
  154. function getParent_SponsorContact()
  155. {
  156. $this->Parent_SponsorContact=new contact($this->ID_SponsorContact);
  157. }
  158. function setParent_SponsorContact($contact)
  159. {
  160. $this->ID_SponsorContact=$contact->getID_Contact();
  161. $this->Parent_SponsorContact=$contact;
  162. }
  163. function getParent_CreatedBy()
  164. {
  165. $this->Parent_CreatedBy=new contact($this->ID_CreatedBy);
  166. }
  167. function setParent_CreatedBy($contact)
  168. {
  169. $this->ID_CreatedBy=$contact->getID_Contact();
  170. $this->Parent_CreatedBy=$contact;
  171. }
  172. function getParent_LastModifiedBy()
  173. {
  174. $this->Parent_LastModifiedBy=new contact($this->ID_LastModifiedBy);
  175. }
  176. function setParent_LastModifiedBy($contact)
  177. {
  178. $this->ID_LastModifiedBy=$contact->getID_Contact();
  179. $this->Parent_LastModifiedBy=$contact;
  180. }
  181. // **********************
  182. // Méthodes get, set et add pour les objets enfants
  183. // **********************
  184. function getShoppingcartline_ShoppingCart()
  185. {
  186. global $connection;
  187. if (is_null($this->Shoppingcartline_ShoppingCart))
  188. {
  189.   $query="SELECT * FROM shoppingcartline WHERE ID_ShoppingCart = $this->ID_ShoppingCart";
  190.   $result=sql_query($query,$connection);
  191.   while($row = sql_fetch_object($result,"shoppingcartline" ))
  192.          {
  193.              $this->addShoppingcartline_ShoppingCart($row);
  194.          }
  195. }
  196. return ($this->Shoppingcartline_ShoppingCart);
  197. }
  198. function addShoppingcartline_ShoppingCart(shoppingcartline $shoppingcartline)
  199. {
  200. $shoppingcartline->setID_ShoppingCart($this->ID_ShoppingCart);
  201. $this->Shoppingcartline_ShoppingCart[count($this->Shoppingcartline_ShoppingCart)]=$shoppingcartline;
  202. }
  203. function setShoppingcartline_ShoppingCart($childobjects)
  204. {
  205. $this->Shoppingcartline_ShoppingCart=$childobjects;
  206. }
  207. function saveShoppingcartline_ShoppingCart($transaction = null)
  208. {
  209. $count=count($this->Shoppingcartline_ShoppingCart);
  210. $i=0;
  211. while ($i<$count)
  212. {
  213.   $this->Shoppingcartline_ShoppingCart[$i]->setID_ShoppingCart($this->ID_ShoppingCart);
  214.   $this->Shoppingcartline_ShoppingCart[$i]->save($transaction);
  215.   $i++;
  216. }
  217. }
  218. function deleteShoppingcartline_ShoppingCart($transaction = null)
  219. {
  220. $count=count($this->Shoppingcartline_ShoppingCart);
  221. $i=0;
  222. while ($i<$count)
  223. {
  224.   $this->Shoppingcartline_ShoppingCart[$i]->delete($transaction);
  225.   $i++;
  226. }
  227. }
  228. // **********************
  229. // DELETE
  230. // **********************
  231. function delete($transaction = null)
  232. {
  233. global $connection;
  234. if ((isset($this->ID_ShoppingCart))&&($this->ID_ShoppingCart!=0))
  235. {
  236.   //Version à 0 a la place ?
  237.   $query = "UPDATE shoppingcart SET Version = -1 WHERE ID_ShoppingCart = $this->ID_ShoppingCart";
  238.   //$query = "DELETE FROM shoppingcart WHERE ID_ShoppingCart = $this->ID_ShoppingCart";
  239.   sql_query($query,$connection);
  240.   return(sql_affected_rows($connection));
  241. }
  242. }
  243. // **********************
  244. // SAVE (INSERT ou UPDATE)
  245. // **********************
  246. function save($transaction = null)
  247. {
  248. global $connection;
  249. global $transactionmode;
  250. $fields = "";
  251. $values = "";
  252. $fieldsup = "";
  253. $thistransaction = "Off";
  254. if ((is_null($transaction))&&($transactionmode == 1))
  255. {
  256.   sql_starttransaction($connection);
  257.   $transaction = "On";
  258.   $thistransaction = "On";
  259. }
  260. $fields.= "`IP` ,";
  261. $values .= " ".$this->IP.",";
  262. $fieldsup.= "`IP` = ".$this->IP.", ";
  263. $fields.= "`ID_Contact` ,";
  264. $values .= " ".$this->ID_Contact.",";
  265. $fieldsup.= "`ID_Contact` = ".$this->ID_Contact.", ";
  266. $fields.= "`ID_SponsorContact` ,";
  267. if (is_null($this->ID_SponsorContact))
  268. {
  269. $values .= "null, ";
  270. $fieldsup.= "`ID_SponsorContact` = null ,";
  271. }
  272. else
  273. {
  274. $values .= " ".$this->ID_SponsorContact.",";
  275. $fieldsup.= "`ID_SponsorContact` = ".$this->ID_SponsorContact.", ";
  276. }
  277. $fields.= "`CreationDate` ,";
  278. $values .= "now() ,";
  279. $fieldsup.= "`CreationDate` = '".$this->CreationDate."', ";
  280. $fields.= "`ID_CreatedBy` ,";
  281. $values .= " ".$this->ID_CreatedBy.",";
  282. $fieldsup.= "`ID_CreatedBy` = ".$this->ID_CreatedBy.", ";
  283. $fields.= "`Version` ,";
  284. $values .= "1 ,";
  285. $fieldsup.= "`Version` = ".$this->Version.", ";
  286. $fields.= "`LastModificationDate` ,";
  287. $values .= "now() ,";
  288. $fieldsup.= "`LastModificationDate` = '".$this->LastModificationDate."', ";
  289. $fields.= "`ID_LastModifiedBy` ,";
  290. $values .= " ".$this->ID_LastModifiedBy.",";
  291. $fieldsup.= "`ID_LastModifiedBy` = ".$this->ID_LastModifiedBy.", ";
  292. if ((isset($this->ID_ShoppingCart))&&($this->ID_ShoppingCart!=0))
  293. {
  294.   $fieldsup = substr($fieldsup,0,strlen($fieldsup)-2);
  295.   $query = "UPDATE shoppingcart SET $fieldsup WHERE ID_ShoppingCart = $this->ID_ShoppingCart";
  296.   $result=sql_query($query,$connection);
  297.   if (sql_error($connection))
  298.   {
  299.    $erreur=sql_error($connection)."<br>".$query;
  300.    if ($transaction=="On" )
  301.    {
  302.     sql_rollbacktransaction($connection);
  303.    }
  304.    trigger_error($erreur,E_USER_ERROR);
  305.   }
  306. }
  307. else
  308. {
  309.   $fields = substr($fields,0,strlen($fields)-1);
  310.   $values = substr($values,0,strlen($values)-1);
  311.   $query = "INSERT INTO shoppingcart ($fields ) VALUES ( $values )";
  312.   sql_query($query,$connection);
  313.   if (sql_error($connection))
  314.   {
  315.    $erreur=sql_error($connection)."<br>".$query;
  316.    if ($transaction=="On" )
  317.    {
  318.     sql_rollbacktransaction($connection);
  319.    }
  320.    trigger_error($erreur,E_USER_ERROR);
  321.   }
  322.   else
  323.    $this->ID_ShoppingCart=sql_insert_id($connection);
  324. }
  325. if (!is_null($this->Parent_Contact))
  326.   $this->Parent_Contact->save($transaction);
  327. if (!is_null($this->Parent_SponsorContact))
  328.   $this->Parent_SponsorContact->save($transaction);
  329. if (!is_null($this->Parent_CreatedBy))
  330.   $this->Parent_CreatedBy->save($transaction);
  331. if (!is_null($this->Parent_LastModifiedBy))
  332.   $this->Parent_LastModifiedBy->save($transaction);
  333. if (!is_null($this->Shoppingcartline_ShoppingCart))
  334.   $this->saveShoppingcartline_ShoppingCart($transaction);
  335. if (($transaction=="On" )&&($thistransaction=="On" ))
  336. {
  337.   sql_committransaction($connection);
  338.   $transaction = null;
  339.   $thistransaction = null;
  340. }
  341. return $this->ID_ShoppingCart;
  342. }
  343. //endofclass
  344. }
  345. ?>


 
J'attends vos remarques, sur mon projet afin d'estimer si je peux faire un site de partage sur ce générateur.
Les functions sql_* permettent de faire une compatibilté entre différents moteurs de base MySQL InnoDB ou MyISAM et MsSQL pour le moment.
 
Je suis à l'écoute de vos remarques et vos questions sur mon projet.
 
PS : petite précision, je suis hospitalisé demain donc les réponses peuvent tarder mais je me ferais une joie de répondre pendant ma convalescence.


Message édité par Gagman le 05-08-2008 à 00:19:51

---------------
Oppa Gagman Style
n°1769315
masklinn
í dag viðrar vel til loftárása
Posté le 05-08-2008 à 08:06:44  profilanswer
 

Reinventing the wheel. It's like, a passion.


---------------
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°1770291
Shinuza
This is unexecpected
Posté le 06-08-2008 à 16:43:10  profilanswer
 

My eyes, it burns.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1770895
skeye
Posté le 07-08-2008 à 18:53:56  profilanswer
 

J'ai vu les mots-clé global et trigger_error, j'ai zappé le reste.[:petrus75]


---------------
Can't buy what I want because it's free -
n°1770904
Profil sup​primé
Posté le 07-08-2008 à 19:16:51  answer
 

Si ce code était utile (:/), tu devrais utiliser __call pour gagner en lisibilité :
l'appel d'une fonction get_quelquechose() trouverais dynamiquement qu'il faut renvoyer $this->quelquechose.
Clair que c'est chiant que çà soit pas indenté et que global c'est bof :/

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  45  46  47  ..  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)