Script php recherche de membre par leur age

Fermé
micka30 Messages postés 102 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 4 juin 2008 - 31 déc. 2007 à 15:39
micka30 Messages postés 102 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 4 juin 2008 - 31 déc. 2007 à 19:56
Bonjour,

je suis en train d'essayer de creer un site internet ,j'ai fait une page "recherche rapide de membre" et j'amerai creer un script en php qui recherche les membre de mon site par rapport age

ex: affiche les membre qui ont de 18 ans a 22ans !

probleme c'est que je ne sais pas du tout comment faire, dans ma bdd j'ai enregistré la date de naissances de mes membre en 3 champs
jour, mois ,annee

si quelqu'un aurrait un script a me proposer ca serait cooll!!

j'utilise wamp5 avec phpmyadmin!

donc j'enregistre la date de naissance avec le type date dans la bdd

comme ca!


<form method="post" action="reponseinscription.php"> <!-- ouverture du formulaire-->
<fieldset>
<legend>Formulaire</legend>
<!-- Le formulaire -->
<p>
<label for="date_de_naissance">Votre date de naissance</label> :
<input type="text" name="jour" size="2" maxlength="2"/>
<input type="text" name="mois" size="2" maxlength="2"/>
<input type="text" name="annee" size="4" maxlength="4"/>
</fieldset>
<!--Les bouttons magiques ^^-->
<p>
<input type="submit" value="envoyer" /> <input type="reset" />
</p>




on m'a dit qu'il fallait 1 seul champs dans la bdd avec jour,mois ,annee

pouvais vous me montrer si possible un script complet svp? avec enresgistrement de la date de naissances du membre dans la bdd et
aussi affichage des membres qui on entre x age et x age?


merci d'avance

cordialement
A voir également:

24 réponses

lemafieu Messages postés 238 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 18 mai 2008 17
31 déc. 2007 à 19:30
salut
il me semble que l'explode sert a transformer un array en une seule valeur ou c'est l'inverse je ne sais plus
0
Ohm-WorK Messages postés 1464 Date d'inscription mardi 25 octobre 2005 Statut Contributeur Dernière intervention 29 octobre 2019 420
31 déc. 2007 à 19:32
une seule valeur en array :)
0
micka30 Messages postés 102 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 4 juin 2008 5
31 déc. 2007 à 19:40
excuse moi de t'embeté encore mais dit moi si j'ai compris stp!




<?php



if (isset($_POST['pseudo']) && isset ($_POST['re_sexe']) && isset ($_POST['date_minimum']) && isset ($_POST['date_maximum']))
// Si les variables existent

{

// D'abord, on se connecte à MySQL
mysql_connect("localhost", "root", "");
mysql_select_db("sitemicka");



$sexe = $_POST['re_sexe'];
$date_min = $_POST['date_minimum'];
$date_max = $_POST['date_maximum'];
$dep = $_POST['departement'];


$reponse1 = mysql_query("Select id, photo2 from infoclients where sexe='".$sexe."'date_naissance > $date_min AND date_naissance < $date_max");
while ($donnees1 = mysql_fetch_array($reponse1) )
mysql_close(); // Déconnexion de MySQL
{

?>

<?php echo '<a href=fichemembre.php?id='.$donnees1['id'].'><img src="images/'.$donnees1['photo2'].'" alt="image" /></a></td></tr>'; ?>

<?php

}
}

?>
0
Ohm-WorK Messages postés 1464 Date d'inscription mardi 25 octobre 2005 Statut Contributeur Dernière intervention 29 octobre 2019 420
31 déc. 2007 à 19:45
Ca va t'arricher les photos des membres qui sont né dans la période. Petite correction du code :

<?php



if (isset($_POST['pseudo']) && isset ($_POST['re_sexe']) && isset ($_POST['date_minimum']) && isset ($_POST['date_maximum']))
// Si les variables existent
{
// D'abord, on se connecte à MySQL
mysql_connect("localhost", "root", "");
mysql_select_db("sitemicka");

$sexe = $_POST['re_sexe'];
$date_min = $_POST['date_minimum'];
$date_max = $_POST['date_maximum'];
$dep = $_POST['departement'];

$reponse1 = mysql_query("Select id, photo2 from infoclients where sexe='".$sexe."'date_naissance > $date_min AND date_naissance < $date_max");

echo '<table>';
while ($donnees1 = mysql_fetch_array($reponse1) )
echo '<tr><td><a href=fichemembre.php?id='.$donnees1['id'].'><img src="images/'.$donnees1['photo2'].'" alt="image" /></a></td></tr>';
echo '</table>';
}

?>

Tu m'embete pas, j'suis en train de me faire ch... au boulot lol
0
micka30 Messages postés 102 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 4 juin 2008 5
31 déc. 2007 à 19:56
et ca je ne sait pas trop comment le metre dans mon script:



<?php
function calculer_age($naissance)
{
$arr1 = explode('/', $naissance);
$arr2 = explode('/', date('d/m/Y'));
if(($arr1[1] < $arr2[1]) || (($arr1[1] == $arr2[1]) && ($arr1[0] <= $arr2[0])))
return $arr2[2] - $arr1[2];
return $arr2[2] - $arr1[2] - 1;
}


le ic !!!
c'est que moi ma recherche ce fait par age est pas part année de naissances!


regarde je te montre le script de recerche !!

span class= "ma_recherche_rapide"> Ma recherche rapide:
<div id="ma_recherche_rapide"></span>
<h2>Ma recherche rapide</h2> <!-- Titre du fieldset -->



<p>
Je recherche :<br />
<input type="radio" name="re_sexe" value="fille" id="fille" /> <label for="fille">Fille</label><br />
<input type="radio" name="re_sexe" value="garçon" id="garçon" /> <label for="garçon">Garçon</label><br />
</p>


<p>
<label for="age_minimum"><span class= "age_minimum">Age minimum </span></label><br />
<select name="age_minimum" id="age_minimum">

<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
<option value="32">32</option>
<option value="33">33</option>
<option value="34">34</option>
<option value="35">35</option>
<option value="36">36</option>
<option value="37">37</option>
<option value="38">38</option>
<option value="39">39</option>
<option value="40">40</option>
<option value="41">41</option>
<option value="42">42</option>
<option value="43">43</option>
<option value="44">44</option>
<option value="45">45</option>
<option value="46">46</option>
<option value="47">47</option>
<option value="48">48</option>
<option value="49">49</option>
<option value="50">50</option>
<option value="51">51</option>
<option value="52">52</option>
<option value="53">53</option>
<option value="54">54</option>
<option value="55">55</option>
<option value="56">56</option>
<option value="57">57</option>
<option value="58">58</option>
<option value="59">59</option>
<option value="60">60</option>
<option value="61">61</option>
<option value="62">62</option>
<option value="63">63</option>
<option value="64">64</option>
<option value="65">65</option>
<option value="66">66</option>
<option value="67">67</option>
<option value="68">68</option>
<option value="69">69</option>
<option value="70">70</option>
<option value="71">71</option>
<option value="72">72</option>
<option value="73">73</option>
<option value="74">74</option>
<option value="75">75</option>
<option value="76">76</option>
<option value="77">77</option>
<option value="78">78</option>
<option value="79">79</option>
<option value="80">80</option>
<option value="81">81</option>
<option value="82">82</option>
<option value="83">83</option>
<option value="84">84</option>
<option value="85">85</option>
<option value="86">86</option>
<option value="87">87</option>
<option value="88">88</option>
<option value="89">89</option>
<option value="90">90</option>
<option value="91">91</option>
<option value="92">92</option>
<option value="93">93</option>
<option value="94">94</option>
<option value="95">95</option>
<option value="96">96</option>
<option value="97">97</option>
<option value="98">98</option>
<option value="99">99</option>

</select>



<p>
<div id="age_maximum"> <label for="age_maximum"><span class= "age_maximum">Age maximum</span></label><br />
<select name="age_maximum" id="age_maximum">

<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
<option value="32">32</option>
<option value="33">33</option>
<option value="34">34</option>
<option value="35">35</option>
<option value="36">36</option>
<option value="37">37</option>
<option value="38">38</option>
<option value="39">39</option>
<option value="40">40</option>
<option value="41">41</option>
<option value="42">42</option>
<option value="43">43</option>
<option value="44">44</option>
<option value="45">45</option>
<option value="46">46</option>
<option value="47">47</option>
<option value="48">48</option>
<option value="49">49</option>
<option value="50">50</option>
<option value="51">51</option>
<option value="52">52</option>
<option value="53">53</option>
<option value="54">54</option>
<option value="55">55</option>
<option value="56">56</option>
<option value="57">57</option>
<option value="58">58</option>
<option value="59">59</option>
<option value="60">60</option>
<option value="61">61</option>
<option value="62">62</option>
<option value="63">63</option>
<option value="64">64</option>
<option value="65">65</option>
<option value="66">66</option>
<option value="67">67</option>
<option value="68">68</option>
<option value="69">69</option>
<option value="70">70</option>
<option value="71">71</option>
<option value="72">72</option>
<option value="73">73</option>
<option value="74">74</option>
<option value="75">75</option>
<option value="76">76</option>
<option value="77">77</option>
<option value="78">78</option>
<option value="79">79</option>
<option value="80">80</option>
<option value="81">81</option>
<option value="82">82</option>
<option value="83">83</option>
<option value="84">84</option>
<option value="85">85</option>
<option value="86">86</option>
<option value="87">87</option>
<option value="88">88</option>
<option value="89">89</option>
<option value="90">90</option>
<option value="91">91</option>
<option value="92">92</option>
<option value="93">93</option>
<option value="94">94</option>
<option value="95">95</option>
<option value="96">96</option>
<option value="97">97</option>
<option value="98">98</option>
<option value="99">99</option>

</select>
<br /></div>
<p> <div id="departement">
<label for="departement"><span class= "departement">Département</span></label><br />
<select name="departement" id="departement">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="2A">2A</option>
<option value="2B">2B</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
<option value="32">32</option>
<option value="33">33</option>
<option value="34">34</option>
<option value="35">35</option>
<option value="36">36</option>
<option value="37">37</option>
<option value="38">38</option>
<option value="39">39</option>
<option value="40">40</option>
<option value="41">41</option>
<option value="42">42</option>
<option value="43">43</option>
<option value="44">44</option>
<option value="45">45</option>
<option value="46">46</option>
<option value="47">47</option>
<option value="48">48</option>
<option value="49">49</option>
<option value="50">50</option>
<option value="51">51</option>
<option value="52">52</option>
<option value="53">53</option>
<option value="54">54</option>
<option value="55">55</option>
<option value="56">56</option>
<option value="57">57</option>
<option value="58">58</option>
<option value="59">59</option>
<option value="60">60</option>
<option value="61">61</option>
<option value="62">62</option>
<option value="63">63</option>
<option value="64">64</option>
<option value="65">65</option>
<option value="66">66</option>
<option value="67">67</option>
<option value="68">68</option>
<option value="69">69</option>
<option value="70">70</option>
<option value="71">71</option>
<option value="72">72</option>
<option value="73">73</option>
<option value="74">74</option>
<option value="75">75</option>
<option value="76">76</option>
<option value="77">77</option>
<option value="78">78</option>
<option value="79">79</option>
<option value="80">80</option>
<option value="81">81</option>
<option value="82">82</option>
<option value="83">83</option>
<option value="84">84</option>
<option value="85">85</option>
<option value="86">86</option>
<option value="87">87</option>
<option value="88">88</option>
<option value="89">89</option>
<option value="90">90</option>
<option value="91">91</option>
<option value="92">92</option>
<option value="93">93</option>
<option value="94">94</option>
<option value="95">95</option>


</select></div>
</p>

<input type="submit" name="envoi" value="Envoyer " />


si tu peut faire un script avec tout ca si tu t'ennuis un peut trop au taff!!


ca serait super cool de ta part!!

je doit partir !


encore bonne année!
0