begin process at 2012 05 28 14:40:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

CALENDRIER-RESERVATION SQL


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

CALENDRIER-RESERVATION SQL

dimanche 15 février 2009 à 15:48:19 | CALENDRIER-RESERVATION SQL

xxiv

Bonjour

j'ai repris ce code ---> http://www.phpcs.com/codes/CALENDRIER-RESERVATION-PHP-MYSQL_40895.aspx


et j'aimerais pouvoir appliquer plusieurs style css en fonction du champs 'quand' que j'ai rajouté dans la table sql  'calendrier'

le seul problème est qu'il ne garde que la valeur du dernier élément de la table.




LE CODE


$requete = mysql_query("SELECT jour,
quand FROM calendrier WHERE YEAR(jour) = $an    AND MONTH(jour) = $mois");
while ($ligne = mysql_fetch_array($requete)){
    // recupartion du jour ou il y a la reservation
    $jours = $ligne[0];

    $quand = $ligne[1];
    // transforme aaaa/mm/jj en jj
    $jour_reserve = (int)substr($jours, 8, 2);
    // insertion des jours reservé dans le tableau

    $tab_jours[$jour_reserve] = (bool)true;   
}
mysql_close($connect);

?>
<br />

<table align="center" width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_cal">
    <tr>
        <td height="51" colspan="7">
            <table width="381" border="0" cellpadding="0" cellspacing="0">
                <tr>
                  <td width="290" class="date"><div><?php echo $mois_en_clair," ", $an; ?></div></td>
                    <td width="50">
                        <a href="calendrier.php?mois=<?php echo $mois_prec; ?>&an=<?php echo $an_prec; ?>">
                      <div align="left"><img border="0" src="img/prec.png" /></div></a>
                  </td>
                    <td width="41">
                        <a href="calendrier.php?mois=<?php echo $mois_suivant; ?>&an=<?php echo $an_suivant; ?>">
                      <div><img border="0" src="img/suiv.png" /></div>
                      </a>                   
                  </td>
                </tr>
          </table>
      </td>
    </tr>
    <tr align="center" class="jours">
        <td width="60">Di</td>
        <td width="60">Lu</td>
        <td width="60">Ma</td>
        <td width="60">Me</td>
        <td width="60">Je</td>
        <td width="60">Ve</td>
        <td width="60">Sa</td>
    </tr>
</table>
<table align="center"  width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_numero">
    <tr align="center">
<?
//Détection du 1er et dernier jour du moiS
$nombre_date = mktime(0,0,0, $mois, 1, $an);
$premier_jour = date('w', $nombre_date);
$dernier_jour = 28;
while (checkdate($mois, $dernier_jour + 1, $an))
    { $dernier_jour++;}

//Affichage de 7 jours du calendrier

for ($i = 0; $i < 7; $i++){
    if ($i < $premier_jour){
        echo '<td width="60"></td>';
    }else{
        $ce_jour = ($i+1) - $premier_jour;
        // si c'est un jour reserve on applique le style reserve
        if($tab_jours[$ce_jour]){
            echo "<td width=\"60\" class=\"
$quand\" title=\"2\" >";
        // sinon on ne met pas de style
        }else{
            echo '<td width="60">';
        }
        echo $ce_jour;
        echo '</td>';
    }
}

//affichage du reste du calendrier
$jour_suiv = ($i+1) - $premier_jour;
for ($rangee = 0; $rangee <= 4; $rangee++){
        echo '</tr>';
        echo '<tr align="center" class="numero">';
        for ($i = 0; $i < 7; $i++){
            if($jour_suiv > $dernier_jour){
                echo '<td width="60">';
                echo '</td>';
            }else{
                // si c'est un jour reserve on applique le style reserve
                if($tab_jours[$jour_suiv]){
                    echo "<td width=\"60\" class=\
"$quand\" title=\"testttttt\" >";
                // sinon on ne met pas de style
                }else{
                    echo '<td width="60">';
                }
                //echo $tab_jours[$jour_suiv];
                echo $jour_suiv;
                echo '</td>';
            }
            $jour_suiv++;
        }
}
?>



Si vous n'avez pas compris ma requête n'hésitez pas à poser des question.

Merci d'avance pour votre précieuse aide =)
dimanche 15 février 2009 à 16:21:35 | Re : CALENDRIER-RESERVATION SQL

xxiv

Le champs 'quand' est de type 'set' il peut avoir Trois valeurs {'am,'pm','aandp'}
j'ai fais un test avec trois dates 25, 26, 27 respectivement am , pm, aandp

et il affiche les trois dates avec le même nom de class aandp




code css:


.pm {
    background-color: #ffdb3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color:#FFFFFF;
}

.am {
    background-color:#0099FF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color:#FFFFFF;
}

.aandp {
    background-color: #45ff51;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color:#FFFFFF;
}



Cette discussion est classée dans : calendrier, jour, echo, dernier, jours


Répondre à ce message

Sujets en rapport avec ce message

Problème avec un calendrier [ par kikong ] Bonjour,Je viens de découvrir le calendrier (http://www.phpcs.com/code.aspx?ID=40895). J'ai arrangé le style, et j'ai mis du javascript pour indiquer Boucle calendrier [ par shadow578 ] Bonjour, Voilà je réalise un calendrier jusqu'à là tout vas bien. Maintenant je voudrais rajouter dans mon calendrier des évenements ou la date est i Problème de boucle / accès BDD [ par satreix ] Bonsoir [^^clinoeil1], Je viens vers vous ce soir pour un problème de syntaxe selon moi mais ce pourrait être autre chose. La fonction suivante est c Calendrier [ par kitgraphic ] Voilà j'ai un calendrier avec des évènement, tout marche bien , mais je voudrais que le jour actuel (la cellule ou il se trouve soit d'une autre coule Calendrier / Agenda [ par kitgraphic ] Voilà j'ai un calendrier avec des évènement, tout marche bien , mais je voudrais que le jour actuel (la cellule ou il se trouve soit d'une autre coule Calendrier Location [ par piep14 ] Bonjour le forum, j'aurais une question à vous soumettre car je bloque. J'ai fait un calendrier avec le code que je vous présente ci après. Le trucs, Dernier mise a jour d'un dossier [ par majestyc ] bonjour a tousje cherche le moyen de faire une liste des 10 derniers fichiers mis a jour dans chaque dossier et sous dossier et de les afficher dans u Besoin conseils pour optimiser des requetes lourdes !! [ par g0ldstein ] Bonjour à tous,  Je désire développer un système de réservations par calendrier pour un site où les gens peuvent annoncer leurs maisons, villas à loue Mise à jour de table [ par aulo ] Bonjour, J'ai un petit probmème de chekbox... En fait j'ai une page php dans laquelle j'ai une requete sql qui fait un while me donnant un joli table Pb agenda!! [ par grominet5969 ] Salut,Sur ce site j'ai trouvé un agenda d'événements que j'ai installé sur mon site web. Il fonctionnait trés bien sous phpMyAdmin 2.6.2-Debian-3sarge


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 0,858 sec (3)

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