Bon comme d'hab des vidéos toujours au top. Je me permets cependant une légère correction si tu permets. La fonction minLength, on teste bien le contenu du tableau et non de l'index. Donc ça donne : if(mb_strlen($this->data[$field] et non if(mb_strlen($field)) Donc : public function minLength(string $field, int $length):bool { if(mb_strlen($this->data[$field]) < $length){ $this->errors[$field] = "Le champs doit avoir au moins $length caractères"; return false; } else{ return true; } }
Très bon tuto, merci! C'est bon de coder une app sans framework, la satisfaction est toujours plus grande à l'arrivée! Donc oui, encore des tutos de ce genre!!!!
Pour valider correctement la date et l'heure, il suffit d'appeler \DateTime::getLastErrors() (php.net/manual/fr/datetime.getlasterrors.php) après le \DateTime::createFromFormat() et de vérifier le nombre d'erreur et de warning. 28:00 donnera un warning de même que le 30 février.
Bonjour, je suis ce tuto depuis le début et jusqu'à présent, malgré quelques correction lié à un besoin d'adaptation à l'environnement de travail, RAS, cependant, je vous écris ce commentaire car je viens de constater une erreur : vous testez la longueur 'name' et non la longueur $_POST(['name']) en gros 'name' = 4 caractères donc > 3 mais si name=aa on test pas aa faut corriger comme ca : public function minLength(string $field, int $length) { if (mb_strlen($this->data[$field]) < $length) { $this->errors[$field] = "Le champs doit avoir plus de $length caractères"; } } au lieu de public function minLength(string $field, int $length) { if (mb_strlen($field) < $length) { $this->errors[$field] = "Le champs doit avoir plus de $length caractères"; } }
Bonjour et merci pour ce tuto. Petite question concernant l'hydratation de la classe ... Pourquoi mettre la méthode hydrate sur l'objet Events et non sur Event ?
Salut, merci pour ce cours. Le calendrier fonctionne parfaitement en localhost (wamp). Par contre il ne s'affiche pas lorsque je l'héberge sur un vps ubuntu..je ne comprends pas pourquoi des idées? Merci =)
Pour corriger le problème du mois de décembre, j'ai fais une vieille condition pour résoudre mon problème : if ($weeks === 1) { $weeks = 6; } Voilà et normalement tout marche. PS.: c'est un peu barbare xD
Hello doux Grafikart ! Après avoir détecté une légère erreur redondante, je suis allez sur ton site pour voir si quelqu’un en avait parler. C’était le cas et tu à répondu en gros qu’on pouvait retravailler le modify, afin d’avoir toute les semaines pour le mois de Décembre 2018 par exemple. Est-ce que tu peux élargir un peu ta réponse s’il te plaît ? Je n’arrive pas à voir le résultat final.. Merci d’avance !
Au top, je viens aussi de voir ton post épinglé du coup je me sent un peu bête d'avoir poser la question.. J'ai jusqu'à demain pour trouver le problème au getWeeks() alors :) Merci grafikart !
Techniquement toujours au top, mais ergonomiquement parlant, je pense qu'il est possible de beaucoup mieux faire. Pourquoi rester dans le moule de ce qui existe déjà ?
Je le post au cas où quelqu'un serait intéressé. Si vous voulez afficher les events qui sont sur plusieurs jours vous pouvez ajouter un peu de code dans la méthode getEventsBetweenByDay(). if (!isset($days[(clone $startDate)->format('Y-m-d')])) { $days[(clone $startDate)->format('Y-m-d')] = [$event]; // Vérifier si l'event est sur plusieurs jours. if (intval($dateDiff->format('%d')) > 1) { for ($i=0; $i < intval($dateDiff->format('%d')+1); $i++) { // Ajouter un jours à chaque fois. $days[(clone $startDate)->modify('+ '.$i.' day')->format('Y-m-d')] = [$event]; } } } else { Voilà, en espérant que cela aide quelqu'un !
Merci, ton code fonctionne à une exception près: pour les événements qui ont commencé le mois précédent (ou même avant). Aurais-tu la solution pour régler ce problème?
@@grafikart OK j'avais cliqué sur le lien mais c'est payant et suis étudiants je n'ai pas d'argent à payer, j'essayais de faire la même dans ma machines mais ça ne venais pas. Svp je veux ces codes pour compléter mon examen
Bon comme d'hab des vidéos toujours au top. Je me permets cependant une légère correction si tu permets.
La fonction minLength, on teste bien le contenu du tableau et non de l'index. Donc ça donne :
if(mb_strlen($this->data[$field] et non if(mb_strlen($field))
Donc :
public function minLength(string $field, int $length):bool {
if(mb_strlen($this->data[$field]) < $length){
$this->errors[$field] = "Le champs doit avoir au moins $length caractères";
return false;
}
else{
return true;
}
}
Très bon tuto, merci! C'est bon de coder une app sans framework, la satisfaction est toujours plus grande à l'arrivée!
Donc oui, encore des tutos de ce genre!!!!
Tutoriel valide !!! Merci beaucoup Jonathan !
svp; comment afficher un événement sur plusieurs jours en continu?
Super cool j'apprend bcp avec vous j'avoue !!!
Merci pour ce tutoriel de qualité. Cela dit peut-on savoir comment disposer un même événement sur plusieurs jours? Merci d'avance.
Pour valider correctement la date et l'heure, il suffit d'appeler \DateTime::getLastErrors() (php.net/manual/fr/datetime.getlasterrors.php) après le \DateTime::createFromFormat() et de vérifier le nombre d'erreur et de warning. 28:00 donnera un warning de même que le 30 février.
29:19 sacrilège les répétitions ! Le fouet, le fouet !
Bonjour, je suis ce tuto depuis le début et jusqu'à présent, malgré quelques correction lié à un besoin d'adaptation à l'environnement de travail, RAS, cependant, je vous écris ce commentaire car je viens de constater une erreur : vous testez la longueur 'name' et non la longueur $_POST(['name']) en gros 'name' = 4 caractères donc > 3 mais si name=aa on test pas aa faut corriger comme ca :
public function minLength(string $field, int $length)
{
if (mb_strlen($this->data[$field]) < $length)
{
$this->errors[$field] = "Le champs doit avoir plus de $length caractères";
}
}
au lieu de
public function minLength(string $field, int $length)
{
if (mb_strlen($field) < $length)
{
$this->errors[$field] = "Le champs doit avoir plus de $length caractères";
}
}
Un grand merci à vous :)
Bonjour et merci pour ce tuto.
Petite question concernant l'hydratation de la classe ... Pourquoi mettre la méthode hydrate sur l'objet Events et non sur Event ?
merci encore pour ce tuto
Merci beaucoup;
:)
Merci pour ces tutos très intéressant.
Est-ce que tu pourrais faire un tuto sur comment gérer son serveur web avec git depuis window/linux ?
Merci
Bonjour, je débute et je voudrais savoir si possible comment ajouter une notification mail lors d'un ajout ou une modification d'événement svp ?
Hiiii, Merci mon ami !!!
auriez-vous un github pour se calendrier?
Salut, merci pour ce cours. Le calendrier fonctionne parfaitement en localhost (wamp). Par contre il ne s'affiche pas lorsque je l'héberge sur un vps ubuntu..je ne comprends pas pourquoi des idées? Merci =)
Regarde les logs d'erreurs
Pour corriger le problème du mois de décembre, j'ai fais une vieille condition pour résoudre mon problème :
if ($weeks === 1) {
$weeks = 6;
}
Voilà et normalement tout marche.
PS.: c'est un peu barbare xD
avec tous mes respet
Hello doux Grafikart !
Après avoir détecté une légère erreur redondante, je suis allez sur ton site pour voir si quelqu’un en avait parler. C’était le cas et tu à répondu en gros qu’on pouvait retravailler le modify, afin d’avoir toute les semaines pour le mois de Décembre 2018 par exemple. Est-ce que tu peux élargir un peu ta réponse s’il te plaît ? Je n’arrive pas à voir le résultat final..
Merci d’avance !
Un nouveau chapitre (4/3) arrive demain et je parlerais de ce bug ;)
Au top, je viens aussi de voir ton post épinglé du coup je me sent un peu bête d'avoir poser la question.. J'ai jusqu'à demain pour trouver le problème au getWeeks() alors :)
Merci grafikart !
Techniquement toujours au top, mais ergonomiquement parlant, je pense qu'il est possible de beaucoup mieux faire. Pourquoi rester dans le moule de ce qui existe déjà ?
Qu'est ce que tu aurais imaginé ?
salut svp vous pouvez faire un tuto Gestion des évènements dans un Calendrier en symfony 3
Salut nour si tu veux j'ai une question !
Je le post au cas où quelqu'un serait intéressé.
Si vous voulez afficher les events qui sont sur plusieurs jours vous pouvez ajouter un peu de code dans la méthode getEventsBetweenByDay().
if (!isset($days[(clone $startDate)->format('Y-m-d')])) {
$days[(clone $startDate)->format('Y-m-d')] = [$event];
// Vérifier si l'event est sur plusieurs jours.
if (intval($dateDiff->format('%d')) > 1) {
for ($i=0; $i < intval($dateDiff->format('%d')+1); $i++) {
// Ajouter un jours à chaque fois.
$days[(clone $startDate)->modify('+ '.$i.' day')->format('Y-m-d')] = [$event];
}
}
} else {
Voilà, en espérant que cela aide quelqu'un !
Merci, ton code fonctionne à une exception près: pour les événements qui ont commencé le mois précédent (ou même avant). Aurais-tu la solution pour régler ce problème?
Possibiliter d'avoir un peu de doc ? 🤔
"Chunter" c'est quoi ca pour du vocabulaire ? Canaille !
Salut code source svp
Sur le site, en lien dans la description
@@grafikart OK j'avais cliqué sur le lien mais c'est payant et suis étudiants je n'ai pas d'argent à payer, j'essayais de faire la même dans ma machines mais ça ne venais pas. Svp je veux ces codes pour compléter mon examen
@@aliounediop8473 ta réussi a avoir le code source du coup?