par
willbruno » 06 mars 2013, 11:57
Bonjour,
Je rencontre une difficultée à modifier une page search.php pour avoir un résulta différent au niveau de la sélection des chmaps select. ex: je voudrais pouvoir dans mon <select name="subcatid"> la posibilité de retouver mon <select name="catid">. Car mes champs disparraises au fure et à mesure que je navigue dedans .Voir le code ci-dessous. Merci d'avance pour votre réponse.
if ($xview == "main" || $show_sidebar_always)
{
$searchbox_on_top = 0;
$field_sep = "";
}
else
{
$searchbox_on_top = 1;
$field_sep = " ";
}
if($dir_sort)
{
$sortcatsql = "ORDER BY catname";
$sortsubcatsql = "ORDER BY subcatname";
}
else
{
$sortcatsql = "ORDER BY pos";
$sortsubcatsql = "ORDER BY scat.pos";
}
?>
<form action="?" method="get">
<B>chercher</B> <br>
<input type="hidden" name="cityid" value="<?php echo $xcityid; ?>">
<input type="hidden" name="lang" value="<?php echo $xlang; ?>">
<input name="search" type="text" size="<?php echo $searchbox_on_top?35:10; ?>" value="<?php echo $_GET['search']; ?>">
<?php
if ($xcatid > 0)
{
$sql = "SELECT subcatid, subcatname AS subcatname
FROM $t_subcats scat
WHERE catid = $xcatid
AND enabled = '1'
$sortsubcatsql";
$scatres = mysql_query($sql);
$subcatcount = mysql_num_rows($scatres);
$show_subcats = true;
if ($shortcut_categories && $subcatcount == 1) {
$only_subcat = mysql_fetch_array($scatres);
if ($only_subcat['subcatname'] == $xcatname) {
$show_subcats = false;
}
mysql_data_seek($scatres, 0);
}
?>
<?php if ($show_subcats) { ?>
<?php echo $field_sep; ?>
<select name="subcatid">
<option value="0">- <?php echo $xcatname; ?> -</option>
<?php
while ($row=mysql_fetch_array($scatres))
{
echo "<option value=\"$row[subcatid]\">$row[subcatname]</option>\n";
}
?>
</select>
<?php } ?>
<input type="hidden" name="view" value="ads">
<input type="hidden" name="catid" value="<?php echo $xcatid; ?>">
<?php
}
elseif ($xview == "events" || $xview == "showevent")
{
?>
<select><option value="0">- <?php echo $xcatname; ?> -</option></select>
<input type="hidden" name="view" value="events">
<?php
}
else
{
?>
<?php echo $field_sep; ?>
<select name="catid">
<option value="0">- <?php echo $lang['ALL']; ?> -</option>
<?php
$sql = "SELECT catid, catname AS catname
FROM $t_cats
WHERE enabled = '1'
$sortcatsql";
$catres = mysql_query($sql);
while ($row=mysql_fetch_array($catres))
{
echo "<option value=\"$row[catid]\">$row[catname]</option>\n";
}
?>
<?php if($enable_calendar) { ?><option value="-1"><?php echo $lang['EVENTS']; ?></option><?php } ?>
</select>
<input type="hidden" name="view" value="ads">
<?php
}
?>
<?php
if($xcityid>0)
{
?>
<?php
if($location_sort) $sort = "ORDER BY areaname";
else $sort = "ORDER BY pos";
$sql = "SELECT areaname FROM $t_areas WHERE cityid = $xcityid $sort";
$area_res = mysql_query($sql);
if (mysql_num_rows($area_res))
{
?>
<?php echo $field_sep; ?>
<?php echo $lang['POST_LOCATION']; ?>:
<select name="area">
<option value="">- <?php echo $lang['ALL']; ?> -</option>
<?php
while($area_row = mysql_fetch_array($area_res))
{
echo "<option value=\"$area_row[areaname]\"";
if ($_GET['area'] == $area_row['areaname']) echo " selected";
echo ">$area_row[areaname]</option>";
}
?>
</select>
<?php
}
?>
<?php
}
?>
<button type="submit"><?php echo $lang['BUTTON_SEARCH']; ?></button>
</form>
Bonjour,
Je rencontre une difficultée à modifier une page search.php pour avoir un résulta différent au niveau de la sélection des chmaps select. ex: je voudrais pouvoir dans mon <select name="subcatid"> la posibilité de retouver mon <select name="catid">. Car mes champs disparraises au fure et à mesure que je navigue dedans .Voir le code ci-dessous. Merci d'avance pour votre réponse.
[php]if ($xview == "main" || $show_sidebar_always)
{
$searchbox_on_top = 0;
$field_sep = "";
}
else
{
$searchbox_on_top = 1;
$field_sep = " ";
}
if($dir_sort)
{
$sortcatsql = "ORDER BY catname";
$sortsubcatsql = "ORDER BY subcatname";
}
else
{
$sortcatsql = "ORDER BY pos";
$sortsubcatsql = "ORDER BY scat.pos";
}
?>
<form action="?" method="get">
<B>chercher</B> <br>
<input type="hidden" name="cityid" value="<?php echo $xcityid; ?>">
<input type="hidden" name="lang" value="<?php echo $xlang; ?>">
<input name="search" type="text" size="<?php echo $searchbox_on_top?35:10; ?>" value="<?php echo $_GET['search']; ?>">
<?php
if ($xcatid > 0)
{
$sql = "SELECT subcatid, subcatname AS subcatname
FROM $t_subcats scat
WHERE catid = $xcatid
AND enabled = '1'
$sortsubcatsql";
$scatres = mysql_query($sql);
$subcatcount = mysql_num_rows($scatres);
$show_subcats = true;
if ($shortcut_categories && $subcatcount == 1) {
$only_subcat = mysql_fetch_array($scatres);
if ($only_subcat['subcatname'] == $xcatname) {
$show_subcats = false;
}
mysql_data_seek($scatres, 0);
}
?>
<?php if ($show_subcats) { ?>
<?php echo $field_sep; ?>
<select name="subcatid">
<option value="0">- <?php echo $xcatname; ?> -</option>
<?php
while ($row=mysql_fetch_array($scatres))
{
echo "<option value=\"$row[subcatid]\">$row[subcatname]</option>\n";
}
?>
</select>
<?php } ?>
<input type="hidden" name="view" value="ads">
<input type="hidden" name="catid" value="<?php echo $xcatid; ?>">
<?php
}
elseif ($xview == "events" || $xview == "showevent")
{
?>
<select><option value="0">- <?php echo $xcatname; ?> -</option></select>
<input type="hidden" name="view" value="events">
<?php
}
else
{
?>
<?php echo $field_sep; ?>
<select name="catid">
<option value="0">- <?php echo $lang['ALL']; ?> -</option>
<?php
$sql = "SELECT catid, catname AS catname
FROM $t_cats
WHERE enabled = '1'
$sortcatsql";
$catres = mysql_query($sql);
while ($row=mysql_fetch_array($catres))
{
echo "<option value=\"$row[catid]\">$row[catname]</option>\n";
}
?>
<?php if($enable_calendar) { ?><option value="-1"><?php echo $lang['EVENTS']; ?></option><?php } ?>
</select>
<input type="hidden" name="view" value="ads">
<?php
}
?>
<?php
if($xcityid>0)
{
?>
<?php
if($location_sort) $sort = "ORDER BY areaname";
else $sort = "ORDER BY pos";
$sql = "SELECT areaname FROM $t_areas WHERE cityid = $xcityid $sort";
$area_res = mysql_query($sql);
if (mysql_num_rows($area_res))
{
?>
<?php echo $field_sep; ?>
<?php echo $lang['POST_LOCATION']; ?>:
<select name="area">
<option value="">- <?php echo $lang['ALL']; ?> -</option>
<?php
while($area_row = mysql_fetch_array($area_res))
{
echo "<option value=\"$area_row[areaname]\"";
if ($_GET['area'] == $area_row['areaname']) echo " selected";
echo ">$area_row[areaname]</option>";
}
?>
</select>
<?php
}
?>
<?php
}
?>
<button type="submit"><?php echo $lang['BUTTON_SEARCH']; ?></button>
</form>[/php]