Page 1 sur 1

formulaire recherche

Posté : 01 janv. 2009, 23:33
par mous
bonjour
avant de commencer j'explique pourquoi je vous demande l'aide je suis entrain de travailler sur un projet pour mon école et je suis bloqué sur un module ou programme qui permet de réserver une
place de ciné à partir de chez lui mais je suis bloqué dans la conception
je veux faire une structure type sncf je donne mes critère de recherche: code postal ,nom du film,
version,la date et l'heure dans un formulaire par la suite je fais une recherche dans la base de
données pour trouver les complexe qui passent ce film et l'afficher dans une autre page et
finalement choisir le complexe et le nombre de place qu'il veut et le tour est joué

j'ai commencer a créer deux pages reservation1 et reservation2
les code sont les suivant pour reservation1

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="acceuil.css" /> <style type="text/css"> .ds_box { background-color: #c99506; border: 1px solid #000; position: absolute; z-index: 32767; } .ds_tbl { background-color: #ffffff; } .ds_head { background-color: #634901; color: #f9c537; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; text-align: center; letter-spacing: 2px; } .ds_subhead { background-color: #836104; color: #000000; font-size: 10px; font-weight: bold; text-align: center; font-family: Arial, Helvetica, sans-serif; width: 26px; } .ds_cell { background-color: #e9ad07; color: #000000; font-size: 11px; text-align: center; font-family: Arial, Helvetica, sans-serif; padding: 5px; cursor: pointer; } .ds_cell:hover { background-color: #F3F3F3; } /* This hover code won't work for IE */ </style> </head> <body> <table class="ds_box" cellpadding="0" cellspacing="0" id="ds_conclass" style="display: none;"> <tr><td id="ds_calclass"> </td></tr> </table> <script type="text/javascript"> /* c le javascript pour le calandrier*/ var ds_i_date = new Date(); ds_c_month = ds_i_date.getMonth() + 1; ds_c_year = ds_i_date.getFullYear(); function ds_getel(id) { return document.getElementById(id); } function ds_getleft(el) { var tmp = el.offsetLeft; el = el.offsetParent while(el) { tmp += el.offsetLeft; el = el.offsetParent; } return tmp; } function ds_gettop(el) { var tmp = el.offsetTop; el = el.offsetParent while(el) { tmp += el.offsetTop; el = el.offsetParent; } return tmp; } var ds_oe = ds_getel('ds_calclass'); var ds_ce = ds_getel('ds_conclass'); var ds_ob = ''; function ds_ob_clean() { ds_ob = ''; } function ds_ob_flush() { ds_oe.innerHTML = ds_ob; ds_ob_clean(); } function ds_echo(t) { ds_ob += t; } var ds_element; var ds_monthnames = [ 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Décembre' ]; var ds_daynames = [ 'Dim', 'Lun', 'Mar', 'Me', 'Jeu', 'Ven', 'Sam' ]; function ds_template_main_above(t) { return '<table cellpadding="3" cellspacing="1" class="ds_tbl">' + '<tr>' + '<td class="ds_head" style="cursor: pointer" onclick="ds_py();"><<</td>' + '<td class="ds_head" style="cursor: pointer" onclick="ds_pm();"><</td>' + '<td class="ds_head" style="cursor: pointer" onclick="ds_hi();" colspan="3">[Fermer]</td>' + '<td class="ds_head" style="cursor: pointer" onclick="ds_nm();">></td>' + '<td class="ds_head" style="cursor: pointer" onclick="ds_ny();">>></td>' + '</tr>' + '<tr>' + '<td colspan="7" class="ds_head">' + t + '</td>' + '</tr>' + '<tr>'; } function ds_template_day_row(t) { return '<td class="ds_subhead">' + t + '</td>'; } function ds_template_new_week() { return '</tr><tr>'; } function ds_template_blank_cell(colspan) { return '<td colspan="' + colspan + '"></td>' } function ds_template_day(d, m, y) { return '<td class="ds_cell" onclick="ds_onclick(' + d + ',' + m + ',' + y + ')">' + d + '</td>'; } function ds_template_main_below() { return '</tr>' + '</table>'; } function ds_draw_calendar(m, y) { ds_ob_clean(); ds_echo (ds_template_main_above(ds_monthnames[m - 1] + ' ' + y)); for (i = 0; i < 7; i ++) { ds_echo (ds_template_day_row(ds_daynames[i])); } var ds_dc_date = new Date(); ds_dc_date.setMonth(m - 1); ds_dc_date.setFullYear(y); ds_dc_date.setDate(1); if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) { days = 31; } else if (m == 4 || m == 6 || m == 9 || m == 11) { days = 30; } else { days = (y % 4 == 0) ? 29 : 28; } var first_day = ds_dc_date.getDay(); var first_loop = 1; ds_echo (ds_template_new_week()); if (first_day != 0) { ds_echo (ds_template_blank_cell(first_day)); } var j = first_day; for (i = 0; i < days; i ++) { if (j == 0 && !first_loop) { ds_echo (ds_template_new_week()); } ds_echo (ds_template_day(i + 1, m, y)); first_loop = 0; j ++; j %= 7; } ds_echo (ds_template_main_below()); ds_ob_flush(); ds_ce.scrollIntoView(); } function ds_sh(t) { ds_element = t; var ds_sh_date = new Date(); ds_c_month = ds_sh_date.getMonth() + 1; ds_c_year = ds_sh_date.getFullYear(); ds_draw_calendar(ds_c_month, ds_c_year); ds_ce.style.display = ''; the_left = ds_getleft(t); the_top = ds_gettop(t) + t.offsetHeight; ds_ce.style.left = the_left + 'px'; ds_ce.style.top = the_top + 'px'; ds_ce.scrollIntoView(); } function ds_hi() { ds_ce.style.display = 'none'; } function ds_nm() { ds_c_month ++; if (ds_c_month > 12) { ds_c_month = 1; ds_c_year++; } ds_draw_calendar(ds_c_month, ds_c_year); } function ds_pm() { ds_c_month = ds_c_month - 1; if (ds_c_month < 1) { ds_c_month = 12; ds_c_year = ds_c_year - 1; } ds_draw_calendar(ds_c_month, ds_c_year); } function ds_ny() { ds_c_year++; ds_draw_calendar(ds_c_month, ds_c_year); } function ds_py() { ds_c_year = ds_c_year - 1; ds_draw_calendar(ds_c_month, ds_c_year); } function ds_format_date(d, m, y) { m2 = '00' + m; m2 = m2.substr(m2.length - 2); d2 = '00' + d; d2 = d2.substr(d2.length - 2); return d2 + '-' + m2 + '-' + y; } function ds_onclick(d, m, y) { ds_hi(); if (typeof(ds_element.value) != 'undefined') { ds_element.value = ds_format_date(d, m, y); } else if (typeof(ds_element.innerHTML) != 'undefined') { ds_element.innerHTML = ds_format_date(d, m, y); } else { alert (ds_format_date(d, m, y)); } } </script> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="acceuil.css" /> <div id="reservation_questionnaire"> <p> <form method="post" action="page_de_reservation_final2.php"> <div align="center">Film : </div> <div align="center"><input i="8" name="film" id="le nom du film" /input /> </div> <div align="center">version:</div></br> <div align="center"> <select tabindex="40" name="version" id="version"> <option value="" selected="selected"></option> <option value="s1">vf</option> <option value="s2">vo</option> </select> </div> <div align="center">Type de son:</div></br> <div align="center"> <select tabindex="40" name="son" id="son"> <option value="" selected="selected"></option> <option value="s1">s1</option> <option value="s2">s2</option> <option value="s3">s3</option> </select> </div> <div align="center">Type d'ecran:</div></br> <div align="center"> <select name="ecran" id="taille" tabindex="40"> <option value="" selected="selected"></option> <option value="t1">t1</option> <option value="t2">t2</option> <option value="t3">t3</option> </select> </div> <div align="center">Code postal : </div> <div align="center"><input i="8" name="postal" id="le code postal" /input /> </div> <div align="center">une date :</div> <div align="center"><input onclick="ds_sh(this);" name="date" readonly="readonly" style="cursor: text" /></div> <div align="center">l'heure: </div> <div align="center"><input i="8" name="heure" id="heure" /input /> </div <p align="center"> <input type="submit" value="chercher"/></p> </form> </p> </div> </div> </body> </html>
reservation2
<?php
session_start();
	mysql_connect("localhost","root",""); // connexion vers mysql ici
	mysql_select_db("taxi-ciné");
if(isset($_POST) && !empty($_POST['film']) && !empty($_POST['version']) && !empty($_POST['postal'])&& !empty($_POST['date'])&& !empty($_POST['heure'])) 
$sql=mysql_query('select seance.id from complexe,films,seance where films.nom="'.$_POST['film'].'" and films.version="'.$_POST['version'].'" and complexe.codepostal="'.$_POST['postal'].'" and seance.date-debut<="'.$_POST['date'].'" and seance.date-fin>="'.$_POST['date'].'" and seance.heure-debut<="'.$_POST['heure'].'" and seance.heure-fin>="'.$_POST['heure'].'"');
$seance=mysql_fetch_assoc($sql);
print '$sql';
$sql2=mysql_query('select complexe.nom from complexe,seance where seance.id=$seance');
$complexe_nom=mysql_fetch_assoc($sql2);
?>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="acceuil.css" />

    
	<div id="reservation_questionnaire">

	<form method="post" action="traitement.php">
   
       
  
   <div align="center"> Film:</div> 
            <div align="center"><input type="text"value="<?php echo $_POST['film']; ?> " />
			</br>
  </div>
    <div align="center">Version:</div>
	        <div align="center"><input type="text" class="ds_subhead"value=" <?php echo $_POST['ver']; ?>" size="10" maxlength="2"/> </br>
  </div>
    <div align="center">Type de son:</div>
	        <div align="center"><input type="text"value=" <?php echo $_POST['son']; ?>"/></br>
   </div>
    <div align="center">Type d'ecran:</div>
            <div align="center"><input type="text"value=" <?php echo $_POST['ecran']; ?>" /></br>
  </div>
    <div align="center">Code postal :      </div>  
            <div align="center"><input type="text"value="<?php echo $_POST['postal']; ?>" /></br>
   </div>
    <div align="center">Complexe : </div>
            <div align="center">
            <div align="center"><input type="text"value="<?php echo $complexe_nom; ?>" /></br>
  </div>
       
	   <?php 	
	$timestamp = mktime(0,0,0,$_POST['m'],$_POST['d'],$_POST['y']);
	$numero_jour = date('w', $timestamp);
	$jour = array('dimanche','lundi','mardi','mercredi','jeudi','vendredi','samedi');
	$jour_n = $jour[$numero_jour-1];			
       ?>
    <div align="center">la date:</div>
<div align="center">            <input type="text"value=" <?php echo $jour_n ; ?> <?php echo $_POST['date']; ?>"/></br>
  </div>

	<div align="center">Horaires disponibles :</div>
        <div align="center">    <select tabindex="40" name="select" id="select">
           <option value="" selected="selected"> </option>
           <option value="h1">horaire 1</option>
           <option value="h2">horaire 2</option>
           <option value="h3">horaire 3</option>
           <option value="h4">horaire 4</option>
           <option value="h5">horaire 5</option>
            </select></br>
  </div>

    <div align="center">Nombre de places:</div>
           <div align="center"> <select tabindex="40" name="plac" id="select2">
           <option value="" selected="selected"> </option>
           <option value="1">1</option>
           <option value="2">2</option>
           <option value="3">3</option>
           <option value="4">4</option>
           <option value="5">5</option>
         </select>
		 </br>
  </div>
  
       <a href="http://localhost/tests/FrontOffice/page_membre.php"><input type="submit" value="Réserver"/></a></p>
       


</form>
</div>
la page reservation2 dépend de la page reservation1
mon probleme j'arrive pas a faire ma recherche et remplir le champ complexe
j'ai crée ma base de donnée rempli et rien ne veut marcher svp aider moi merci d'avance de me répondre

Posté : 02 janv. 2009, 16:28
par edison1986
Salut,

Déjà ta première requête n'est pas bonne, car si je comprends bien tu as trois tables différentes sans faire de jointure entre elles et c'est la même chose pour la deuxième je te conseille donc déjà d'aller te former un peu par exemple la :

http://www.siteduzero.com/tutoriel-3-38 ... urces.html