Page 1 sur 2

Problème d'affichage sur page suivante

Posté : 27 sept. 2006, 10:55
par lafieau
Salut à tous ! :lol:
Le titre est compliqué, mais je m'explique.
Voila j'ai un petit moteur de recherche avec mois/départements/évènements, quand je fais une sélection, la page résultat s'affiche bien, jusque là pas de problème. Comme je n'affiche que 5 enregistrements par page, et lorsque je fais suivant j'ai bien toujours ma page mais rien dans le tableau résultat et aucun message d'erreur. Par contre en local il m'affiche bien ce genre de message :
Notice: Undefined index: evenement2 in c:\program files\easyphp1-8\www\gitesnormandie\evenementsdecouvertesresultat.php on line 16

Notice: Undefined index: departementeven in c:\program files\easyphp1-8\www\gitesnormandie\evenementsdecouvertesresultat.php on line 17

ce qui correspond à :
$evenement2 = (isSet($_POST['evenement2'])) ? $_POST['evenement2'] : $_GET['evenement2'];
$departementeven = (isSet($_POST['departementeven'])) ? $_POST['departementeven'] : $_GET['departementeven'];[/php]
Merci d'avance à ceux qui se frotteront au problème, car c'est pas faute d'avoir fait des recherches (mais travailler sous dream + grande débutante = problèmes assurer !!! :roll: )

Posté : 27 sept. 2006, 11:04
par fred9999
salut

j'ai été voir ton site et la 1ere chose qui m'avais "choqué"
étai que les listes déroulantes ne comportait aucunes variables !! :shock:

:lol:

peut nous donner le code de ta page d'affichage???

s'il te plait bien sur !

ça peut aider!!!

sinon il existe des éditeurs autre que dreamweaver et gratuit ( je crois)

Posté : 27 sept. 2006, 11:10
par Ryle
Il te faudrait un test sur le $_GET également :)
$evenement2 = 0; // valeur par défaut
if(isSet($_POST['evenement2']) // si l'index existe dans $_POST 
  $evenement2 = $_POST['evenement2'];
else // sinon 
  if(isSet($_GET['evenement2']) // si l'index existe dans $_GET 
    $evenement2 = $_GET['evenement2'];
 
// ou sur une ligne :  

$evenement2 = isSet($_POST['evenement2']) ? $_POST['evenement2'] : ( isSet($_GET['evenement2']) ? $_GET['evenement2'] : 0 ) ; 

Posté : 27 sept. 2006, 11:21
par fred9999
sinon le isSet ne s'écrit pas plutot isset() ????

Posté : 27 sept. 2006, 11:25
par fred9999
pluto comme ça non???

<?php $evenement2 = 0; // valeur par défaut 
if(isset($_POST['evenement2']) ) // si l'index existe dans $_POST  
   {
    $evenement2 = $_POST['evenement2'];
   } 
else // sinon  
  {
  if(isset($_GET['evenement2'])) // si l'index existe dans $_GET  
     { 
     $evenement2 = $_GET['evenement2'];
     } 
  }
  
// ou sur une ligne :  :?: (la je sais pas si ça va dans le else) :?:   

$evenement2 = isset($_POST['evenement2']) ? $_POST['evenement2'] : ( isset($_GET['evenement2']) ? $_GET['evenement2'] : 0 ) ;
?>

Posté : 27 sept. 2006, 11:29
par lafieau
Attention aux yeux !
Voici le code de la page de résultat :
<?php require_once('Connections/connexion.php'); ?>
<?php
$currentPage = $HTTP_SERVER_VARS["PHP_SELF"];

$num_mois = (isSet($_POST['num_mois'])) ? $_POST['num_mois'] : $_GET['num_mois'];
$evenement2 = (isSet($_POST['evenement2'])) ? $_POST['evenement2'] : $_GET['evenement2'];
$departementeven = (isSet($_POST['departementeven'])) ? $_POST['departementeven'] : $_GET['departementeven'];

$maxRows_rsdepartement = 5;
$pageNum_rsdepartement = 0;
if (isset($HTTP_GET_VARS['pageNum_rsdepartement'])) {
  $pageNum_rsdepartement = $HTTP_GET_VARS['pageNum_rsdepartement'];
}
$startRow_rsdepartement = $pageNum_rsdepartement * $maxRows_rsdepartement;

mysql_select_db($database_connexion, $connexion);
$query_rsdepartement = "SELECT distinct departement FROM tb_gite ORDER BY departement ASC";
$query_limit_rsdepartement = sprintf("%s LIMIT %d, %d", $query_rsdepartement, $startRow_rsdepartement, $maxRows_rsdepartement);
$rsdepartement = mysql_query($query_limit_rsdepartement, $connexion) or die(mysql_error());
$row_rsdepartement = mysql_fetch_assoc($rsdepartement);

if (isset($HTTP_GET_VARS['totalRows_rsdepartement'])) {
  $totalRows_rsdepartement = $HTTP_GET_VARS['totalRows_rsdepartement'];
} else {
  $all_rsdepartement = mysql_query($query_rsdepartement);
  $totalRows_rsdepartement = mysql_num_rows($all_rsdepartement);
}
$totalPages_rsdepartement = ceil($totalRows_rsdepartement/$maxRows_rsdepartement)-1;

mysql_select_db($database_connexion, $connexion);
$query_rstype = "SELECT distinct type FROM tb_gite ORDER BY type ASC";
$rstype = mysql_query($query_rstype, $connexion) or die(mysql_error());
$row_rstype = mysql_fetch_assoc($rstype);
$totalRows_rstype = mysql_num_rows($rstype);

mysql_select_db($database_connexion, $connexion);
$query_rscategorie = "SELECT distinct categorie FROM tb_gite ORDER BY categorie ASC";
$rscategorie = mysql_query($query_rscategorie, $connexion) or die(mysql_error());
$row_rscategorie = mysql_fetch_assoc($rscategorie);
$totalRows_rscategorie = mysql_num_rows($rscategorie);

mysql_select_db($database_connexion, $connexion);
$query_rs2departement = "SELECT distinct departementeven FROM tb_evenements ORDER BY departementeven ASC";
$rs2departement = mysql_query($query_rs2departement, $connexion) or die(mysql_error());
$row_rs2departement = mysql_fetch_assoc($rs2departement);
$totalRows_rs2departement = mysql_num_rows($rs2departement);

mysql_select_db($database_connexion, $connexion);
$query_rs2evenement = "SELECT * FROM tb_evenements ORDER BY evenement ASC";
$rs2evenement = mysql_query($query_rs2evenement, $connexion) or die(mysql_error());
$row_rs2evenement = mysql_fetch_assoc($rs2evenement);
$totalRows_rs2evenement = mysql_num_rows($rs2evenement);

mysql_select_db($database_connexion, $connexion);
$query_rsmarches = "SELECT * FROM tb_marches ORDER BY departement ASC";
$rsmarches = mysql_query($query_rsmarches, $connexion) or die(mysql_error());
$row_rsmarches = mysql_fetch_assoc($rsmarches);
$totalRows_rsmarches = mysql_num_rows($rsmarches);

$maxRows_Recordset2 = 5;
$pageNum_Recordset2 = 0;
if (isset($HTTP_GET_VARS['pageNum_Recordset2'])) {
  $pageNum_Recordset2 = $HTTP_GET_VARS['pageNum_Recordset2'];
}
$startRow_Recordset2 = $pageNum_Recordset2 * $maxRows_Recordset2;

$query_Recordset2 = "SELECT evenement, villeeven, descriptif, datedebut, datefin  "; 
$query_Recordset2.= " FROM tb_evenements "; 
$query_Recordset2.= " WHERE MONTH(datedebut)<=$num_mois AND MONTH(datefin)>=$num_mois "; 
if(!empty($evenement2)) {// si un événement est séléctionné, on ne ramene que les enregistrements associés à celui-ci 
  $query_Recordset2.= " AND evenement='$evenement2' "; 
} 
$query_Recordset2.= " AND departementeven='$departementeven' "; 

$query_limit_Recordset2 = sprintf("%s LIMIT %d, %d", $query_Recordset2, $startRow_Recordset2, $maxRows_Recordset2); 
$Recordset2 = mysql_query($query_limit_Recordset2, $connexion) or die(mysql_error()); 
// traitement du résultat déplacé dans la boucle while 

if (isset($HTTP_GET_VARS['totalRows_Recordset2'])) { 
  $totalRows_Recordset2 = $HTTP_GET_VARS['totalRows_Recordset2']; 
} else { 
  $all_Recordset2 = mysql_query($query_Recordset2); 
  $totalRows_Recordset2 = mysql_num_rows($all_Recordset2); 
} 
$totalPages_Recordset2 = ceil($totalRows_Recordset2/$maxRows_Recordset2)-1; 

$queryString_Recordset2 = ""; 
if (!empty($HTTP_SERVER_VARS['QUERY_STRING'])) { 
  $params = explode("&", $HTTP_SERVER_VARS['QUERY_STRING']); 
  $newParams = array(); 
  foreach ($params as $param) { 
    if (stristr($param, "pageNum_Recordset2") == false && 
        stristr($param, "totalRows_Recordset2") == false) { 
      array_push($newParams, $param); 
    } 
  } 
  if (count($newParams) != 0) { 
    $queryString_Recordset2 = "&" . implode("&", $newParams); 
  } 
} 
$queryString_Recordset2 = sprintf("&totalRows_Recordset2=%d%s", $totalRows_Recordset2, $queryString_Recordset2); 
?>


 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta name="Author" lang="fr" content="gites ruraux de normandie">

<meta name="robots" content="index, follow">

<meta name="description" content="Liste des évènements selon différents critères de sélection tels que mois, département, évènement">

<meta name="keywords" lang="fr" content=" ">

<title>Evènements résultat sur Gites ruraux de Normandie</title>

<link rel="stylesheet" type="text/css" href="mafeuilledestyle.css"/>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//-->
</script>
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('images/accueiltitre_02.jpg','images/locationstitre_02.jpg','images/refgastronomietitre_02.jpg','images/servicestitre_02.jpg','images/contacttitre_02.jpg')">
<table width="600" height="371" border="0" align="center" cellspacing="3">
  <tr>
    <td height="91" colspan="6"><div align="center"><img src="images/bandeau2-copie.jpg" width="918" height="101"></div></td>
  </tr>
  <tr>
    <td><a href="index.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('accueil','','images/accueiltitre_02.jpg',1)"><img src="images/accueiltitre_01.jpg" name="accueil" alt="Accueil" border="0"></a></td>
    <td><a href="pagelocations.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('locations','','images/locationstitre_02.jpg',1)"><img src="images/locationstitre_01.jpg" name="locations" alt="Locations" border="0"></a></td>
    <td><img src="images/evenementtitre_02.jpg"></td>
    <td><a href="refgastronomie.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nos references gastronomie','','images/refgastronomietitre_02.jpg',1)"><img src="images/refgastronomietitre_01.jpg" name="nos references gastronomie" alt="Nos références en gastronomie" border="0"></a></td>
    <td><a href="services.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('services','','images/servicestitre_02.jpg',1)"><img src="images/servicestitre_01.jpg" name="services" alt="Services" border="0"></a></td>
    <td><a href="contact.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('contact','','images/contacttitre_02.jpg',1)"><img src="images/contacttitre_01.jpg" name="contact" alt="Contact" border="0"></a></td>
  </tr>
  <tr> 
    <td height="50" colspan="7"><p class="h1">&nbsp;</p>
      <p class="h1">Les &eacute;v&egrave;nements</p>
      <?php if ($totalRows_Recordset2 > 0) { // Show if recordset not empty ?>
      <table width="600" border="1" bordercolor="#FFFFFF" bgcolor="#FFFFFF" align="center" cellpadding="1">
        <tr bgcolor="#F5CB37"> 
          <td class="td1">Evénement</td>
          <td class="td1">Descriptif</td>
          <td class="td1">Ville</td>
          <td class="td1">Date d&eacute;but</td>
          <td class="td1">Date fin</td>
          <td class="td1">Les march&eacute;s</td>
        </tr>
        <?php // Modification du do/while en while : 
        while ($row_Recordset2 = mysql_fetch_assoc($Recordset2)) { // pour chaque ligne ramenée par $Recordset2 
            $row_Recordset2['datedebut']= preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3.$2.$1',  $row_Recordset2['datedebut']); 
            $row_Recordset2['datefin']= preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3.$2.$1',  $row_Recordset2['datefin']); 
         ?>
        <tr bgcolor="#DAECA4"> 
          <td class="td1"><?php echo $row_Recordset2['evenement']; ?></td>
          <td class="td1"><?php echo $row_Recordset2['descriptif']; ?></td>
          <td class="td1"><?php echo $row_Recordset2['villeeven']; ?></td>
          <td class="td1"><?php echo $row_Recordset2['datedebut']; ?></td>
          <td class="td1"><?php echo $row_Recordset2['datefin']; ?></td>
          <td class="td1"><form name="form3" method="post" action="marches.php">
              <a href="marches.php">Liste des march&eacute;s</a> </form></td>
        </tr>
        <?php } while ($row_Recordset2 = mysql_fetch_assoc($Recordset2)); ?>
      </table>
      <?php } // Show if recordset not empty ?> <?php if ($totalRows_Recordset2 == 0) { // Show if recordset empty ?>
      <p>D&eacute;sol&eacute; mais il n'y a pas d'&eacute;v&eacute;nement correspondant 
        &agrave; cette recherche</p>
      <?php } // Show if recordset empty ?> <p class="td2">&nbsp; Enregistrements <?php echo ($startRow_Recordset2 + 1) ?> &agrave; <?php echo min($startRow_Recordset2 + $maxRows_Recordset2, $totalRows_Recordset2) ?> sur <?php echo $totalRows_Recordset2 ?> 
      <table border="0" width="50%" align="center">
        <tr> 
          <td class="td2" width="23%" align="center"> <?php if ($pageNum_Recordset2 > 0) { // Show if not first page ?>
            <a href="<?php printf("%s?pageNum_Recordset1=%d%s&num_mois=%s", $currentPage, 0, $queryString_Recordset2, $num_mois) ;?>">Premier</a> 
            <?php } // Show if not first page ?> </td>
          <td class="td2" width="31%" align="center"> <?php if ($pageNum_Recordset2 > 0) { // Show if not first page ?>
            <a href="<?php printf("%s?pageNum_Recordset1=%d%s&num_mois=%s", $currentPage, max(0, $pageNum_Recordset2 - 1), $queryString_Recordset2, $num_mois);?>">Pr&eacute;c&eacute;dent</a> 
            <?php } // Show if not first page ?> </td>
          <td class="td2" width="23%" align="center"> <?php if ($pageNum_Recordset2 < $totalPages_Recordset2) { // Show if not last page ?>
            <a href="<?php printf("%s?pageNum_Recordset1=%d%s&num_mois=%s", $currentPage, min($totalPages_Recordset2, $pageNum_Recordset2 + 1), $queryString_Recordset2, $num_mois);?>">Suivant</a> 
            <?php } // Show if not last page ?> </td>
          <td class="td2" width="23%" align="center"> <?php if ($pageNum_Recordset2 < $totalPages_Recordset2) { // Show if not last page ?>
            <a href="<?php printf("%s?pageNum_Recordset1=%d%s&num_mois=%s", $currentPage, $totalPages_Recordset2, $queryString_Recordset2, $num_mois);?>">Dernier</a> 
            <?php } // Show if not last page ?> </td>
        </tr>
      </table>
      <form name="form1" method="post" action="evenementsdecouvertes.php">
        <input class="Bouton" type="submit" name="Submit2" value="Autres évènements">
      </form></td>
  </tr>
  <tr> </tr>
</table>
<table width="824" height="103" border="0" align="center" cellspacing="3">
  <tr> 
    <td height="103" colspan="2" bgcolor="#FFFFFF"> <p class="h1"align="center">Recherche 
        d'un g&icirc;te</p>
      <form name="form2" method="post" action="resultatslocations.php">
        <p>D&eacute;partement 
          <select name="departement" id="departement" title="<?php echo $row_rsdepartement['departement']; ?>">
            <?php
do {  
?>
            <option value="<?php echo $row_rsdepartement['departement']?>"><?php echo $row_rsdepartement['departement']?></option>
            <?php
} while ($row_rsdepartement = mysql_fetch_assoc($rsdepartement));
  $rows = mysql_num_rows($rsdepartement);
  if($rows > 0) {
      mysql_data_seek($rsdepartement, 0);
	  $row_rsdepartement = mysql_fetch_assoc($rsdepartement);
  }
?>
          </select>
          Capacit&eacute; 
          <select name="type" id="select3" title="<?php echo $row_rstype['type']; ?>">
            <?php
do {  
?>
            <option value="<?php echo $row_rstype['type']?>"><?php echo $row_rstype['type']?></option>
            <?php
} while ($row_rstype = mysql_fetch_assoc($rstype));
  $rows = mysql_num_rows($rstype);
  if($rows > 0) {
      mysql_data_seek($rstype, 0);
	  $row_rstype = mysql_fetch_assoc($rstype);
  }
?>
          </select>
          Cat&eacute;gorie 
          <select name="categorie" id="select4" title="<?php echo $row_rscategorie['categorie']; ?>">
            <?php
do {  
?>
            <option value="<?php echo $row_rscategorie['categorie']?>"><?php echo $row_rscategorie['categorie']?></option>
            <?php
} while ($row_rscategorie = mysql_fetch_assoc($rscategorie));
  $rows = mysql_num_rows($rscategorie);
  if($rows > 0) {
      mysql_data_seek($rscategorie, 0);
	  $row_rscategorie = mysql_fetch_assoc($rscategorie);
  }
?>
          </select>
          <input class="Bouton" type="submit" name="Submit" value="Rechercher">
        </p>
      </form></td>
  </tr>
</table>
<table width="600" border="0" align="center" cellspacing="4">
  <tr> 
    <td><p class="td2"><a href="index.php">Accueil</a><font color="#72A43E"> </font>|<font color="#72A43E"> 
        <a href="pagelocations.php">Locations</a> </font>| <font color="f6cb37">Ev&egrave;nements 
        et d&eacute;couvertes</font> | <a href="refgastronomie.php">Nos r&eacute;f&eacute;rences 
        en gastronomie</a> | <a href="services.php">Services</a> | <a href="contact.php">Contact</a> 
        | <a href="marches.php">March&eacute;s locaux</a></p>
      </td>
  </tr>
</table>
<table width="75%" align="center">
  <tr> </tr>
</table>
<table width="75%" align="center">
</table>
</body>
</html>
<?php
mysql_free_result($rsdepartement);

mysql_free_result($rstype);

mysql_free_result($rscategorie);

mysql_free_result($rs2departement);

mysql_free_result($rs2evenement);

mysql_free_result($rsmarches);

mysql_free_result($Recordset2);

?>

Posté : 27 sept. 2006, 11:35
par fred9999
ok ok

bon déja

1- tu inclus ton config.php
qui te permet de te connecter alors pkoi tu te reconnect a chaque
requete

2- peut tu me passer ton 'Connections/connexion.php'

Posté : 27 sept. 2006, 11:46
par lafieau
Mon Connections/connexion.php est généré par dream :
/*php <?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_connexion = "localhost";
$database_connexion = "bd_gite";
$username_connexion = "root";
$password_connexion = "";
$connexion = mysql_pconnect($hostname_connexion, $username_connexion, $password_connexion) or die(mysql_error());
?> /php*/

Posté : 27 sept. 2006, 11:51
par fred9999
ok on va commencer par la:
<?php
$hostname_connexion = "localhost"; 
$database_connexion = "bd_gite"; 
$username_connexion = "root"; 
$password_connexion = "";
$db_conn = mysql_connect("$hostname_connexion", $username_connexion, $password_connexion);
$mysql=mysql_select_db("bd_gite",$db_conn );
  if (!$mysql)
  {
  echo "cannot select database";
  exit;
  }
?>
voila ça sera ok je sui sur ton code la juste quelques minutes @ +

Posté : 27 sept. 2006, 11:52
par fred9999
juste un petit pb
<?php 
$hostname_connexion = "localhost";  
$database_connexion = "bd_gite";  
$username_connexion = "root";  
$password_connexion = ""; 
$db_conn = mysql_connect($hostname_connexion, $username_connexion, $password_connexion); 
$mysql=mysql_select_db("bd_gite",$db_conn ); 
  if (!$mysql) 
  { 
  echo "cannot select database"; 
  exit; 
  } 
?> 
pardon milles excuses

Posté : 27 sept. 2006, 11:57
par Ryle
Juste pour info : PHP n'est sensible à la casse que pour ses variables, donc que ce soit isset(), isSet() ou IsSeT() ne devrait normalement pas lui poser de problème... en ce qui me concerne c'est une (dé)formation de java : chaque nouveau mot commence par une majuscule, c'est beaucoup plus simple à lire :)

Pis pour les accolades, elles ne sont nécessaires que si le code qui suit immédiatement l'instruction comporte plus d'une ligne :)


Et pour en revenir au code, commence par faire ces tests en début de page et donne une valeur par défaut à tes variable si elles ne sont définies ni en post, ni en get :)

Posté : 27 sept. 2006, 12:01
par fred9999
bon je préviens j'ai du mal ce matin
<?php  
$hostname_connexion = "localhost";   
$database_connexion = "bd_gite";   
$username_connexion = "root";   
$password_connexion = "";  
$db_conn = mysql_connect($hostname_connexion, $username_connexion, $password_connexion);  
$mysql=mysql_select_db($database_connexion,$db_conn );  
  if (!$mysql)  
  {  
  echo "cannot select database";  
  exit;  
  }  
?> 
sinon c'es a quelle ligne que ça ne fonctionne pas???

Posté : 27 sept. 2006, 13:16
par fred9999
ensuite au départ met :

include "Connections/connexion.php";

sinon pour le reste je viens de regarder
en fait ce que tu veut faire c'est une vérification de
reception des variables????
:?

Posté : 27 sept. 2006, 13:23
par fred9999
<?php 
include "Connections/connexion.php"; 
$currentPage = $HTTP_SERVER_VARS["PHP_SELF"]; 
$num_mois = (isSet($_POST['num_mois'])) ? $_POST['num_mois'] : $_GET['num_mois']; 
if(isset($_POST['evenement2']) ) // si l'index existe dans $_POST   
   { 
    $evenement2 = $_POST['evenement2']; 
   }  
else // sinon   
  { 
  if(isset($_GET['evenement2'])) // si l'index existe dans $_GET   
     {  
     $evenement2 = $_GET['evenement2']; 
     }  
  } 
 if(isset($_POST['departementeven']) ) // si l'index existe dans $_POST   
   { 
    $departementeven = $_POST['departementeven']; 
   }  
else // sinon   
  { 
  if(isset($_GET['departementeven'])) // si l'index existe dans $_GET   
     {  
     $departementeven = $_GET['departementeven']; 
     }  
  }  
$maxRows_rsdepartement = 5; 
$pageNum_rsdepartement = 0; 
if (isset($HTTP_GET_VARS['pageNum_rsdepartement']))
	{ 
  $pageNum_rsdepartement = $HTTP_GET_VARS['pageNum_rsdepartement']; 
	} 
$startRow_rsdepartement = $pageNum_rsdepartement * $maxRows_rsdepartement; 

//sélection du départment
$query_rsdepartement = "SELECT distinct departement FROM tb_gite ORDER BY departement ASC"; 
$query_limit_rsdepartement = sprintf("%s LIMIT %d, %d", $query_rsdepartement, $startRow_rsdepartement, $maxRows_rsdepartement); 
$rsdepartement = mysql_query($query_limit_rsdepartement, $connexion) or die(mysql_error()); 
$row_rsdepartement = mysql_fetch_assoc($rsdepartement); 

if (isset($HTTP_GET_VARS['totalRows_rsdepartement']))
	{ 
  $totalRows_rsdepartement = $HTTP_GET_VARS['totalRows_rsdepartement']; 
	} 
else
	{ 
  $all_rsdepartement = mysql_query($query_rsdepartement); 
  $totalRows_rsdepartement = mysql_num_rows($all_rsdepartement); 
	} 
$totalPages_rsdepartement = ceil($totalRows_rsdepartement/$maxRows_rsdepartement)-1; 

 
$query_rstype = "SELECT distinct type FROM tb_gite ORDER BY type ASC"; 
$rstype = mysql_query($query_rstype, $connexion) or die(mysql_error()); 
$row_rstype = mysql_fetch_assoc($rstype); 
$totalRows_rstype = mysql_num_rows($rstype); 


$query_rscategorie = "SELECT distinct categorie FROM tb_gite ORDER BY categorie ASC"; 
$rscategorie = mysql_query($query_rscategorie, $connexion) or die(mysql_error()); 
$row_rscategorie = mysql_fetch_assoc($rscategorie); 
$totalRows_rscategorie = mysql_num_rows($rscategorie); 


$query_rs2departement = "SELECT distinct departementeven FROM tb_evenements ORDER BY departementeven ASC"; 
$rs2departement = mysql_query($query_rs2departement, $connexion) or die(mysql_error()); 
$row_rs2departement = mysql_fetch_assoc($rs2departement); 
$totalRows_rs2departement = mysql_num_rows($rs2departement); 


$query_rs2evenement = "SELECT * FROM tb_evenements ORDER BY evenement ASC"; 
$rs2evenement = mysql_query($query_rs2evenement, $connexion) or die(mysql_error()); 
$row_rs2evenement = mysql_fetch_assoc($rs2evenement); 
$totalRows_rs2evenement = mysql_num_rows($rs2evenement); 

 
$query_rsmarches = "SELECT * FROM tb_marches ORDER BY departement ASC"; 
$rsmarches = mysql_query($query_rsmarches, $connexion) or die(mysql_error()); 
$row_rsmarches = mysql_fetch_assoc($rsmarches); 
$totalRows_rsmarches = mysql_num_rows($rsmarches); 

$maxRows_Recordset2 = 5; 
$pageNum_Recordset2 = 0; 
if (isset($HTTP_GET_VARS['pageNum_Recordset2'])) { 
  $pageNum_Recordset2 = $HTTP_GET_VARS['pageNum_Recordset2']; 
} 
$startRow_Recordset2 = $pageNum_Recordset2 * $maxRows_Recordset2; 

$query_Recordset2 = "SELECT evenement, villeeven, descriptif, datedebut, datefin  ";  
$query_Recordset2.= " FROM tb_evenements ";  
$query_Recordset2.= " WHERE MONTH(datedebut)<=$num_mois AND MONTH(datefin)>=$num_mois ";  
if(!empty($evenement2)) {// si un événement est séléctionné, on ne ramene que les enregistrements associés à celui-ci  
  $query_Recordset2.= " AND evenement='$evenement2' ";  
}  
$query_Recordset2.= " AND departementeven='$departementeven' ";  

$query_limit_Recordset2 = sprintf("%s LIMIT %d, %d", $query_Recordset2, $startRow_Recordset2, $maxRows_Recordset2);  
$Recordset2 = mysql_query($query_limit_Recordset2, $connexion) or die(mysql_error());  
// traitement du résultat déplacé dans la boucle while  

if (isset($HTTP_GET_VARS['totalRows_Recordset2'])) {  
  $totalRows_Recordset2 = $HTTP_GET_VARS['totalRows_Recordset2'];  
} else {  
  $all_Recordset2 = mysql_query($query_Recordset2);  
  $totalRows_Recordset2 = mysql_num_rows($all_Recordset2);  
}  
$totalPages_Recordset2 = ceil($totalRows_Recordset2/$maxRows_Recordset2)-1;  

$queryString_Recordset2 = "";  
if (!empty($HTTP_SERVER_VARS['QUERY_STRING'])) {  
  $params = explode("&", $HTTP_SERVER_VARS['QUERY_STRING']);  
  $newParams = array();  
  foreach ($params as $param) {  
    if (stristr($param, "pageNum_Recordset2") == false &&  
        stristr($param, "totalRows_Recordset2") == false) {  
      array_push($newParams, $param);  
    }  
  }  
  if (count($newParams) != 0) {  
    $queryString_Recordset2 = "&" . implode("&", $newParams);  
  }  
}  
$queryString_Recordset2 = sprintf("&totalRows_Recordset2=%d%s", $totalRows_Recordset2, $queryString_Recordset2);  
?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<meta name="Author" lang="fr" content="gites ruraux de normandie"> 
<meta name="robots" content="index, follow"> 
<meta name="description" content="Liste des évènements selon différents critères de sélection tels que mois, département, évènement"> 
<meta name="keywords" lang="fr" content=" "> 
<title>Evènements résultat sur Gites ruraux de Normandie</title> 
<link rel="stylesheet" type="text/css" href="mafeuilledestyle.css"/> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<script language="JavaScript" type="text/JavaScript"> 
<!-- 
function MM_preloadImages() { //v3.0 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); 
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) 
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} 
} 

function MM_swapImgRestore() { //v3.0 
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; 
} 

function MM_findObj(n, d) { //v4.01 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { 
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} 
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; 
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); 
  if(!x && d.getElementById) x=d.getElementById(n); return x; 
} 

function MM_swapImage() { //v3.0 
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) 
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} 
} 
//--> 
</script> 
</head> 
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('images/accueiltitre_02.jpg','images/locationstitre_02.jpg','images/refgastronomietitre_02.jpg','images/servicestitre_02.jpg','images/contacttitre_02.jpg')"> 
<table width="600" height="371" border="0" align="center" cellspacing="3"> 
  <tr> 
    <td height="91" colspan="6"><div align="center"><img src="images/bandeau2-copie.jpg" width="918" height="101"></div></td> 
  </tr> 
  <tr> 
    <td><a href="index.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('accueil','','images/accueiltitre_02.jpg',1)"><img src="images/accueiltitre_01.jpg" name="accueil" alt="Accueil" border="0"></a></td> 
    <td><a href="pagelocations.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('locations','','images/locationstitre_02.jpg',1)"><img src="images/locationstitre_01.jpg" name="locations" alt="Locations" border="0"></a></td> 
    <td><img src="images/evenementtitre_02.jpg"></td> 
    <td><a href="refgastronomie.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nos references gastronomie','','images/refgastronomietitre_02.jpg',1)"><img src="images/refgastronomietitre_01.jpg" name="nos references gastronomie" alt="Nos références en gastronomie" border="0"></a></td> 
    <td><a href="services.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('services','','images/servicestitre_02.jpg',1)"><img src="images/servicestitre_01.jpg" name="services" alt="Services" border="0"></a></td> 
    <td><a href="contact.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('contact','','images/contacttitre_02.jpg',1)"><img src="images/contacttitre_01.jpg" name="contact" alt="Contact" border="0"></a></td> 
  </tr> 
  <tr>  
    <td height="50" colspan="7"><p class="h1">&nbsp;</p> 
      <p class="h1">Les &eacute;v&egrave;nements</p> 
      <?php if ($totalRows_Recordset2 > 0) { // Show if recordset not empty ?> 
      <table width="600" border="1" bordercolor="#FFFFFF" bgcolor="#FFFFFF" align="center" cellpadding="1"> 
        <tr bgcolor="#F5CB37">  
          <td class="td1">Evénement</td> 
          <td class="td1">Descriptif</td> 
          <td class="td1">Ville</td> 
          <td class="td1">Date d&eacute;but</td> 
          <td class="td1">Date fin</td> 
          <td class="td1">Les march&eacute;s</td> 
        </tr> 
        <?php // Modification du do/while en while :  
        while ($row_Recordset2 = mysql_fetch_assoc($Recordset2)) { // pour chaque ligne ramenée par $Recordset2  
            $row_Recordset2['datedebut']= preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3.$2.$1',  $row_Recordset2['datedebut']);  
            $row_Recordset2['datefin']= preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3.$2.$1',  $row_Recordset2['datefin']);  
         ?> 
        <tr bgcolor="#DAECA4">  
          <td class="td1"><?php echo $row_Recordset2['evenement']; ?></td> 
          <td class="td1"><?php echo $row_Recordset2['descriptif']; ?></td> 
          <td class="td1"><?php echo $row_Recordset2['villeeven']; ?></td> 
          <td class="td1"><?php echo $row_Recordset2['datedebut']; ?></td> 
          <td class="td1"><?php echo $row_Recordset2['datefin']; ?></td> 
          <td class="td1"><form name="form3" method="post" action="marches.php"> 
              <a href="marches.php">Liste des march&eacute;s</a> </form></td> 
        </tr> 
        <?php } while ($row_Recordset2 = mysql_fetch_assoc($Recordset2)); ?> 
      </table> 
      <?php } // Show if recordset not empty ?> <?php if ($totalRows_Recordset2 == 0) { // Show if recordset empty ?> 
      <p>D&eacute;sol&eacute; mais il n'y a pas d'&eacute;v&eacute;nement correspondant  
        &agrave; cette recherche</p> 
      <?php } // Show if recordset empty ?> <p class="td2">&nbsp; Enregistrements <?php echo ($startRow_Recordset2 + 1) ?> &agrave; <?php echo min($startRow_Recordset2 + $maxRows_Recordset2, $totalRows_Recordset2) ?> sur <?php echo $totalRows_Recordset2 ?>  
      <table border="0" width="50%" align="center"> 
        <tr>  
          <td class="td2" width="23%" align="center"> <?php if ($pageNum_Recordset2 > 0) { // Show if not first page ?> 
            <a href="<?php printf("%s?pageNum_Recordset1=%d%s&num_mois=%s", $currentPage, 0, $queryString_Recordset2, $num_mois) ;?>">Premier</a>  
            <?php } // Show if not first page ?> </td> 
          <td class="td2" width="31%" align="center"> <?php if ($pageNum_Recordset2 > 0) { // Show if not first page ?> 
            <a href="<?php printf("%s?pageNum_Recordset1=%d%s&num_mois=%s", $currentPage, max(0, $pageNum_Recordset2 - 1), $queryString_Recordset2, $num_mois);?>">Pr&eacute;c&eacute;dent</a>  
            <?php } // Show if not first page ?> </td> 
          <td class="td2" width="23%" align="center"> <?php if ($pageNum_Recordset2 < $totalPages_Recordset2) { // Show if not last page ?> 
            <a href="<?php printf("%s?pageNum_Recordset1=%d%s&num_mois=%s", $currentPage, min($totalPages_Recordset2, $pageNum_Recordset2 + 1), $queryString_Recordset2, $num_mois);?>">Suivant</a>  
            <?php } // Show if not last page ?> </td> 
          <td class="td2" width="23%" align="center"> <?php if ($pageNum_Recordset2 < $totalPages_Recordset2) { // Show if not last page ?> 
            <a href="<?php printf("%s?pageNum_Recordset1=%d%s&num_mois=%s", $currentPage, $totalPages_Recordset2, $queryString_Recordset2, $num_mois);?>">Dernier</a>  
            <?php } // Show if not last page ?> </td> 
        </tr> 
      </table> 
      <form name="form1" method="post" action="evenementsdecouvertes.php"> 
        <input class="Bouton" type="submit" name="Submit2" value="Autres évènements"> 
      </form></td> 
  </tr> 
  <tr> </tr> 
</table> 
<table width="824" height="103" border="0" align="center" cellspacing="3"> 
  <tr>  
    <td height="103" colspan="2" bgcolor="#FFFFFF"> <p class="h1"align="center">Recherche  
        d'un g&icirc;te</p> 
      <form name="form2" method="post" action="resultatslocations.php"> 
        <p>D&eacute;partement  
          <select name="departement" id="departement" title="<?php echo $row_rsdepartement['departement']; ?>"> 
            <?php 
do {   
?> 
            <option value="<?php echo $row_rsdepartement['departement']?>"><?php echo $row_rsdepartement['departement']?></option> 
            <?php 
} while ($row_rsdepartement = mysql_fetch_assoc($rsdepartement)); 
  $rows = mysql_num_rows($rsdepartement); 
  if($rows > 0) { 
      mysql_data_seek($rsdepartement, 0); 
      $row_rsdepartement = mysql_fetch_assoc($rsdepartement); 
  } 
?> 
          </select> 
          Capacit&eacute;  
          <select name="type" id="select3" title="<?php echo $row_rstype['type']; ?>"> 
            <?php 
do {   
?> 
            <option value="<?php echo $row_rstype['type']?>"><?php echo $row_rstype['type']?></option> 
            <?php 
} while ($row_rstype = mysql_fetch_assoc($rstype)); 
  $rows = mysql_num_rows($rstype); 
  if($rows > 0) { 
      mysql_data_seek($rstype, 0); 
      $row_rstype = mysql_fetch_assoc($rstype); 
  } 
?> 
          </select> 
          Cat&eacute;gorie  
          <select name="categorie" id="select4" title="<?php echo $row_rscategorie['categorie']; ?>"> 
<?php 
			do { 
            echo"<option value=\"$row_rscategorie['categorie']\"><$row_rscategorie['categorie']</option>";
             
			} while ($row_rscategorie = mysql_fetch_assoc($rscategorie)); 
  $rows = mysql_num_rows($rscategorie); 
  if($rows > 0)
  { 
      mysql_data_seek($rscategorie, 0); 
      $row_rscategorie = mysql_fetch_assoc($rscategorie); 
  } 
?> 
          </select> 
          <input class="Bouton" type="submit" name="Submit" value="Rechercher"> 
        </p> 
      </form></td> 
  </tr> 
</table> 
<table width="600" border="0" align="center" cellspacing="4"> 
  <tr>  
    <td><p class="td2"><a href="index.php">Accueil</a><font color="#72A43E"> </font>|<font color="#72A43E">  
        <a href="pagelocations.php">Locations</a> </font>| <font color="f6cb37">Ev&egrave;nements  
        et d&eacute;couvertes</font> | <a href="refgastronomie.php">Nos r&eacute;f&eacute;rences  
        en gastronomie</a> | <a href="services.php">Services</a> | <a href="contact.php">Contact</a>  
        | <a href="marches.php">March&eacute;s locaux</a></p> 
      </td> 
  </tr> 
</table> 
<table width="75%" align="center"> 
  <tr> </tr> 
</table> 
<table width="75%" align="center"> 
</table> 
</body> 
</html> 
<?php 
mysql_free_result($rsdepartement); 
mysql_free_result($rstype); 
mysql_free_result($rscategorie); 
mysql_free_result($rs2departement); 
mysql_free_result($rs2evenement); 
mysql_free_result($rsmarches); 
mysql_free_result($Recordset2); 
?>
je te renvoie ce code, peut tu me dire si ça fonctionne ?? :wink:

Posté : 27 sept. 2006, 13:53
par lafieau
J'ai bien fait les modif, mais j'ai encore un message d'erreur :
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\gitesnormandie\evenementsdecouvertesresultat.php on line 269
et la ligne 269 correspond à :
 echo"<option value=\"$row_rscategorie['categorie']\"><$row_rscategorie['categorie']</option>"; 
Pourquoi avoir modifié cette ligne, cela ne concernait pas vraiment le problème de base, non ?