begin process at 2012 05 31 17:37:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

SUJET POUR QUELQU' UN QUI CONNAIT LE PHP AVEC BASE SQL


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

SUJET POUR QUELQU' UN QUI CONNAIT LE PHP AVEC BASE SQL

samedi 9 mai 2009 à 17:59:21 | SUJET POUR QUELQU' UN QUI CONNAIT LE PHP AVEC BASE SQL

philou4212

je remercie la personne qui peut me donner un coup de mains sur le sujet je coince un  peu

Voilà j'ai un calendrier qui fonctionne avec une base sql

il est composé de trois page une page mise à jour des événements

une page qui affiche les évenements : nouv.php

et page qui affiche les ancien évenements

sur ma page événement quand je fais une recherche en cliquant sur le mois on va dans les mois précédents , et j'aimerais tout simplement que quand on clique sur un mois précedent la page qui s'affiche soit celle du premier jour du mois ( alors qu'atuellement le retour d'un mois en arriere affiche le jour actuel ) alors on est obligé de choisir ensuite un jour sur le calendrier pour quelle s'actualise et idem quand on avance


la page ou le calendrier et en place : j'ai mis en bleu la partie qui concerne le calendrier retour et avance dans le temps par les mois

<?php
 include ("connexion.php");
 function mysql_date($champ)
 {
  $annee=substr($champ,0,4);
  $mois=substr($champ,5,2);
  $jour=substr($champ,8,2);
  return $jour;
 }
 function premier_jour_du_mois($mois,$annee)
 {
   $intPremierJour = date("w",mktime(0,0,0,$mois,1,$annee));
   if($intPremierJour == 0) $intPremierJour = 7; // si c'est un dimanche
   return $intPremierJour-1;
 }
 function nbjour($m,$a)
 {
   if(($a%4)==0)
   {
   $fev=29;
   }
  else
   {
  $fev=28;
   }
 $mois = array(0,31,$fev,31,30,31,30,31,31,30,31,30,31);
 for($x=1;$x<13;$x++)
 {
  if($m == $x)
  {
   return $mois[$x];
  }
 }
 }
 
 function lister_table()
 {
  $table="nouv";
  $date = array();
  $query = "SELECT * FROM table";
  $result = mysql_query($query);
  while ($val = mysql_fetch_array($result))
  {
   $date =mysql_date($val["date"]);
   echo $date;
 
  }
 }
 
    function afficheMois($mois, $annee)
    {
  $tab = getdate();
  $jourc = $tab["mday"];
  $anneec = $tab["year"];
  $moisc = $tab["mon"];
        $labelMois = array(" ","Janvier", "F&eacute;vrier", "Mars", "Avril",
                    "Mai", "Juin", "Juillet", "Ao&ucirc;t", "Septembre",
                    "Octobre", "Novembre", "D&eacute;cembre");
        $labelJour = array("Lu.","Ma.","Me.","Je.","Ve.","Sa.","Di.");

  $nbJours=nbjour($mois,$annee);
  $css = "text"; 

        echo "<div id='titre-calendrier'>
          <table border=0 align='center'> \n";
  
  $mp=$mois+1;
  $mm=$mois-1;
  $ap=$annee+1;
  $am=$annee-1;
  $acp=$annee;
  $acm=$annee;
  
  if($mp==13)
   {
    $mp=1;
    $acp=$acp+1;
    if($acp==2038)
    {
     $acp=1980;
    }
   }
  if($mm==0)
   {
    $mm=12;
    $acm=$acm-1;
    if($acm<1980)
    {
     $acm=2037;
    }
   }
   
  if($ap>2037){$ap=1980;}
  if($am<1980){$am=2037;}
  
  echo "
  <tr>".
  //modifier les liens ci-dessous avec votre chemin
  "<td colspan=\"4\" class=\"$css\"><a href=\"
http://essai.net/nouv.php?mois=$mm&annee=$acm\"><img src=\"arrow_left.gif\" border=\"0\">".
  "</a> $labelMois[$mois] <a href=\"
http://www.essai.net/nouv.php?mois=$mp&annee=$acp\"><img src=\"arrow_right.gif\" border=\"0\"></a></td>";
        echo "<td colspan=\"3\" align=\"right\" class=\"$css\"><a href=\"
http://www.essai.net/nouv.php?mois=$mois&annee=$am\"><img src=\"arrow_left.gif\" border=\"0\"> ".
  "</a>$annee<a href=\"
http://www.essais.net/nouv.php?mois=$mois&annee=$ap\ "> <img src=\"arrow_right.gif\" border=\"0\"></a> </td></tr>";
  
  
        echo "<tr>";
        for ($i = 0; $i < 7; $i++) {
            echo "<td class=\"$css\">$labelJour[$i]</td>";
        }
        echo "</tr>\n";
       
        echo "<tr>";
        for ($i = 0; $i < premier_jour_du_mois($mois,$annee); $i++)
  {
            echo "<td></td>";
        }
      /********************************/
         for ($i = 1; $i <= $nbJours; $i++)
   {
             if (($i-1 + premier_jour_du_mois($mois,$annee)) % 7 == 0)
    {
                 echo "</tr>\n<tr>";// Retour &agrave; la ligne chaque Lundi
             }
    if(($i-1==$jourc-1)&&($annee==$anneec)&&($mois==$moisc))
    {
     $cssClass = "datejour";
     $htmltext = "<td align=\"right\" class=\"$cssClass\">$i</td>";
    }
             else
    {
     $cssClass = "date";
     $htmltext = "<td align=\"right\" class=\"$cssClass\">$i</td>";
    }
    /*****************/
    $debut_mois = date("Y-m-d", mktime(0,0,0,$mois,1,$annee));
    $fin_mois = date("Y-m-d", mktime(0,0,0,$mois,$nbJours,$annee));
  
    $query = "SELECT * FROM nouv where date >='$debut_mois' and date <='$fin_mois' ORDER BY date";
    $result = mysql_query($query);
    while ($val = mysql_fetch_array($result))
    {
     $date = mysql_date($val["date"]);
     $id = $val["id"];
     if($i==$date)
      {
       $cssClass = "date";
       $htmltext = "<td align=\"right\" class=\"$cssClass\"><a href=nouv.php?ref=$id\" class=\"lien\" title=\"date &eacute;v&eacute;nement\">$i</a></td>";
      }
    } 
    echo $htmltext;
         }
  /******************************/
        echo "</tr>";
        echo "</table></div>";
 }  
?>

la page qui affiche les donnée recupérées par ref=?id

<?php
 include ("connexion.php");
$d=getDate();
$m = $_GET["mois"];
$a = $_GET["annee"];
if((!isSet($m)) ||(!isSet($a)))
 {
  AfficheMois($d["mon"],$d["year"]);
 }
 else
 {
  AfficheMois($m,$a);
 }


function mysql_date_fr($champ)
{
$annee=substr($champ,0,4);
$mois=substr($champ,5,2);
$jour=substr($champ,8,2);
return $jour."-".$mois."-".$annee;
}
$ref_event = $_GET["ref"];
$query = "SELECT * FROM nouv where id=\"$ref_event\" ";
$result = mysql_query($query);
while ($val = mysql_fetch_array($result))
{
$id = $val["id"];
$date = mysql_date_fr($val["date"]);

$journee = mysql_date_fr($val["journee"]);
$jour = $val["jour"];
$mois = $val["mois"];

echo " ".$journee." ".$jour." ";
echo " ".$mois." ";

}
mysql_close();
?>





lundi 11 mai 2009 à 11:37:16 | Re : SUJET POUR QUELQU' UN QUI CONNAIT LE PHP AVEC BASE SQL

nautilus99

Puisqu'en cliquant sur un mois, on obtient 2 paramètres: année et mois, la requête la plus simple serait par exempple:

public function getEventsFor( $year, $month, $day = 1 )
{
    $dt="$year$month" . str_pad( $day, 2, '0' ) ;
    $query = "SELECT * FROM table WHERE eventDate=$dt" ;
etc...




Cette discussion est classée dans : date, jour, annee, echo, mois


Répondre à ce message

Sujets en rapport avec ce message

vérification d'une date [ par vir76 ] Salut tout le monde,Je dispose de la fonction suivante pour vérifier une date : Page de vérification de date en PHP<? petite erreur dans calendrier dynamique javascript!!! [ par joduak ] Salut à vous, j'ai un gros problème sur mon calendrier. copier coller le dans un fichier php et lancez le, vous verrez qu'il y a 2 ptites erreurs. J'a 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 Afficher les jours de la semaine... [ par stevethx27 ] Bonjour,je tente (en vain) d'afficher sur une ligne les jours de la semaine. J'ai utilisé un script trouvé sur le site que j'ai modifié et ça donne ma 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, 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 Problème avec date [ par Burnside ] Bonjour,Je désirerai savoir comment bien comparer deux dates, car j'ai essayé plusieur scripts mais rien ne va.Mon souhait :j'ai dans ma base mysql un calendrier annuel, surligné jours en fonction d'une table [ par rouskard ] Bonjour à tous,J'ai un petit problème dans l'élaboration d'un calendrier annuel. J'aimerais pouvoir faire ressortir les jours où une personne a eu un Probleme de boucle, calcul jours ouvrés [ par Akita95 ] Bonjour à tous,J'essaye de faire un formulaire de congés qui calcule le nombre de jours ouvrés entre deux dates données en paramètre puis coverties en Include et variable [ par CyberMen30 ] Bonjour!J'essais tant bien que mal de passer une variable dans un include mais sans succèsVoici donc mon code:if ($Mois == "" & $Annee == ""){$Mois =


Nos sponsors


Sondage...

Comparez les prix

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 : 1,232 sec (3)

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