Problème d'affichage sur page suivante

Eléphant du PHP | 72 Messages

27 sept. 2006, 10:55

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: )
y a un début à tout !

Mammouth du PHP | 592 Messages

27 sept. 2006, 11:04

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)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 sept. 2006, 11:10

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 ) ; 

Mammouth du PHP | 592 Messages

27 sept. 2006, 11:21

sinon le isSet ne s'écrit pas plutot isset() ????

Mammouth du PHP | 592 Messages

27 sept. 2006, 11:25

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 ) ;
?>

Eléphant du PHP | 72 Messages

27 sept. 2006, 11:29

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);

?>
y a un début à tout !

Mammouth du PHP | 592 Messages

27 sept. 2006, 11:35

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'

Eléphant du PHP | 72 Messages

27 sept. 2006, 11:46

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*/
y a un début à tout !

Mammouth du PHP | 592 Messages

27 sept. 2006, 11:51

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 @ +

Mammouth du PHP | 592 Messages

27 sept. 2006, 11:52

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 sept. 2006, 11:57

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 :)

Mammouth du PHP | 592 Messages

27 sept. 2006, 12:01

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

Mammouth du PHP | 592 Messages

27 sept. 2006, 13:16

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????
:?

Mammouth du PHP | 592 Messages

27 sept. 2006, 13:23

<?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:

Eléphant du PHP | 72 Messages

27 sept. 2006, 13:53

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 ?
y a un début à tout !