|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mars 2004 Messages : 10 ![]() |
Bonjour,
je dois créer une fonction PHP (POO) qui returne un formulaire en HTML je me demandais si mon code était correct: Code :
merci |
||
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Heu... Franchement non.
Je ne vois pas du tout l'intérêt de cette fonction mis à part de déplacer du code. Ce qui pourrait être intéressant en revanche, c'est une fonction capable de générer un formulaire à partir de quelque chose (un tableau ou le nom d'une table par exemple.) Pourquoi nous parles-tu de POO ici alors que je ne vois ni classe ni objet dans ton exemple ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
qui te demande ça ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#4 | ||
|
Invité de passage
![]() Inscription : mars 2004 Messages : 10 ![]() |
un travail d'école..on doit créer des classes avec des fonctions..je trouve que le prof nous montres pas assez de matière et d'exemples alors je suis un peu perdu dans tout ça... je ne cherche pas a avoir la réponse complète car je désire apprendre mais je veux juste m'assurer d'être sur la bonne voie
Écrire une classe Personne (utiliser le nom de fichier classePersonne.inc) qui contient les attributs suivants: private $nom; private $adresse; private $tel; private $sexe; (qui prend comme valeur M ou F) Et les méthodes suivantes: toHTML( ): pour retourner dans une chaîne de caractères en format HTML tous les attributs et leurs valeurs; un constructeur qui reçoit en paramètres 4 chaînes de caractères nom, adresse, tel et sexe (les 4 paramètres sont optionnels); formulaire( ): pour retourner dans une chaîne de caractères en format HTML un formulaire pour saisir les attributs sur la page Web; nom et tel: dans un input type="text" (un textbox) adresse: dans un <textarea> sexe: deux cases d'option (radio) extraire_form( ): qui permet d'extraire les données du formulaire en utilisant $_REQUEST pour lire tous les attributs directement sur la page Web et de placer ces valeurs dans les bons attributs; valider( ): pour appeler extraire_form( ) et ensuite valider les valeurs saisies dans les champs du formulaire; pour être valide la fiche Personne doit contenir: nom et adresse: ne doivent pas être vides; tel: utilise une expression régulière pour valider le format suivant: 999-999-9999 sexe: il faut qu'une valeur soit sélectionnée (soit M ou F) voici mon code à date: Code :
|
||
|
|
00
|
|
|
#5 | |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Moi c'est plutôt ça qui me choque:
Citation:
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mars 2004 Messages : 10 ![]() |
|
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : mars 2004 Messages : 10 ![]() |
|
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
je vais te mettre un exemple pour ta classe
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#10 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Pour répondre à ta question, j'aurais bien besoin de savoir où tu en es en PHP.
Avant de commencer, je te recommande cet article: http://hachesse.developpez.com/objetphp/ Pour pas râler sur ce qu'on apprends à l'école, j'en profite pour rappeler que la classe Personne et censée (d'après son nom) être une classe modèle alors que la méthode toHTML est à destination de la couche vue Pour faire ça proprement, il sera intéressant de séparer les aspects modèles, vues et métiers afin de donner plus de cohérence à notre architecture et surtout plus de flexibilité.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
tien ca devrait être pas trop mal ca
http://pastebin.com/56btLT51 (dsl sur le forum le code passe pas)
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#12 | |
|
Invité de passage
![]() Inscription : mars 2004 Messages : 10 ![]() |
Citation:
je suis assez débutant, je comprend bien les fonctions de base mais j'ai un peu de misère avec la POO |
|
|
|
00
|
|
|
#13 | |
|
Invité de passage
![]() Inscription : mars 2004 Messages : 10 ![]() |
Citation:
je vais regarder cela attentivement pour bien comprendre merci de ton aide |
|
|
|
00
|
|
|
#14 | |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
Parce que le paradygme objet, quand j'étais étudiant, c'était tout un cours à lui tout seul. Enfin, je veux bien t'expliquer le peu que j'ai retenu
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
|
00
|
|
|
#15 | ||||
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
Je sors un peu du sujet mais y'a que moi que ca choc ce sujet d'exercice ?
Citation:
Citation:
Citation:
Citation:
Que les profs ne soit pas adepte du php voir du web en général est une chose (j'en ai eu des gratinés) mais qu'on présente des exercices du genre je trouve ça un peu limite. En gros on apprend juste que POO = je met un tas de function entre crochet et je donne un nom à ce truc... super. Si ton prof est pas trop fermé à la critique et si tu te sent à l'aise avec le modèle objet je t'invite à faire une version supplémentaire de l'exercice avec une vraie solution. En cherchant un peu tu devrait trouver facilement ce qu'est un formulaire fait en POO (en gros un objet "formulaire", instanciant divers objet "input") |
||||
|
20
|
|
|
#16 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
+1 grunk
c'est pour ça que j'ai fais le bon prince, ça me désole tout ça A la sortie de l'école le niveau des élève est déjà très bas et en plus leurs codes à un air de pantalon en velours. N'hésitez pas nous en envoyer (en MP) les mails de vos profs, sans forcement les pourrir, on peut (essayé) de leur faire comprendre qu'il faudait un peu se mettre à la page.
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#17 | |
|
Invité de passage
![]() Inscription : mars 2004 Messages : 10 ![]() |
Citation:
je vous remercie |
|
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : mars 2004 Messages : 10 ![]() |
ok merci! souvent les prof ne sont pas spécialisé dans un domaine, il enseigne plusieurs cours, je prend en note des conseils
|
|
|
00
|
|
|
#19 | |
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
Citation:
Après on embraye sur un langage objet (JAVA ou C++ la plus part du temps) et c'est effectivement là ou de nombreux élève décroche. Je me souviens des cours magistraux interminable sur le paradigme objet avec pour seul exemple des lignes de code rétro projecté ... Je comprenais rien, ça m'a faché avec les langages type java/c++ et c'est pour ça qu'a l'époque j'étais partit sur du php (c'etait quand on pouvait encore faire du code spaghetti sans se faire insulter ^^ ). Bref tout ça pour dire que si tu veux saisir la POO il faut pratiquer, tu trouvera sur internet des cours souvent nettement plus clair que ceux des profs et qui laisse la place à beaucoup de pratique sur les concept objet qui se révèleront finalement assez triviaux avec le temps. |
|
|
00
|
|
|
#20 | ||||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
+1 @grunk.
Il est évident que l'aspect architecture à été complètement zappé de cet exercice alors que c'est bien la seule chose intéressante ici. Citation:
Citation:
Conscient qu'aujourd'hui PHP est un langage de plus en plus prisé par les entreprises - on constate de plus en plus d'offres concernant la refonte d'un site / service écrit en Java vers PHP pour des raisons essentiellement budgétaires (facilité de maintenance, coût de la solution...) - j'ai demandé à mes profs pourquoi le PHP était aussi peu pris en compte dans la formation. Réponse: "parce qu'on trouve que PHP est un langage tellement simple que vous n'aurez qu'a l'apprendre sur le tas." Que penser ? Pour revenir au topic, PHP implémente le paradigme de manière assez similaire à Java. De plus depuis PHP 5.3, les namespaces accentuent encore cette ressemblance. On retrouve le garbage collector, les interface, les classes principales (SPL), les références, les wrappers (voir SplTypes) pour ne citer qu'eux. De plus, PHP reprends dans l'ensemble la nomenclature Java pour nommer classes et méthodes. Si tu as bien saisi le concept objet en Java, tu n'auras aucun problème pour passer à PHP. Sinon, il va faloir réviser Citation:
Citation:
En d'autres termes, il n'y a rien de plus pratique que la théorie. Il faut expérimenter, travailler et revoir sans cesse son code pour avancer.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||||
|
00
|
Copyright © 2000-2012 - www.developpez.com