Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: pitou3535 le le 29-04-2011 a 15:09:23

Titre: demande d'aide
Posté par: pitou3535 le le 29-04-2011 a 15:09:23

bonjour

j'ai un soucis avec le code de mon site qui doit afficher le catalogue
j'ai rajouté une 3eme liste de recherche qui se croise normalement avec les autre
mais cela ne marche pas....cela bug un peu


merci d'avance

Titre: Re:demande d'aide
Posté par: Pad le le 29-04-2011 a 17:14:16

met ton code source en répondant à ton propre message stp au lieu de créer un sujet par morceau de code ;) et pense à utiliser les balises [code*][/code*] et de rendre le code lisible, sinon personne ne voudra se plonger dans ce long code pour t'aider !

Titre: Re:demande d'aide
Posté par: pitou3535 le le 29-04-2011 a 18:49:14


Code:


<?php

require_once(dirname(__FILE__).'/private/base.php');

//fonction d'erreur :
function erreur($type){
   header('',true,$type);
   $message_erreur['401'] = 'Authentification nécessaire';

   $message_erreur['403'] = 'Accès interdit';

   $message_erreur['404'] = 'La page spécifiée n\'existe pas';

   $message_erreur['500'] = 'Erreur interne du serveur';

   $GLOBALS['titre_page']='Celidays .:: Erreur '.$type.' ::.';

   $GLOBALS['meta_description']='page d\'erreur';

   $GLOBALS['meta_keywords']='';

   return '<p>Erreur'.$type.':</p>
<style type="text/css">
<!--
body,td,th {
   color: #0000FF;
}
body {
   background-color: #FFFFFF;
}
.Style {font-size: 12px; color: #000000}
.Style16 {color: #003366}
.Style17 {color: #FE69E5}
.Style1 {color: #000000}

-->
</style>

<p>'.$message_erreur[$type].'</p><p>'.$_SERVER['REQUEST_URI'].'</p>
<p>';
}
$page='</p>
<form action="catalogueinternet.php" method="post" enctype="application/x-www-form-urlencoded" target="_self" id="recherche">
   <p><label>
   <center><em>Sélectionnez votre tranche d\'âge : </em>
   <br/>
   <select name="age">
      <option value="tous"';if($_POST['age']=='tous') $page.=' selected="selected"';$page.='>Tous les âges</option>
      <option value="2035"';if($_POST['age']=='2035') $page.='selected="selected"';$page.='>20/35 ans</option>
      <option value="3045"';if($_POST['age']=='3045') $page.='selected="selected"';$page.='>30/45 ans</option>
      <option value="3550"';if($_POST['age']=='3550') $page.='selected="selected"';$page.='>35/50 ans</option>
      <option value="4055"';if($_POST['age']=='4055') $page.='selected="selected"';$page.='>40/55 ans</option>
      <option value="4560"';if($_POST['age']=='4560') $page.='selected="selected"';$page.='>45/60 ans</option>
      <option value="20353045"';if($_POST['age']=='20353045') $page.='selected="selected"';$page.='>20/35 et 30/45 ans</option>
      <option value="20353550"';if($_POST['age']=='20353550') $page.='selected="selected"';$page.='>20/35 et 35/50 ans</option>
      <option value="30454055"';if($_POST['age']=='30454055') $page.='selected="selected"';$page.='>30/45 et 40/55 ans</option>
      <option value="non"';if($_POST['age']=='non') $page.='selected="selected"';$page.='>pas d\'âge défini</option>
   </select>
   </label>
   <p>
   
    <label>
<center><em>Sélectionnez votre destination : </em>
<br/>
<select name="lieu">
    <option value="tous"';if($_POST['lieu']=='tous') $page.=' selected="selected"';$page.='>Tous les séjours Celidays</option>
      <option value="Medoc"';if($_POST['lieu']=='Medoc') $page.='selected="selected"';$page.='>Gironde (Médoc)</option>
      <option value="stmalo"';if($_POST['lieu']=='stmalo') $page.='selected="selected"';$page.='>Bretagne (St Malo)</option>
      <option value="charente"';if($_POST['lieu']=='charente') $page.='selected="selected"';$page.='>Charente-Maritime</option>
      <option value="Monoparentaldjerba"';if($_POST['lieu']=='Monoparentaldjerba') $page.='selected="selected"';$page.='>Séjour Monoparental Djerba</option>
      <option value="Monoparentalagadir"';if($_POST['lieu']=='Monoparentalagadir') $page.='selected="selected"';$page.='>Séjour Monoparental Agadir</option>
      <option value="Djerba"';if($_POST['lieu']=='Djerba') $page.='selected="selected"';$page.='> Djerba: La résidence des célibataires</option>
      <option value="Djerbanews"';if($_POST['lieu']=='Djerbanews') $page.='selected="selected"';$page.='> Djerba: La villa des célibataires</option>
      <option value="Agadir"';if($_POST['lieu']=='Agadir') $page.='selected="selected"';$page.='>Agadir</option>
      <option value="Marrakech"';if($_POST['lieu']=='Marrakech') $page.='selected="selected"';$page.='>Marrakech</option>
      <option value="Egypte"';if($_POST['lieu']=='Egypte') $page.='selected="selected"';$page.='>Egypte: Croisière sur le Nil</option>
   <option value="Guadeloupebouillante"';if($_POST['lieu']=='Guadeloupebouillante') $page.='selected="selected"';$page.='>Guadeloupe: Bouillante</option>
      <option value="Guadeloupestanne"';if($_POST['lieu']=='Guadeloupestanne') $page.='selected="selected"';$page.='>Guadeloupe:St Anne</option>
      <option value="Guadeloupegosier"';if($_POST['lieu']=='Guadeloupegosier') $page.='selected="selected"';$page.='>Guadeloupe:Le Gosier</option>
      <option value="Guadeloupestfrancois"';if($_POST['lieu']=='Guadeloupestfrancois') $page.='selected="selected"';$page.='>Guadeloupe:St François</option>
      <option value="Martinique"';if($_POST['lieu']=='Martinique') $page.='selected="selected"';$page.='>Martinique: Trois Ilets </option>
      <option value="Djerbagay"';if($_POST['lieu']=='Djerbagay') $page.='selected="selected"';$page.='>Djerba: séjour gay </option>
      <option value="Djerbalesbienne"';if($_POST['lieu']=='Djerbalesbienne') $page.='selected="selected"';$page.='>Djerba: séjour lesbienne </option>
   </select>
   </label>
   <label>
   <br/><br/><center><em>Sélectionnez votre mois de départ : </em>
   <br/>
<select name="date">
      <option value="tous"';if($_POST['date']=='tous') $page.='selected="selected"';$page.='>Toutes les dates disponibles </option>';
      $dates = mysql_query('SELECT datedebut FROM _sejours0 WHERE etat="1" ORDER BY datedebut ASC');
      if(!$dates)
         return erreur(500);
      $i=0;
      $mois=array('','janvier','fevrier','mars','avril','mai','juin','juillet','aout','septembre','octobre','novembre','decembre');
      while ($row_dates = mysql_fetch_assoc($dates))
      {
      if((substr($row_dates['datedebut'],0,4).'-'.$mois[substr($row_dates['datedebut'],5,2)+0])!=$i)
         {
         $i=substr($row_dates['datedebut'],0,4).'-'.$mois[substr($row_dates['datedebut'],5,2)+0];
         if($_POST['date']==$i)
         $page.='<option value="'.$i.'" selected="selected">
         '.$i.'
      </option>
      ';
      else
         $page.='<option value="'.$i.'">'.$i.'</option>';
         }
      }
      $page.='
   </select>
</label>
   
<p class="page"><label><input type="submit" name="Submit" value=" Cliquez ici pour voir votre choix " /><i/>
<br/>
<class="petittxt">Votre choix va s\'afficher ci-dessous . Si la page reste vide, c\'est qu\'il n\'y a rien pour cette p&eacute;riode ou destination pour le moment.</label>
<br />
Vous pouvez nous contacter &agrave; cette adresse :<a href="mailto:contact@celidays.com">contact@celidays.com </a>(Toutes les r&eacute;servations sont sans aucun frais de dossier).</form>
';

$maxRows_sejours = 100;//nombre de sejours affichées (modifiable)

Titre: Re:demande d'aide
Posté par: pitou3535 le le 29-04-2011 a 18:50:03

suite du code



Code:

// NE PAS MODIFIER LE CODE PHP :

$cond='WHERE \''.addslashes(date("Y").'-'.date("m").'-'.date("d")).'\'<`datedebut`';

$typevalide=array('medoc2.jpg', 'djerba'=>'djerba2.jpg','hôtel Tildi 4*'=>'tildi.jpg','hôtel yadis 5*'=>'yadis.jpg','guadeloupe hôtel le paradis créole'=>'guadeloupe.jpg','martinique hôtel bambou'=>'martinique.jpg','Croisière sur le nil'=>'egypte.jpg','Croisière sur le nil 2'=>'egypte1.jpg','guadeloupe hôtel Le jardin Malanga'=>'malanga.jpg','guadeloupe hôtel la créole beach'=>'creolebeach.jpg','guadeloupe hôtel mahogany'=>'mahogany.jpg','guadeloupe hôtel Bwa Chik & Golf'=>'bwa.jpg','guadeloupe hôtel La Toubana'=>'toubana.jpg','St Barthelemy hôtel le Tropical'=>'tropical.jpg','St Barthelemy hôtel le Tom Beach'=>'tom.jpg','St Barthelemy hôtel Manapany'=>'manapany.jpg','Medoc'=>'medoc.jpg','djerba entre homme'=>'homme sur la plage.jpg','djerba entre femme'=>'femme sur la plage.jpg','thalasso st malo'=>'stmalo.jpg','la villa des célibataires à djerba'=>'djerba   villanews.jpg','60-75'=>'60-75.gif', '70-+'=>'+70.gif', 'monoparentale'=>'monoparentale.jpg','sejour entre homme'=>'gay.jpg','sejour entre femme'=>'lesbienne.jpg','rando'=>'rando.jpg','grande soiree celibataires'=>'soireebowling1.jpg','monoparentalagadir'=>'monoagadir.jpg','marrakech'=>'marrakech.jpg','agadir'=>'agadir.jpg','hautes-alpes'=>'alpes.jpg','djerbathalasso'=>'djerbathalasso.jpg','djerbaloisir'=>'djerba10.jpg','monoparentaledjerba1'=>'mono.jpg', );

if($_POST['type']!='tous' and array_key_exists($_POST['type'],$typevalide)){

   $cond.=' AND ("'.addslashes($_POST['type']).'" = image2 OR (image2="1" AND "'.addslashes($_POST['type']).'"!="70-+"))';

}

elseif($_POST['type']!='tous' and $_POST['type'] == 'celichat'){

   $cond.=' AND `celichat` = "oui"';

}elseif($_POST['type']!='tous' and $_POST['type'] == 'monoparentale'){

   $cond.=' AND `prix_enfants` > 0';

}

if($_POST['lieu']!='tous'){
   $cond.=' AND lieu = "'.addslashes($_POST['age']).'"';
}
if($_POST['age']!='tous'){
   $cond.=' AND age = "'.addslashes($_POST['age']).'"';
}


if($_POST['date']!='tous' and $key = array_search(substr($_POST['date'],5), $mois))

{

   $date1=substr($_POST['date'],0,4);

   $date2=substr($_POST['date'],0,4);

   $key2=$key+1;

   if($key<10)

      $key='0'.$key;

   if($key2>12)

   {

      $date2++;

      $key2=1;

   }

   if($key2<10)

      $key2='0'.$key2;

   $cond.=' AND \''.addslashes($date1.'-'.$key.'-00').'\'<`datedebut` AND `datedebut`<\''.addslashes($date2.'-'.$key2.'-00').'\'';

}
if(isset($_POST['promo']) and $_POST['promo']==1)
{
   $cond.=' AND reduction != ""';
}

$pageNum = 0;

if(!empty($_POST['pageNum']) and is_numeric($_POST['pageNum']))

{

$pageNum = addslashes($_POST['pageNum']);

}

$startRow_sejours = $pageNum * $maxRows_sejours;

$sejours = mysql_query('SELECT `id_sejour`,`sejour_long`,`programme`,`datedebut`,`datefin`,`prix`,`image2`,`celichat`, `places`,`age`,`prix_enfants`, `prix_bebes`, `etat` FROM `_sejours0` '.$cond.' AND `etat`=1 ORDER BY `datedebut` ASC LIMIT '.addslashes($startRow_sejours).','.($maxRows_sejours+1));

if(!$sejours)
   return erreur(500);

$i=0;

while ($row_sejours = mysql_fetch_assoc($sejours))

{

$i++;

if($i==($maxRows_sejours+1))

   break;

$h=5;


if($row_sejours['celichat'] == 'oui')
{
   $image = 'djerbavillanews.jpg';
   $h=6;
}
elseif($row_sejours['prix_enfants']>0)
{
   $image = 'djerbavillanews.jpg';
   $h=7;
}
else
   $image = $typevalide[$row_sejours['image2'];
   
   
// LE CODE HTML QUI SUITE PEUT ETRE MODIFIE :

$page.='
<br/><br/>


<div id="miseenpage">
   <div id="logo21">
      <p><a href="http://www.celidays.com/'.$row_sejours['programme'].'" target="_blank" onClick="window.open(\'http://www.celidays.com/'.$row_sejours['programme'].'\', \'\', \'resizable=yes,scrollbars=yes,width=650\');return false;"><img src="images/prog/'.$image.'"class="noncadre" alt="image du séjour""'.$row_sejours['image'].'" title="'.$row_sejours['image'].'" /></a></p>
</div>

   <div id="sejours">
    <p class="prix"><span class="Style3"><em class="titre">'.$row_sejours['sejour_long'].'</em>
<br/>
       <em>Séjour du '.substr($row_sejours['datedebut'],8,2).'/'.substr($row_sejours['datedebut'],5,2).'/'.substr($row_sejours['datedebut'],0,4).' au '.substr($row_sejours['datefin'],8,2).'/'.substr($row_sejours['datefin'],5,2).'/'.substr($row_sejours['datefin'],0,4).'</em>
<br/>
       <em class="prix Style4">Votre voyage entre solos à partir de : '.$row_sejours['prix'].' euros </em><br/>
    <em class="prix Style1">(Vacances entre c&eacute;libataires,d&eacute;tente,loisirs et rencontres !)</em><br/>
    <em>'.$row_sejours['places'].'</em></span></p>
      ';

      if($row_sejours['celichat']=='oui')
      $page .='   
      <p class="places">Promo -5% pour les femmes sur le séjour<a href="http://www.vacances-entre-celibataires.com" class"violet"></a> </p>
      <p>';
   
      elseif($row_sejours['prix_enfants']>0)
      $page .='</p>
      <p> Forfait 3 activités au choix : <a href="http://www.vacances-entre-celibataires.com/activitesdjerba.html">voir liste </a>'.$row_sejours['prix_enfants'].' euros - - -
       Forfait 6 activit&eacute;s au choix : <a href="http://www.vacances-entre-celibataires.com/activitesdjerba.html">voir liste</a> '.$row_sejours['prix_bebes'].' euros';
   
      $page .=' </p>
      <p class="reserve">';
      if($row_sejours['programme']!='prochainement.html')
      $page.='<a href="http://www.celidays.com/'.$row_sejours['programme'].'"class="jaune" target="_blank" onClick="window.open(\'http://www.celidays.com/'.$row_sejours['programme'].'\', \'\', \'resizable=yes,scrollbars=yes,location=yes,WIDTH=650\');return false;">Plus d\'informations </a>' ;
   
      else
      $page.='<span style="border-bottom:dashed #F7F703 1px;">prochainement</span>';
      $page.= ' &lt;= ou =&gt; <a href="reservation22.php?id_sejour='.$row_sejours['id_sejour'].'" target="_blank" class="jaune Style17");return false;">R&eacute;servation en ligne du s&eacute;jour</a>
      <br/>
    </p>
   </div>
</div>';
}

   if($i==0)

   {   
   $page.='<p class="page Style7">&nbsp;</p>
   ';}

   if ($pageNum > 0){
   $page.='<a href="../'.$_GET['lang'].'/catalogueinternet/'.$_POST['date'].'/'.$_POST['type'].'/'.$_POST['promo'].'/'.($pageNum-1).'" class="violet Style16">> S&eacute;jours pr&eacute;c&eacute;dents</a>';
   }

   $page.='
   <p class="page">';

   if ($maxRows_sejours < $i) {
      $page.='<a class="violet" href="../'.$_GET['lang'].'/catalogueinternet/'.$_POST['date'].'/'.$_POST['type'].'/'.$_POST['promo'].'/'.($pageNum+1).'">> S<span class="Style16"></span>éjours suivants</a>';
      }

$page.='</p>

<div id="autres">
<p class="petittxt Style7">&nbsp;</p>
    <br/><br/>
</div>
   ';

#Envoi/affiche la page construite dans le navigateur :
echo $page;


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.