Date cliquable

misterzazabean -  
 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>

1 réponse

Edouard
 
C'est quoi le pb ?
Si c'est dans le div calendrier (mois-1 et mois+1) mois je calculerais les variables avant et j'afficherai ensuite
$moisav=$mois-1;
echo "$moisav";

voilà

soit plus clair
0
misterzazabean
 
le pblm est que je voudrai que mes dates soient cliquables lorsque le calendrier apparait
k je puisse cliquer sur une date
0
Edouard
 
ça j'ai compris, ce que je ne sais pas c'est où ça chie.
C'est lequel du bout de ton code qui affiche la date (y'a plein de echo) et qui devrait être cliquable ?
0
misterzazabean > Edouard
 
c'est ici ou il s'affiche les dates des jours

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
0
Edouard > misterzazabean
 
Non, là il affecte une valeur à $date[$i][$j]
0