Affichage agenda

Dom
Petit nouveau ! | 3 Messages

10 sept. 2005, 18:35

Bonjour,

Après d'importantes recherches de tutoriaux infructeuses, je me permet de demander sur ce forum un renseignement concernant la modification d'un script PHP.
Ayant des connaissances en XHTML 1.0 strict et CSS2, j'ai été chargé de la refonte du site d'une association dont je suis membre et qui organise des manifestations culturelles.
Le développeur du premier site a inclu un script PHP qui permet aux utilisateurs de consulter l'agenda des manifestations, rentrées dans la base de données, sur 3 mois : mois écoulé, mois en cours et mois suivant.
Mon but est de permettre un affichage de l'agenda complet de l'année en cours, de janvier à décembre, mais je n'ai pas actuellement les connaissances requises pour le faire.

Merci par avance de bien vouloir éclairer ma lanterne (désolé pour l'oubli).

Voici le script en question :
<?php
error_reporting(0);
include "../../conf/bd.php";
if(!isset($month))$month = date("m");
?>


<?php

			    $mois = date("m");
			    $mois_d = $mois - 1;
			    if($mois_d == "0")$mois_d = "12";
			    $mois_f= $mois + 1;
			    if($mois_f== "13")$mois_f = "1";

			    $res5 = mysql($u, "SELECT * FROM mois WHERE id_mois = $mois_d");
			    $res6 = mysql($u, "SELECT * FROM mois WHERE id_mois = $mois");
			    $res7 = mysql($u, "SELECT * FROM mois WHERE id_mois = $mois_f");

			    $mois1 = mysql_result($res5, 0, "mois");
			    $mois2 = mysql_result($res6, 0, "mois");
			    $mois3 = mysql_result($res7, 0, "mois");

			    if($month != $mois_d)$color1 = "color=\"#666666\"";
			    if($month != $mois)$color2 = "color=\"#666666\"";
			    if($month != $mois_f)$color3 = "color=\"#666666\"";

			    echo"<p style=\"text-align:center;\">
			            <a href=\"programmation.php?month=$mois_d\">$mois1</a>
		              - <a href=\"programmation.php?month=$mois\">$mois2</a>
		              - <a href=\"programmation.php?month=$mois_f\">$mois3</a></p><hr />";

			    ?>
				 <?php

				 $res1 = mysql($u, "SELECT * FROM programmations ORDER BY date ASC");
				    $row = "0";
				    $tot = mysql_numrows($res1);
				    $i = "0";

				    while($row < $tot)
				    {
				      $date = mysql_result($res1, $row, "date");
				      $id = mysql_result($res1, $row, "id_prog");
				      $m = date("m", $date);
				      $y = date("Y", $date);
				      $year = date("Y");

				      if(($m == $month) && ($y == $year))
				      {
				        $tab[$i] = $id;
					$i = $i+1;
				      }

				      $row++;
				    }


				    $total_row = $i;
				    $row = "0";

				 while($row < $total_row)
				 {

				   $row1 = $row+1;

				   $res1 = mysql($u, "SELECT * FROM programmations WHERE id_prog = '$tab[$row]'");
				   $res2 = mysql($u, "SELECT * FROM programmations WHERE id_prog = '$tab[$row1]'");

				   $titre = mysql_result($res1, 0, "titre");
				   $id = mysql_result($res1, 0, "id_prog");
				   $journee = mysql_result($res1, 0, "journee");
				   $heure = mysql_result($res1, 0, "heure");
				   $date = mysql_result($res1, 0, "date");
				   $jour = date("d", $date);
				   $mois = date("m", $date);
				   $an = date("Y", $date);
				   $res3 = mysql($u, "SELECT * FROM mois WHERE id_mois='$mois'");
				   $moisf = mysql_result($res3, 0, "mois");

		           echo"<p style=\"text-align:center;\">
		           <strong>$titre</strong><br />
		           $journee $jour $moisf $an à $heure<br />
		           <p style=\"text-align:center\">
		           <a href=\"javascript:MM_openBrWindow('fiche.php?id=$id','','scrollbars=yes,width=500,height=500,left=0,top=0')\">+ d'infos</a>
		           </p><hr />";

				  $row++;
			          }
		  ?>
Modifié en dernier par Dom le 10 sept. 2005, 20:09, modifié 1 fois.

Mammouth du PHP | 19672 Messages

10 sept. 2005, 19:49

Mon cher dom, puisque tu t'es inscrit, tu vas pouvoir éditer ton message : lis donc les règles du forum en t'attardant particulièrement sur la première ligne de l'article 3 : rend donc ton code un brin plus facile à suivre en utilisant le bouton [php].
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Dom
Petit nouveau ! | 3 Messages

11 sept. 2005, 13:52

Désolé pour l'oubli, Cyrano.
Message édité et problème soulevé réglé.

Mammouth du PHP | 19672 Messages

11 sept. 2005, 15:25

Ok, j'ai quand même remplacé les [code] par [php] pour avoir une coloration syntaxique. J'ai aussi relu ton sujet et en fin de compte, je ne saisis pas quelle est ta question :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Dom
Petit nouveau ! | 3 Messages

11 sept. 2005, 23:15

Mon problème était le suivant : modifier le script pour obtenir l'affichage de l'agenda des manifestations sur l'année (de janvier à décembre), et non sur 3 mois (mois écoulé, mois en cours et mois suivant) comme c'était le cas.
J'ai rencontré quelqu'un qui a pu me fournir une solution, ce qui ne change cependant pas le fait que mes connaissances en PHP restent nulles pour le moment :?