Date cliquable
misterzazabean
-
Edouard -
Edouard -
bjr a tous voici ma page de calendrier.php
jai un pb j'aimerai pouvoir cliquer sur une date de mon calendrier et qui renvoi a une autre page php
merci de m'aider ca serai gentil de votre part
<?
include(".\commun\fonction.php");
verifbdd();
?>
<?
//parcours de la base de donnée
mysql_connect("localhost","root","") or die ("Connexion au serveur impossible");
mysql_select_db("technopole") or die ("Sélection de la base de données impossible");
?>
<?php
//Variables d'environnement pour le script
$annee = date("Y");
if(!isset($_GET['mois'])) $nbmois = date("n");
else {
$nbmois = $_GET['mois'];
$annee = $_GET['annee'];
if($nbmois <= 0) {
$nbmois = 12;
$annee = $annee - 1;
}else
if($nbmois > 12) {
$nbmois = 1;
$annee = $annee + 1;
}
}
$jour = date("w");
$nbjour = date("t", mktime(0,0,0,$nbmois,1,$annee));
$premjour = date("w",mktime(0,0,0,$nbmois,1,$annee));
// tableau des jours,
$tabjour[1] = 'Lu';
$tabjour[2] = 'Ma';
$tabjour[3] = 'Me';
$tabjour[4] = 'Je';
$tabjour[5] = 'Ve';
$tabjour[6] = 'Sa';
$tabjour[7] = 'Di';
// on affiche les premiers jours du mois et aussi les jours du mois avant/apres,
$date= array();
$z = (int)$premjour;
if($z == 0) $z =7;
for($i = 1; $i <= ($nbjour/5); $i++){
for($j = 1; $j <= 7 && $j-$z+1+(($i*7)-7) <= $nbjour; $j++){
if($j < $z && ($j-$z+1+(($i*7)-7)) <= 0){
$date[$i][$j] = null;
}
else {
$date[$i][$j] = $j-$z+1+(($i*7)-7);
}
}
}
//tableau des mois...
switch($nbmois) {
case 1: $mois = 'Janvier'; break;
case 2: $mois = 'Fevrier'; break;
case 3: $mois = 'Mars'; break;
case 4: $mois = 'Avril'; break;
case 5: $mois = 'Mai'; break;
case 6: $mois = 'Juin'; break;
case 7: $mois = 'Juillet'; break;
case 8: $mois = 'Août'; break;
case 9: $mois = 'Septembre'; break;
case 10: $mois = 'Octobre'; break;
case 11: $mois = 'Novembre';break;
case 12: $mois = 'Décembre';break;
}
?>
<div id="calendrier">
<table>
<tr>
<th><span class="linkcal"><a href="calendrier.php?mois=<? echo $nbmois - 1; ?>&annee=<? echo $annee; ?>"><<</a></span></th>
<th colspan="5" class="headcal"><? echo($mois.' '.$annee); ?></th>
<th><span class="linkcal"><a href="calendrier.php?mois=<? echo $nbmois + 1; ?>&annee=<? echo $annee; ?>">>></a></span></th><br>
<?
echo('<tr>');
for($i = 1; $i <= 7; $i++){
echo('<th>'.$tabjour[$i].'</th>');
}
echo('</tr>');
for($i = 1; $i <= count($date); $i++) {
echo('<tr>');
for($j = 1; $j <= 7 && $j-$z+1+(($i*7)-7) <= $nbjour; $j++){
if($j-$z+1+(($i*7)-7) == date("j") && $nbmois == date("n") && $annee == date("Y")) echo('<th class="current">'.$date[$i][$j].'</th>');
else echo('<th>'.$date[$i][$j].'</th>');
}
echo('</tr>');
}
// echo '<a href = calendrier2.php?</a>';
?>
</table>
</div>
jai un pb j'aimerai pouvoir cliquer sur une date de mon calendrier et qui renvoi a une autre page php
merci de m'aider ca serai gentil de votre part
<?
include(".\commun\fonction.php");
verifbdd();
?>
<?
//parcours de la base de donnée
mysql_connect("localhost","root","") or die ("Connexion au serveur impossible");
mysql_select_db("technopole") or die ("Sélection de la base de données impossible");
?>
<?php
//Variables d'environnement pour le script
$annee = date("Y");
if(!isset($_GET['mois'])) $nbmois = date("n");
else {
$nbmois = $_GET['mois'];
$annee = $_GET['annee'];
if($nbmois <= 0) {
$nbmois = 12;
$annee = $annee - 1;
}else
if($nbmois > 12) {
$nbmois = 1;
$annee = $annee + 1;
}
}
$jour = date("w");
$nbjour = date("t", mktime(0,0,0,$nbmois,1,$annee));
$premjour = date("w",mktime(0,0,0,$nbmois,1,$annee));
// tableau des jours,
$tabjour[1] = 'Lu';
$tabjour[2] = 'Ma';
$tabjour[3] = 'Me';
$tabjour[4] = 'Je';
$tabjour[5] = 'Ve';
$tabjour[6] = 'Sa';
$tabjour[7] = 'Di';
// on affiche les premiers jours du mois et aussi les jours du mois avant/apres,
$date= array();
$z = (int)$premjour;
if($z == 0) $z =7;
for($i = 1; $i <= ($nbjour/5); $i++){
for($j = 1; $j <= 7 && $j-$z+1+(($i*7)-7) <= $nbjour; $j++){
if($j < $z && ($j-$z+1+(($i*7)-7)) <= 0){
$date[$i][$j] = null;
}
else {
$date[$i][$j] = $j-$z+1+(($i*7)-7);
}
}
}
//tableau des mois...
switch($nbmois) {
case 1: $mois = 'Janvier'; break;
case 2: $mois = 'Fevrier'; break;
case 3: $mois = 'Mars'; break;
case 4: $mois = 'Avril'; break;
case 5: $mois = 'Mai'; break;
case 6: $mois = 'Juin'; break;
case 7: $mois = 'Juillet'; break;
case 8: $mois = 'Août'; break;
case 9: $mois = 'Septembre'; break;
case 10: $mois = 'Octobre'; break;
case 11: $mois = 'Novembre';break;
case 12: $mois = 'Décembre';break;
}
?>
<div id="calendrier">
<table>
<tr>
<th><span class="linkcal"><a href="calendrier.php?mois=<? echo $nbmois - 1; ?>&annee=<? echo $annee; ?>"><<</a></span></th>
<th colspan="5" class="headcal"><? echo($mois.' '.$annee); ?></th>
<th><span class="linkcal"><a href="calendrier.php?mois=<? echo $nbmois + 1; ?>&annee=<? echo $annee; ?>">>></a></span></th><br>
<?
echo('<tr>');
for($i = 1; $i <= 7; $i++){
echo('<th>'.$tabjour[$i].'</th>');
}
echo('</tr>');
for($i = 1; $i <= count($date); $i++) {
echo('<tr>');
for($j = 1; $j <= 7 && $j-$z+1+(($i*7)-7) <= $nbjour; $j++){
if($j-$z+1+(($i*7)-7) == date("j") && $nbmois == date("n") && $annee == date("Y")) echo('<th class="current">'.$date[$i][$j].'</th>');
else echo('<th>'.$date[$i][$j].'</th>');
}
echo('</tr>');
}
// echo '<a href = calendrier2.php?</a>';
?>
</table>
</div>
k je puisse cliquer sur une date
C'est lequel du bout de ton code qui affiche la date (y'a plein de echo) et qui devrait être cliquable ?
for($j = 1; $j <= 7 && $j-$z+1+(($i*7)-7) <= $nbjour; $j++){
if($j < $z && ($j-$z+1+(($i*7)-7)) <= 0){
$date[$i][$j] = null;
}
else {
$date[$i][$j] = $j-$z+1+(($i*7)-7);
}
merci pour ton aide