CALENDRIER IMPRIMABLE AVEC PHOTOS

PCA77 Messages postés 4 Date d'inscription mercredi 2 mars 2005 Statut Membre Dernière intervention 2 octobre 2007 - 1 oct. 2007 à 06:31
mimi895 Messages postés 2 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 13 mai 2014 - 2 nov. 2009 à 18:26
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44182-calendrier-imprimable-avec-photos

mimi895 Messages postés 2 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 13 mai 2014
2 nov. 2009 à 18:26
JE NE SUIS PA DOUé alors je compte sur vous pour m'éclairer.merci de mettre les explicayion en clair parce que je suis un débutante
roberto_ati Messages postés 2 Date d'inscription mercredi 4 octobre 2006 Statut Membre Dernière intervention 27 janvier 2008
27 janv. 2008 à 14:47
Bonjour,

D'autres bug dans "calendrier.php":

dans le point 4. du commentaire ci-dessus :

" 4. Par contre dans la fonction php "cal_to_jd", le paramètre du calendrier est bien une constante : CAL_FRENCH, il faut donc supprimer le $ ligne 166.

$premierdumois = jddayofweek(cal_to_jd(CAL_FRENCH, $m, 1, $a), 0); "

CAL_FRENCH ne fonctionne pas avec easy php, utilisez plutôt : CAL_JULIAN
Ajouter +1 à la fin de "$premierdumois =..." ce qui donne :
$premierdumois = jddayofweek(cal_to_jd(CAL_FRENCH, $m, 1, $a), 0)+1; " sinon tous les jours sont décalés.

Autre bug dans le traitement des couleurs, supprimez les guillemets autour de hex_rvb($...)

voir lignes : 26, 104, 112, 120, 123,130,132, 142, 144

Ainsi ça fonctionne ...
roberto_ati Messages postés 2 Date d'inscription mercredi 4 octobre 2006 Statut Membre Dernière intervention 27 janvier 2008
27 janv. 2008 à 13:02
Voici quelques erreurs relevées dans le code :

1. Attention aux champs non renseignés comme les cases à cocher par exemple. Si une case n'est pas cochée alors sa variable $_POST est null, ce qui provoque un bug lié à une variable non déclarée.

2. Ligne 151 du fichier "calendrier.php" :
"if (($a % 4) == 0){
$nbrjour = ..."

remplacer $a dans la condition "if" par $annee

3. Dans les parametres de la fonction "Cell", ligne 181, 183, 207, 209, attention pour l'alignement il faut mettre le paramètre entre quote : 'C' et non C (qui est compris comme une constante)
$pdf->Cell(287,$hauteur_barre,'',0,1,'C',1);

4. Par contre dans la fonction php "cal_to_jd", le paramètre du calendrier est bien une constante : CAL_FRENCH, il faut donc supprimer le $ ligne 166.

$premierdumois = jddayofweek(cal_to_jd(CAL_FRENCH, $m, 1, $a), 0);

Ces erreurs corrigées ça fonctionne très bien avec Easy PHP vers 2.
Encore merci pour ce script
theplayer777 Messages postés 27 Date d'inscription vendredi 18 novembre 2005 Statut Membre Dernière intervention 9 avril 2008 2
19 nov. 2007 à 08:40
Etonnant que Free utilise une si vieille version de PHP... PHP 5 existe sauf erreur depuis 2004 maintenant...

Bref, je vous prépare ça pour ce soir, je posterai le lien ici ;)
neteraser Messages postés 27 Date d'inscription vendredi 27 mai 2005 Statut Membre Dernière intervention 5 avril 2009
18 nov. 2007 à 20:01
verification effectuee sur FREE
version Php
PHP Version 4.4.3-dev sur du Linux dyn6-g5

donc pour ce script... c'est ;>(
dommage car c'est pile-poil ce que je cherchais...
est il possible d'avoir une version avec la modif dePCA77 ?
neteraser Messages postés 27 Date d'inscription vendredi 27 mai 2005 Statut Membre Dernière intervention 5 avril 2009
18 nov. 2007 à 19:39
bonsoir a tous,

j'ai moi aussi le meme message que antoineabout,

Fatal error: Call to undefined function: str_split() in /mnt/167/sdb/c/c/restausiege/calendrierimprimable/calendrier.php on line 26

est ce que ca vient du fait de l'hebergement de FREE ? FREE ne serait pas en PhP 5 ????
theplayer777 Messages postés 27 Date d'inscription vendredi 18 novembre 2005 Statut Membre Dernière intervention 9 avril 2008 2
3 oct. 2007 à 11:23
Bonjour,

Pour changer rendez-vous à la ligne 178 du fichier "calendrier.php+

$pdf->Image('photos/'.$o.'.jpg',5,5,287,130); //Image du calendrier

Il doit être possible de faire avec une base de données mais attention à l'endroit ou vous mettrez dans "calendrier.php" la connexion à la base de données. Il ne faut pas mettre tout en haut car vous risquez d'avoir un problème à cause des headers envoyés par FPDF.
PCA77 Messages postés 4 Date d'inscription mercredi 2 mars 2005 Statut Membre Dernière intervention 2 octobre 2007
2 oct. 2007 à 15:07
Bonjour,

A quel endroit et dans quel fichier trouve-t-on le code qui fait appel au fichier "photos" et aux images? Je suppose que c'est dans "fpdf.php" mais je n'arrive pas à trouver où.
Est-il possible de faire appel à une base de donnée pour les photos à afficher dans le calendrier ?
Ca permettrait peut-être de pouvoir choisir les photos que l'on désir parmi un large choix.

Cordialement
pca77
theplayer777 Messages postés 27 Date d'inscription vendredi 18 novembre 2005 Statut Membre Dernière intervention 9 avril 2008 2
1 oct. 2007 à 12:06
Bonjour,

Vous devez posseder la version 5 de PHP pour que cette fonction str_split() fonctionne.
antoineabout Messages postés 2 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 1 octobre 2007
1 oct. 2007 à 11:23
Pb, voilà ce qui s'affiche quand je lance le systeme...

Fatal error: Call to undefined function: str_split() in /mnt/167/sdb/c/c/restausiege/calendrierimprimable/calendrier.php on line 26
antoineabout Messages postés 2 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 1 octobre 2007
1 oct. 2007 à 11:23
Bonjour,
J'ai un pb, voilà ce qui s'affiche quand je lance le systeme...
PCA77 Messages postés 4 Date d'inscription mercredi 2 mars 2005 Statut Membre Dernière intervention 2 octobre 2007
1 oct. 2007 à 09:54
Exact je suis en "PHP : 4.4.7"

Donc voici cette solution pour ceux qui ne sont pas en php5
cs_boakim Messages postés 8 Date d'inscription samedi 26 août 2006 Statut Membre Dernière intervention 14 juin 2010
1 oct. 2007 à 08:44
Excellent. Juste ce qu'il me fallait au moment où il le fallait.
theplayer777 Messages postés 27 Date d'inscription vendredi 18 novembre 2005 Statut Membre Dernière intervention 9 avril 2008 2
1 oct. 2007 à 08:12
bonjour,

étonnant que cela ne fonctionne pas. Peut-être as-tu une ancienne version de PHP (cette fonction str_split() est disponible depuis PHP 5 uniquement.)

Pour les Photos il doit certainement y avoir une possibilité, simplement en les renommant différemment ça c'est sur mais peut-être pourrait-on penser à un moyen plus simple. Comme je l'ai dit cette source va évoluer ;)
PCA77 Messages postés 4 Date d'inscription mercredi 2 mars 2005 Statut Membre Dernière intervention 2 octobre 2007
1 oct. 2007 à 06:31
Bonjour/bonsoir,

Très interressant cette source mais je rencontre un problème.
Dans le fichier calendrier.php, avec la fonction "str_split" . Pour le resoudre, j'ai été obligé de rajouter ça :

if (!function_exists('str_split')) {
function str_split($str) {
$arr = array();
if (is_string($str)) {
for ($i = 0; $i < strlen($str); $i++) {
array_push($arr, $str[$i]);
}
}
return $arr;
}
}

et j'ai rajouté aussi des doubles cotes dans les fonctions /

"$couleur_bordure_image = str_split(("hex_rvb($couleur_bordure_image_hexa)"), 3);"

A part ça nickel.

J'ai pas encore cherché mais y aurait-il un moyen de pouvoir choisir ses 12 photos parmi d'autre dans le fichier "Photos"?
Rejoignez-nous