Bonjour à tous les génies mais au secour svp
Résolu
richard men
-
kiruasam Messages postés 36 Date d'inscription Statut Membre Dernière intervention -
kiruasam Messages postés 36 Date d'inscription Statut Membre Dernière intervention -
bonjour à tous est ce qu'il y a un génie qui pourrait bien m'éclairer un peu svp
je ne connais pas entièrement le php, je suis entrain de me faire un petit engin de recherche et je n'arrive pas à résoudre une synthaxe
qui est trouver tous les valeurs x entre disons a à z example: deux boites de sélection d'âge de 18 à 100 ans pour avoir tous les age x
est ce qu'un génie pourrait bien m'offrir la synthaxe svp merci d'avance....
je ne connais pas entièrement le php, je suis entrain de me faire un petit engin de recherche et je n'arrive pas à résoudre une synthaxe
qui est trouver tous les valeurs x entre disons a à z example: deux boites de sélection d'âge de 18 à 100 ans pour avoir tous les age x
est ce qu'un génie pourrait bien m'offrir la synthaxe svp merci d'avance....
A voir également:
- Bonjour à tous les génies mais au secour svp
- Dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des quatre premières colonnes. - Guide
- Comment voir les gens qui ont vu notre profil instagram - Guide
- Est ce que les gens voient quand on regarde leur facebook - Guide
- Chanson ou on passe sous les gens - Forum Musique / Radio / Clip
- Les données fournies dans le fichier à télécharger peuvent être synthétisées par le tableau récapitulatif ci-dessous. dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des quatre premières colonnes. il manque 5 valeurs dans le tableau ci-dessous. retrouvez-les dans votre tableau, puis reportez-les arrondies à l’entier le plus proche. - Forum Excel
je ne suis pas un expert mais je trouve ça très intéressant le php...
l'affaire c'est que présentement j'ai juste une boite de sélection d'âge entre 18 à 80 ans tout fonctionne à merveille mais c'est trop limité, j'aimerai en rajouter une autre boite de sélection d'âge pour conclure genre dans la boite de sélection age1 je prends 18 ans disons et celui de la boite age2 je prends 78ans et à la fin dans la page de résultat j'obtiens le résultat de 18ans à 78, je ne sais pas si vous arrivez à me suivre mais je vais vous donner ma page de résultat de recherche ...merci d'avance c'est gentil!
<?
$start = ($_REQUEST['start']);// Détermine la variable start (début de page)
?>
<table width="100%" height=100% border="0" cellpadding="0" cellspacing="7">
<tr>
<td align="center" valign="top" height=100%>
<table width=100% cellpadding=10 cellspacing=0 border=0 >
<tr><td width=100% colspan=8 align=center class="banbleu5pad"><b>Le résultat de votre recherche
</td></tr>
<?
if (isset($_GET['civilite']))
{
$civilite=trim($_GET['civilite']);
}
else
{
$civilite="";
}
if (isset($_GET['age1']))
{
$age1=trim($_GET['age1']);
}
else
{
$age1="";
}
$nb = 5;
if (!isset($_GET['sanscategorie'])) {
// Construction de la clause WHERE
$where = "";
if (isset($civilite)) {if ($civilite != "NULL") {$where .= " AND civilite = '".$civilite."'";}}
if (isset($age1)) {if ($age1 != "NULL") {$where .= " AND age = '".$age1."'";}}
if (isset($nbparpage)) {if (!empty($nbparpage)) {$nb = $nbparpage;}}//nombre d'enregistrement par page
include("function.php");
include("connect.php");
$db=connexion ($nom, $passe, $base, $serveur);
$sql = "SELECT pseudo,lastheure,age, civilite, dated FROM utilisateurs WHERE inscription=1 ".$where." ORDER BY id_utilisateur DESC LIMIT $start,$nb";
$sql_count = "SELECT COUNT(*) FROM utilisateurs WHERE inscription=1 ".$where."";
}
$result=mysql_query($sql);
if (mysql_num_rows($result) == 0)
{
echo "<tr><td width=100% class=rouge align=center><b>Aucun enregistrement trouvé...veuillez essayer d'autres critères.</b></td></tr></table></td></tr></table>"; }
else {
?>
<?
$i = 0;
while ($ligne = mysql_fetch_array($result)) {
$i++;
$nu = $start + $i // affichage des données
?>
<tr><td class="ban4b" align="center"></td>
<td class="ban4b" align="center">civilite</td>
<td class="ban4b" align="center">Pseudo</td>
<td class="ban4b" align="center">Age</td>
<td class="ban4b" align="center">Dernière visite</td>
</tr>
<tr valign="center" bgcolor="<?echo ($i % 2 == 0 ? '#F4F4F4' : '#ffffff' );?>">
<td class="banblack" align="center"><?echo "$nu."?></td>
<td class="banblack" align="center"><?=stripslashes($ligne['civilite'])?></td>
<td class="banblack" align="center"><?=stripslashes($ligne['pseudo'])?></td>
<td class="banblack" align="center"><?=$ligne['age']?> ans</td>
<td class="banblack"align="center"><?=$ligne['dated'] ?> <?=$ligne['lastheure'] ?></td></tr>
<tr valign=top><td align="center" colspan="5"><br></td></tr>
<tr valign=top><td align="center" class="normal" colspan="5">
<?
}
}
//Boutons précédent et suivant
if($start)
{
print("<a class=a2 href=\"".$_SERVER['PHP_SELF']."?start=".($start-$nb)."&civilite=".$civilite."&age1=".$age1."\">Page précédent</a>");}
$result=mysql_query($sql_count);
$row=mysql_fetch_row($result);
if($row[0]>($start+$nb))
{
if($start) {print(" / ");}
print("<a class=a2 href=\"".$_SERVER['PHP_SELF']."?start=".($start+$nb)."&civilite=".$civilite."&age1=".$age1."\">Page suivante</a>");
}
print("<br><br>");
//Affichage des pages
if($row[0]>$nb) // le nombre d'enreg. est > au nb de lignes d'affichage ?
for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les numéros de pages
{
?>
<?// echo $index+1; ?></a>
<?
}
echo "</td></tr></table></td></tr></table>";
?>
Euh oui effectivement j'ai du mal à comprendre :-)
Pour l'instant tu n'a qu'une liste déroulante qui permet au gens de sélectionner un age précis (exemple : 22ans) et tu exécutes alors une requête qui affiche sur ta page web les caractèristiques des gens qui ont 22ans dans ta base de données.
Maintenant tu aimerais que les gens puisse sélectionner une tranche d'age (exemple: de 22ans à 28ans) et afficher en résultat les caractèristiques des gens qui ont entre 22 et 28ans.
Pour cela effectivement il te faut ajouter une liste déroulante de la meme façon que tu as ajouter la première. Et il suffit de modifier ta requête SQL en conséquence c'est à dire qu'a lieu d'avoir un truc du genre:
tu dois avoir :
J'espère que j'ai bien compris ce que tu demandais...?!
Conseil: Quand tu veut afficher du code, pour qu'on puisse le lire facilement et que ça puisse nous aider à t'aider justement, mets le entre des balises "code".
Perso j'ai pas lu ton code ;-)
Sinon juste pour dire : tu as reussi a cité 3 fois mon pseudo dans ton post avec a chaque fois la meme faute : moi c'est kiruasam, c'est pas karuasam lol
Ce fut un plaisir de t'aider, repasse dès que tu as besoin d'aide, il y aura toujours quelqu'un pour t'aider sur CCM ;-)