Apprendre à partir d'un cas concret !

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Apprendre à partir d'un cas concret !

Re: Apprendre à partir d'un cas concret !

par moogli » 15 sept. 2011, 18:45

de rien

si tu a des questions ouvre un nouveau sujet cela sure plus simple :)

@+

Re: Apprendre à partir d'un cas concret !

par Tiko » 15 sept. 2011, 18:38

Merci Moogli pour le temps que tu as pris pour me faire cette très bonne réponse.

Même si je suis assez impatient de commencer à faire tourner ce module "à ma façon" par un code que j'aurais réalisé, je comprends tout à fait tes arguments et ton raisonnement.

Je vais regarder les tutos que tu me conseille et je viendrais poster ici mes codes pour les faire tester et vérifier par la communauté de ce forum (loin de moi l'idée d'avoir un prof perso).

Encore vraiment merci !

Re: Apprendre à partir d'un cas concret !

par moogli » 15 sept. 2011, 16:20

salut,

peut être simplement que tu met la barre un peux "haut" pour commencer (comme dit dans un mes film préféré : on ne monte sur un ring affronter Mohamed alli parce que l'on crois savoir boxer ;) ).

Donc pour commencer, il faut comprendre le principe de variable, de formulaire et d'utilisation du gestionnaire de base de données (mysql est le plus cournant avec php mais il en existe d'autre).

pour débuter je te conseil les tutos de http://www.phpdebutant.org ou http://www.lephpfacile.com.

A partir du la commence par réaliser ce que tu souhaite en dehors de joomla, juste un fichier phpn une table minimale et tu fait ton script.
la marche a suivre :

- Aller chercher dans la table les gens (et donc leurs adresses email) dont c'est l'anniversaire
- envoyer l'email (voir la fonction mail pour cela.

lorsque ce bout de code fonction tu aura appris :
- l'utilisation d'un SGBD (donc mysql généralement) avec php
- l'envoi d'email
mais cela sous entend aussi :
- utiliser des variables simples
- utiliser les tableaux avec php
- utiliser les structures de controles (if/ else etc)
- les boucles (for, while etc)
- si tu utilise l'extension PDO de php tu aura une petit vue de l'utilisation d'objet avec php (bon ça c'est pour après mais c'est bien de savoir que ça existe).
- tu verras aussi comment afficher quelque chose avec php (ben oui c'est simple ;) ).
- tu pourra appréhender les problèmes d'envois d'email qui arrivent dans le dossier spam par exemple.

donc rien que de faire ce script seul loin de joomal ou autre chose te permettera d'apprendre bien des choses.
Après tu pourras tenté la modif du mod.

Pourquoi ne pas commencer directement sur le module ?
- parce, qu'a priori, tu n'a pas les bases et tu va galérer
- Parce que le code n'est pas forcément simple a comprendre (pas assez de commentaire pour un débutant, ou pas de commentaire du tout)
- Le code utilise surement un "framework" maison, et donc des convention de codage qui leurs sont propre (classe de connexion au sgbd, pourquoi pas classe d'envois d'email perso etc etc).
Bref tu apprendra surement un peu de php la dedans mais surtout a modifier joomla, or il est préférable d'apprendre php avant de modifier quelque chose :)

l'idée d'un projet concret n'est pas bête et te donne un file conducteur intéressant pour que tu puisse mesurer tes progrès.

Lit les tutos (par exemple sur phpdebutant au moins les 5 premiers, voir 10 premiers) et ensuite commence ton code, qui a t'aider de la doc et des tutos.

si tu bloque, aucun problème tu pose la question sur le forum, avec le code et les éventuels messages d'erreur, il y a surement quelqu'un pour te répondre et t'orienter vers la bonne direction.

il n'y a pas de question bête, pose c'est tout.

La seule chose que l'on ne peut faire c'est te promettre un "prof" perso, il est pas sur que ce soit la même perso qui te répondre et peut être que si c'est la même il / elle ne se souviendra pas de ton projet mais il / elle t'aidera :)

bon courage

@+

Re: Apprendre à partir d'un cas concret !

par Tiko » 15 sept. 2011, 07:57

Oui, c'est vrai que j'ai oublié de poser une question dans mon message précédent. Donc :
Qui veut bien m'aider à apprendre et à comprendre le PhP en réalisant la modification de ce module ?


Et pour répondre à ta question :
je souhaite apprendre à utiliser PhP à partir d'un exemple concret
J'ai commencé à lire les tutos de votre portail pour essayer de comprendre comment fonctionne ce langage et pour essayer par moi-même. Au bout de plusieurs jours, je dois reconnaitre que je n'y comprends toujours rien. Je pense, sans doute avec un excès d'optimisme, que je pourrais trouver de l'aide au sein de votre communauté pour aborder le PhP au travers d'un exemple concret. Et quand je dis que je veux apprendre, c'est que je n'y comprends et n'y connais rien. Donc, sur le principe, je ne parle pas chinois ni PhP....

Re: Apprendre à partir d'un cas concret !

par AB » 15 sept. 2011, 01:22

Heu oui... tu n'as pas une question précise ?

Bah sinon sur le principe, tu peux avoir la date actuelle avec la fonction date(), tu la compare avec la date anniversaire rentrée en bdd, et si ça correspond tu envoies le mail.

Qu'est-ce que tu ne sais pas faire ?

Apprendre à partir d'un cas concret !

par Tiko » 14 sept. 2011, 19:33

Bonjour à toutes et tous,

Comme le titre l'indique clairement, je souhaite apprendre à utiliser PhP à partir d'un exemple concret (et avec votre aide et votre patience).

Je construis un site sur base Joomla! et je voudrais modifier moi-même ce module : DBirthday. Celui-ci affiche correctement les anniversaires des personnes inscrites sur le site mais je voudrais que ce module envoie tout simplement un mail lors de l'anniversaire d'un membre.
La mise en forme en HTML ne me posera pas de souci.

J'ai commencé à regarder les données nécessaires pour réaliser cela :
- le nom de la table contenant les dates d'anniversaires dans la base de données,
- le champ contenant la date d'anniversaire dans ladite table,
- les fichiers du module que je veux modifier pour obtenir ce résultat.
- le code PhP pour envoyer l'email (merci à vos tutos ^^)

Le module existant sera configuré pour ne rien afficher sur le site, juste histoire de ne pas froisser les personnes de sexe non masculin chatouilleuses du calendrier :wink: .

Merci pour celles et ceux qui prendront le temps de m'aider à réaliser ce tour de force magistral !

Tiko