begin process at 2012 05 28 12:41:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Aide sur un calendrier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Aide sur un calendrier

lundi 15 novembre 2010 à 17:47:45 | Aide sur un calendrier

Ludococo

Bonjour à tous,

j'ai trouvé une superbe source sur CS pour un calendrier qui correspond parfaitement avec ce que je souhaite faire.

Cette source provient de mondherclubiste que vous pouvez retrouver ici.

Tout se passe bien en local, le calendrier s'affiche bien mais dès que je le mets en ligne (sur free) le dernier jour se reproduit en boucle, du coup la page n'est plus du tout opérationnelle. Pour le moment j'ai pris la version simplifiée sans connexion à une base.

Ne maîtrisant pas le php j'essaie de trifouiller mais sans succès jusqu'à présent c'est pourquoi je me tourne vers vous.

Merci par avance pour l'aide apportée

lundi 15 novembre 2010 à 19:39:14 | Re : Aide sur un calendrier

cod57

bonsoir

wamp ok
free.fr boucle sans fin

j'ai débugué (pas évident) voici la version free.fr opérationnel
N remplacer par n

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Agenda en PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
function change()
{
document.dt.submit();
}
function over(this_,a,t)
{
<?php
echo "var c2=['$ccl2[0]','$ccl2[1]','$ccl2[2]'];";
?>
var col;
if(t==2)
this_.style.backgroundColor=c2[a];
else
this_.style.backgroundColor="";
}
function go_lien(a)
{
top.document.location=a;
}
</script>
</head>
<?php
$list_fer=array(7);//Liste pour les jours ferié; EX: $list_fer=array(7,1)==>tous les dimanches et les Lundi seront des jours fériers

$list_spe=array('1986-10-31','2009-4-12','2009-9-23');//Mettez vos dates des evenements ; NB format(annee-m-j)

$lien_redir="date_info.php";//Lien de redirection apres un clic sur une date, NB la date selectionner va etre ajouter à ce lien afin de la récuperer ultérieurement

$clic=1;//1==>Activer les clic sur tous les dates; 2==>Activer les clic uniquement sur les dates speciaux; 3==>Désactiver les clics sur tous les dates

$col1="#d6f21a";//couleur au passage du souris pour les dates normales

$col2="#8af5b5";//couleur au passage du souris pour les dates speciaux

$col3="#6a92db";//couleur au passage du souris pour les dates férié

$mois_fr = Array("", "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août","Septembre", "Octobre", "Novembre", "Décembre");


if(isset($_GET['mois']) && isset($_GET['annee']))
{
$mois=$_GET['mois'];
$annee=$_GET['annee'];
}
else
{
$mois=date("n");
$annee=date("Y");
}
$ccl2=array($col1,$col2,$col3);
$l_day=date("t",mktime(0,0,0,$mois,1,$annee));
$x=date('n',mktime(0, 0, 0, $mois,1 , $annee));
$y=date('n',mktime(0, 0, 0, $mois,$l_day , $annee));
$titre=$mois_fr[$mois]." : ".$annee;
//echo $l_day;
?>
<body>
<center>
<form name="dt" method="get" action="">
<select name="mois" id="mois" onChange="change()" class="liste">
<?php
for($i=1;$i<13;$i++)
{
echo '<option value="'.$i.'"';
if($i==$mois)
echo ' selected ';
echo '>'.$mois_fr[$i].'</option>';
}
?>
</select>
<select name="annee" id="annee" onChange="change()" class="liste">
<?php
for($i=1950;$i<2035;$i++)
{
echo '<option value="'.$i.'"';
if($i==$annee)
echo ' selected ';
echo '>'.$i.'</option>';
}
?>
</select>
</form>
<table class="tableau"><?php echo $titre ;?>
<tr><th>Lun</th><th>Mar</th><th>Mer</th><th>Jeu</th><th>Ven</th><th>Sam</th><th>Dim</th></tr>
<tr>
<?php
//echo $y;
$case=0;
if($x>1)
for($i=1;$i<$x;$i++)
{
echo '<td class="desactive">&nbsp;</td>';
$case++;
}
for($i=1;$i<($l_day+1);$i++)
{
$f=$y=date("n", mktime(0, 0, 0, $mois,$i , $annee));
$da=$annee."-".$mois."-".$i;
$lien=$lien_redir;
$lien.="?dt=".$da;
echo "<td";
if(in_array($da, $list_spe))
{
echo " class='special' onmouseover='over(this,1,2)'";
if($clic==1||$clic==2)
echo " onclick='go_lien(\"$lien\")' ";
}
else if(in_array($f, $list_fer))
{
echo " class='ferier' onmouseover='over(this,2,2)'";
if($clic==1)
echo " onclick='go_lien(\"$lien\")' ";
}
else
{
echo" onmouseover='over(this,0,2)' ";
if($clic==1)
echo " onclick='go_lien(\"$lien\")' ";
}
echo" onmouseout='over(this,0,1)'>$i</td>";
$case++;
if($case%7==0)
echo "</tr><tr>";

}
if($y!=7)
for($i=$y;$i<7;$i++)
{
echo '<td class="desactive">&nbsp;</td>';
}
?></tr>
</table>
</center>
</body></html>

a++
lundi 15 novembre 2010 à 20:02:36 | Re : Aide sur un calendrier

cod57

Bon je l'ai testé il marche en partie ce script mais il y des problèmes suivant les mois faudrait en chercher un autre ... a++
mardi 16 novembre 2010 à 12:41:47 | Re : Aide sur un calendrier

Ludococo

Effectivement avec ta solution free accepte le script mais du coup certains mois ça ne ressemble plus du tout à un calendrier.

Je continue de chercher de mon côté. En tout cas merci pour cette première approche.
mardi 16 novembre 2010 à 14:18:23 | Re : Aide sur un calendrier

cod57

Bonjour

Pour info je pense que l'erreur vient du test
if($case%7==0)
echo "</tr><tr>"; mais bon ... pas le temps pour ça

mais si tu veux faire un calendrier dynamique y a sans doute mieux
si tu trouves pas ton bonheur sur phpcs regarde la section des calendriers évenementiels sur toocharger

http://scripts.toocharger.com/scripts/php/agenda-calendrier/

a++
mardi 16 novembre 2010 à 14:49:23 | Re : Aide sur un calendrier

Ludococo

c'est ce à quoi je pensais aussi au début mais ne maîtrisant pas le language j'ai changé de piste.

Je continue de creuser.

Merci pour ton aide
mardi 16 novembre 2010 à 16:48:38 | Re : Aide sur un calendrier

Ludococo

Réponse acceptée !
Je reviens avec la solution. Le code proposé est tout à fait juste et ne comporte aucune erreur.

L'erreur se produit au niveau du traitement du serveur. Avec wamp (en local) il traite directement en php 5 alors que free par défaut traite en php 4.

Il suffit donc de changer l'extension de la page en .php5

C'est aussi simple que ça.

Merci
mardi 16 novembre 2010 à 16:52:10 | Re : Aide sur un calendrier

cod57

Réponse acceptée !
yo faut passer en php5
mettre php1 dans .htaccess
j'y ai pensé a++
mardi 16 novembre 2010 à 17:12:49 | Re : Aide sur un calendrier

Ludococo

Comme tu l'avais dit c'est bien le paramètre N de la fonction date qui posait problème car c'est du php 5.
jeudi 2 décembre 2010 à 11:25:30 | Re : Aide sur un calendrier

ngahadjo




je vais de la médiocrité à l'excellence comme l'as dit un écrivain
Bonjour,
j'ai le même probléme avec ce script chez OVH et non Free! avez vous touvé la solution final au probléme de l'instabilité du calendrier dynamique?merci d'avance!


Cette discussion est classée dans : aide, calendrier, source, url, jours


Répondre à ce message

Sujets en rapport avec ce message

Aide pour un débutant.. [ par KOU ] Bonjour les gars !! j'ai besoin de vous.. J'arrive pas à comprendre les url genre :http://site.com/?rub=imagepour avoir une url de ce genre la il fait Poster une source [ par DuncanIdaho ] SalutG essayé de poster une source, ca n'a pas marché... il me met "Poster une source", une barre, et puis plus rien. le code HTML s'arrete apres sa.k une superbe idée mais voila chez pas comment faire [ par creagraphe ] creagraphe ben voila j'ai bien eu une idée quelque notion mais bon si quelqun avai l'art et la manierer de pouvoir faire ce truc l Besoin d'aide sur une partie membres [ par Barbuslex ] Salut,J'aurais besoins d'aide pour creer mon site, il ne me reste plus qu'une seul partie à créer et c une partie membres.Si quelqu'un pourrais me pro Portail genre code source [ par victorcoasne ] Cherche un portail genre code sources pour y mettre du C++.Urgent !!!Merci d'avanceVous voulez des RPG gratuits allez sur http://jeux.jscv.com !!!Le c Crypter la source d'une page en PHP (ex: PHTML Encoder) [ par Nicolas H. ] Bonjour,Je suis à la recherche d'un "bon" logiciel qui permet de crypter le code source d'une page en PHP.J'ai trouvé plusieurs logiciel qui le font c demande d'aide [ par youyou26 ] bonjour désolé de dérangement j'ai un petit projet c'est un petit gestion de planning ma tache est à partir d'un calendrier d'afficher un fichier *.gi Imagevue PHP [ par leoz2004 ] Salut et bonne année a tous,           voila mon petit probléme j'ai creer une sorte de blog avec imagevue Impossible d'ajouter ou modifier une source [ par Houzefa ] Ben voilà chaque fois que j'veux ajouter ou modifier une source ya une erreur du coté du serveur...Houzéf@ - www.123toto.com 4.68 ¤ pour celui qui m aide !!! [ par zut69 ] bonjour,je voudrais, pour mon site, un espace membre, avec ou sans sql, c est egal, securisé, qui dit le nombre de jours de connexion (et non pas jour


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,104 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales