Vous n'êtes pas connecté - 0 membre connecté
Catégories
Graphisme
Flash (51)
Print (66)
Programmation
PHP (66)
ASP (2)
CSS (26)
Hardware
PC (34)
Mac (14)
Linux (5)
Divers
Blabla (261)
933 Sujets
12337 Réponses
Programmation > PHP > [Résolu en contournant] Cal...
[Résolu en contournant] Calendrier
Salut les gens,

Je cherche à faire en PHP un calendrier de ce genre
image non valide ou déplacée : [http://www.zerosept.com/_transfert/cal.gif]
avec comme fonctionnalité l'apparation d'une infobule personnalisé qaund on passe au dessus d'un jour

C'est pour des reservations de soirée
EN gros je veux voir apparaitre d'une couleur X les jours de semaine

apparaitre de couleur Y les jours de W end
Apparaitre en Z les jours libre
apparaitre en W les jours occupés
Et pour les jours occupés, je veux une infobulle personnalisée qui va chercher des données en BDD

Qq1 a ca dans son placard ??
Posté le 25 07 2006 à 17h34
Narno - Modérateur - www

Réponses - [Résolu en contournant] Cal...
Narno > le mec qui programme des trucs déjà programmés
Posté le 25 07 2006 à 17h58
gom - Administrateur - www
ou comment réinventer la jante alu.
Posté le 25 07 2006 à 19h39
Neoblue - Modérateur - www
ben trouvez moi le ce script ^^
Posté le 25 07 2006 à 19h42
Narno - Modérateur - www
D'un coté, souvent c'est plus rigolo de réinventer la roue (genre pas ronde).
Posté le 25 07 2006 à 19h58
Pedro - Membre - www
en attendant c'est lui qui fait vivre le forum PHP ^^
Posté le 25 07 2006 à 23h48
Pierrot - Membre
Le plus dur c'est de trouver le premier jour du mois (Lundi, Mardi...), ensuite il faut trouver le nombre de jours (28,29,30,31), et ensuite c'est un peu de mise en forme.

La doc PHP : fr.php.net
Et un exemple de script de calendrier : phpcs.com

Je te c/c la partie intéressante du script du second lien :

/* le mktime retourne les info d'une date donnée */
$calendrier_mktime = mktime(0, 0, 0, $calendrier_date_mois, 1, $calendrier_date_annee);

/* $calendrier_date_mois_1erjour :
* 1er jour du moi, c'est à dire s'il s'agit d'un
* lundi ou d'un mardi...
* Quand date retourne 0 c'est lundi, 1 c'est mardi...
* jusqu'a 6 pour dimanche*/
$calendrier_date_m ois_1erjour = date('w', $calendrier_mktime);

J'espè re que ca pourra t'aider. J'avais programmé un petit calendrier à mon stage l'an dernier, mais j'ai jamais pu récupérer le code... :(
Posté le 26 07 2006 à 17h28
Ishiro - Membre - www
On utilisait ça sur LIV. ta plus qu'à adapter. ça devrait marcher.


<?
    // Calcule date précédente, suivante

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

    if(isset($_GET['date'])) { $ladate = $_GET['date']; } else { $ladate = date("Y-m-01"); }
   
    $annee = date("Y", strtotime($ladate));
    $mois = date("m", strtotime($ladate));
   
    if($ mois-1 < 1) { $dateavant = ($annee-1)."-12-01"; } else { $dateavant = $annee."-".($mois-1)."-01"; }
    if($mois+1 > 12) { $dateapres = ($annee+1)."-01-01"; } else { $dateapres = $annee."-".($mois+1)."-01"; }

    if(date("w", strtotime($ladate))== 0) { $debutvide = 6; } else { $debutvide = date("w", strtotime($ladate))-1; }
   
    if($debutvide+date("t", strtotime($ladate)) > 35) {
   
        $finvide = 41-($debutvide+date("t", strtotime($ladate)));
   
    }
    else {
   
        $finvide = 34-($debutvide+date("t", strtotime($ladate)));
   
    }

    // Récupération des événements

    $req = date("Y-m",strtotime($ladate)) ;
    $query = "SELECT date,evenement FROM TA BDD WHERE DATE_FORMAT(date,'%Y-%m')='$re q'";
    $result = mysql_query($query) or die("Requête échouée");
    $num_rows = mysql_num_rows($result);

    i f(mysql_num_rows($result) <> 0) {
   
        $i=0;
       
        while($ro w = mysql_fetch_array($result)) {
           
            $even_date[$i] = date("j", strtotime($row['date']));
            $evenements[$i] = $row['evenement'];
            $i++;
       
        }
    }
    else {
       
        $ev en_date[0] = "";
        $evenements[0] = "";

    }
?>
<div class="calendrier">
<p class="calendrier_texte"> <a href=" <? echo $_SERVER['PHP_SELF']."?date=". $dateavant; ?> " class="nogeneral"> « </a>   <? echo $lesmois[date("m",strtotime($l adate))-1]." ".date("Y",strtotime($ladate)) ; ?>   <a href=" <? echo $_SERVER['PHP_SELF']."?date=". $dateapres; ?> " class="nogeneral"> » </a> </p>
<table class="calendrier" summary="Calendrier <? echo $lesmois[date("m",strtotime($l adate))-1]." ".date("Y",strtotime($ladate)) ; ?> ">
<tr>
<th class="calendrier_jours"> Lu </t h>
<th class="calendrier_jours"> Ma </t h>
<th class="calendrier_jours"> Me </t h>
<th class="calendrier_jours"> Je </t h>
<th class="calendrier_jours"> Ve </t h>
<th class="calendrier_jours"> Sa </t h>
<th class="calendrier_jours"> Di </t h>
</tr>
<?
    $jours = 1;
   
    for($i=0; $i <= $debutvide+date("t", strtotime($ladate))+$finvide; $i++) {

        if($i%7 == 0) echo " <tr> ";
       
        if($i > = $debutvide && $i < $debutvide+date("t", strtotime($ladate))) {
           
            $affiche = $jours;
            $genre = "calendrier_dates";
           
            i f(array_keys($even_date, $jours)) {

                $nbrcomment = array_keys($even_date, $jours);
                $affiche = " <span title="";
               
                for($nc=0 ; $nc < count($nbrcomment); $nc++) {
               
                    //$affiche .= ($nc+1).") ".$evenements[$nbrcomment[$nc] ]." ";
                    $affiche .= "- ".$evenements[$nbrcomment[$nc] ]." ";
                   
                }
               
                $g enre = "calendrier_evenements";
                $affiche .= ""> ".$jours." </span> ";
            }
           
            $jours++;
        }
        else {
           
            $affiche = "";
            $genre = "";
        }
?>
<td class=" <? echo $genre; ?> "> <? echo $affiche; ?> </td>
<?
        if($i%7 == 6) echo " </tr> ";
    }
?>
</table>
</div>
<br />
Posté le 27 07 2006 à 00h05
geoffroy - Membre - www
Merci c'est bon je me suis débrouillé avec le script dispo sur phptolls4u en fait c'est pas exactement ce que je voulais mais c'est pas pire
Posté le 27 07 2006 à 10h22
Narno - Modérateur - www
Salut Narno
j'arrive probablement un peu tard mais si ça t'intéresse :
Week Planner me semble pas mal..
Posté le 09 09 2006 à 17h17
nunu - Membre
Sujets PHP
<< 1 2 ... 5 6 7 >>
Blog en PHP
Auteur : Hymedia
Posté le 12 10 2006 à 11h34
6 Réponses (Nouveau sujet)
Sujet visité 752 fois
Directive apache
Auteur : mob
Posté le 25 09 2006 à 14h34
4 Réponses (Nouveau sujet)
Sujet visité 826 fois
Recherche CMS
Auteur : Narno
Posté le 25 09 2006 à 15h06
11 Réponses (Nouveau sujet)
Sujet visité 845 fois
Print screen (...)
Auteur : caniche
Posté le 15 09 2006 à 09h32
15 Réponses (Nouveau sujet)
Sujet visité 941 fois
hybridation listbox
Auteur : veensez
Posté le 15 09 2006 à 11h06
11 Réponses (Nouveau sujet)
Sujet visité 727 fois
[Résolu en (...)
Auteur : Narno
Posté le 25 07 2006 à 17h34
9 Réponses (Nouveau sujet)
Sujet visité 816 fois
Excel > MySql
Auteur : askhanir
Posté le 01 09 2006 à 13h36
7 Réponses (Nouveau sujet)
Sujet visité 901 fois
Remplacement texte (...)
Auteur : Tibooo
Posté le 27 08 2006 à 17h13
8 Réponses (Nouveau sujet)
Sujet visité 754 fois
Url Rewriting
Auteur : Dnepr
Posté le 26 07 2006 à 17h15
10 Réponses (Nouveau sujet)
Sujet visité 770 fois
[RESOLU] xml with xsl
Auteur : Pierrot
Posté le 18 08 2006 à 17h11
2 Réponses (Nouveau sujet)
Sujet visité 782 fois
<< 1 2 ... 5 6 7 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006