1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
function SelectSouscat($catid)
{
$options="";
// créé un nouvel objet permettant d'envoyer une réponse au côté client
$objResponse = new xajaxResponse();
// on selectionne les sous-catégorie en fonction de l'annee de la catégorie mère
$sql="SELECT annee, modele FROM yamaha WHERE annee = '".$catid."' ORDER BY modele ASC";
$req=mysql_query($sql);
$options=' Modele: <select onchange="xajax_SelectSiege(this.value)"><option value="">Choose your model</option>';
while ($souscat = mysql_fetch_array($req))
{
// on place toutes les sous-catégories dans des options valables pour la liste SELECT
$options .= '<option value="'.$souscat['modele'].'">' . $souscat['modele'] . '</option>';
}
$options .='</select>';
// l'Ajax remplacera le innerHTML (html intérieur) de la liste_souscat pour y mettre $options
$objResponse->addAssign("liste_souscat","innerHTML",$options);
// envoie la réponse en XML
return $objResponse->getXML();
}
######################################################################
# LE RÉSULTAT DU SIÈGE DÉSIRÉ #
######################################################################
function SelectSiege($souscate, $catid)
{
$options2="";
// créé un nouvel objet permettant d'envoyer une réponse au côté client
$objResponse2 = new xajaxResponse();
// on selectionne les sous-catégorie en fonction de l'id de la catégorie mère
$sql2=" SELECT annee, yamaha.modele, No, image_no, image_no2, photo2, yamaha.siege, siege_yamaha.description, siege_yamaha.photo FROM yamaha, siege_yamaha WHERE modele = '" .$souscate."' AND yamaha.siege = siege_yamaha.siege_produit AND annee = '".$catid."' GROUP BY siege ";
$req2=mysql_query($sql2);
while ($souscat1 = mysql_fetch_array($req2))
{
// on place toutes les sous-catégories dans des options valables pour la liste SELECT
$options2 .= "<h2>". $souscat1['No']." . " . $souscat1['siege']." </h2><p>". $souscat1['description']."</p> <a href='#' onclick='monpopup(" . $souscat1['image_no'].")'><img class='img_produits' src='". $souscat1['photo']."'/></a><a href='#' onclick='monpopup(" . $souscat1['image_no2'].")'><img class='img_produits' src='". $souscat1['photo2']."'/></a>";
}
// l'Ajax remplacera le innerHTML (html intérieur) de la liste_souscat pour y mettre $options
$objResponse2->addAssign("reponse","innerHTML",$options2);
// envoie la réponse en XML
return $objResponse2->getXML();
}
######################################################################
# ENREGISTREMENT DES FCT AJAX #
######################################################################
$xajax = new xajax();
//$xajax->debugOn();
$xajax->registerFunction("SelectSouscat");
$xajax->registerFunction("SelectSiege");
$xajax->processRequests(); |
Partager