Affichage agenda

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichage agenda

par Dom » 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 :?

par Cyrano » 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

par Dom » 11 sept. 2005, 13:52

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

par Cyrano » 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].

Affichage agenda

par Dom » 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++;
			          }
		  ?>