|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonjour,
J'ai fait une fonction qui me permet de créer des commentaires et des commentaires de commentaire (notion de recursivité) mais aussi de supprimer et de modifier son commentaire Le problème est que la récursivité fonctionne une seule fois, sauriez-vous pourquoi ? (cf pièce jointe) Nota, si vous souhaitez épurer le code c'est avec plaisir ! Code :
Par avance un grand merci à qui saura m'aider |
||
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Hello
Je suis en train de faire un module de blog pour mon framework. Si tu veux, je te filerai quelques sources du module pour que tu te fasse un idée (je devrais avoir fini entre aujourd'hui et demain). Ce sera en Objet mais dans ce cas de figure (aggrégation d'articles et de commentaires) c'est la solution la plus appropriée. N'hésite pas à me PM pour en savoir plus ou savoir où j'en suis sinon je risque de t'oublier.
__________________
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 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Hello,
C'est gentil merci, mais n'hésite pas à me corriger aussi sur ce morceau de code ;-)
|
|
|
00
|
|
|
#4 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Je n'arrive pas à rentrer dans ton algorithme, je pense que beaucoup de chose inutiles peuvent être retirées mais pour ça je dois voir ton schéma de tables.
Tu peux me passer les tables ?
__________________
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
|
|
|
#5 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Tu veux des backup ou juste la structure ?
|
|
|
00
|
|
|
#6 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
La structure.
__________________
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
|
|
|
#7 | ||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
La voici :
Code :
|
||
|
|
00
|
|
|
#8 | ||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bon finalement, ça fonctionne à peu près maintenant. (cf ici)
J'aimerais faire en sorte de ne pas laisser à l'utilisateur le pouvoir de citer deux fois le même message. ça ce joue ici : Code :
|
||
|
|
00
|
|
|
#9 | ||||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Voici ce à quoi ça peut ressembler:
Code :
Code :
__________________
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
|
|
|
#10 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Ouille ouille ouille ! Pourrais-tu un peu expliquer ? Parce qu'après une lecture intensive, je ne suis pas sûr de pouvoir adapter à mon fichier existant.
|
|
|
00
|
|
|
#11 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
La seule chose à adapter là dedans c'est la fonction display_comment pour qu'elle formatte correctement un commentaire pour l'affichage.
La fonction load_comment va chercher un commentaire en base de données et va créér l'arbre des commentaires associés à celui-ci (réccursivement). La fonction display_comment va ensuite lire cet arbre et le transformer en flux xhtml le plus simplement du monde.
__________________
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
|
|
|
#12 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonsoir,
Je reviens à l'assaut à propos de ton code Benjamin. En effet, j'ai revu ma modélisation et re-développe complétement mon site Internet. Ceci implique donc la modification du code de listing recursif des commentaires et des commentaires commentés. Pourrais-tu s'il te plaît m'aider à adapter les fonctions qui tu avais produites il y a quelques mois. Ci-joint, tu trouvera le MPD de ma base de données : ![]() Si tu as des questions, n'hésite pas ! Un très grand merci pour ton aide.
|
|
|
00
|
|
|
#13 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
J'ai une question: c'est quoi ton logiciel de modélisation ? Je ne le connais pas celui-ci, personnellement j'utilise MySQL WorkBench
Juste une chose, tu connais la POO en PHP ? ça te serait sacrément utile dans ton cas
__________________
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
|
|
|
#14 | ||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonsoir,
Citation:
Citation:
Oui je connais mais je n'ai pas eu encore le courage de m'y mettre. J'ai la bible du php 5 avancé sur ma table de chevet. Ca va venir petit à petit même si j'ai des difficultés à conceptualiser la chose. Pour l'instant, je fais tout sans POO et ça me va assez bien. Ce sera pour un partir-en-vtt V4 que je passerai en POO Par-contre, je suis bien passé en PDO pour mes requêtes .
|
||
|
|
00
|
|
|
#15 | ||||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Passer tes modèles en Objet n'est pas bien compliqué.
Voici quelques classes qui pourraient grandement t'aider: - https://github.com/bdelespierre/php-...base.class.php - https://github.com/bdelespierre/php-...ator.class.php - https://github.com/bdelespierre/php-...odel.class.php - https://github.com/bdelespierre/php-...ject.class.php Une fois installées, c'est vraiment simple de faire des modèles CRUD. Exemple avec la classe article de ton modèle de données: Code :
Code :
__________________
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
|
|
|
#16 | |||||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Citation:
Merci pour la proposition, c'est sûr que c'est intéressant, puissant, évolutif. Maintenant, je pense quelques mois de plus me seront nécessaires pour me lancer dans un tel système. Je me concentre sur le re-développemment de l’entièreté de mon site et c'est assez urgent. Je préfère donc dans un premier temps mettre en ligne la nouvelle mouture puis la stabiliser et y apporter des nouveautés. Ensuite, je passerai à la POO car c'est à coup sûr l'avenir de PHP ![]() Sinon, concernant cet partie ajout de commentaires tu peux me filer un coup de main ? Merci encore. |
|||||
|
|
00
|
|
|
#17 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Alors tu peux me rappeler ce qu'il te manque exactement et ce que tu veux arriver à faire ?
Au passage donne-moi une version SQL de ton Schéma.
__________________
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
|
|
|
#18 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Ce que je souhaite faire, c'est avoir une fonction capable de recréer l'arbre des commentaires par article.
Un commentaire peut être commenté et un commentaire qui commentait peut être commenté (récursivité). Niveau affichage HTML, il faut donc être en mesure d'afficher cet arbre via la balise blockquote. Ci-joint, la partie SQL du MPD Un grand merci pour le coup de main
|
|
|
00
|
|
|
#19 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Sans avoir testé voici ce à quoi ça peut ressembler:
Code :
Si on avait fait ça en objet on aurait pu mettre en cache les statements mais là, à moins de les coller dans GLOBALS je vois pas bien comment faire...
__________________
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
|
|
|
#20 | ||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Tu codes plus vite que ton ombre !
J'ai essayé de comprendre un peu le fonctionnement, sans trop de résultat. Pourrais-tu m'expliquer les grandes composantes et aussi comment utiliser l'ensemble par exemple pour l'article N°1, paramètre que je récupère via un $_GET['id_article']. Aussi, comment modifier la chose pour que les fonctions utilises ma connexion PDO. Sachant que je me connecte de cette façon : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com