supprimer condition

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : supprimer condition

Re: supprimer condition

par Ryle » 23 juil. 2011, 22:46

j'ai pas regardé ton code en détail mais c'est sans doute à cause du elseif qui suit que tu as des erreurs... si tu supprimes le if, il te faut aussi transformer le premier elseif en if pour le remplacer :)

Re: supprimer condition

par mikl86 » 23 juil. 2011, 20:10

Salut Ryle et merci pour ta réponse rapide.
Hélas pour moi, le 1er truc que j'ai essayé est de supprimer ces lignes de codes.
En faite qd j'enleve ces conditions, le reste de la page ne s'affiche plus, il ne reste que la banniere.
Je ne sais pas si on peut mettre une url ici, je tente qd même : http://www.immobilier-poitiers-86.fr
Qu'on me fouette si c'est pas le cas :D

Je vais également mettre le code du fichier search.php qui est appelé:
if ($xview == "main" || $show_sidebar_always) 
{
	$searchbox_on_top = 1;
	$field_sep = "<img src=\"images/spacer.gif\" height=\"2\" width=\"2\">";
}
else
{
	$searchbox_on_top = 1;
	$field_sep = " &nbsp; ";
}



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">
<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:25; ?>" value="<?php 

echo $_GET['search']; ?>">

<?php
if ($xsubcatid > 0)
{
?>

	<?php
	if ($xsubcathasprice)
	{
	?>


		<?php echo $field_sep; ?>

		Budget Maximum :
	
		<input type="text" name="pricemax" size="6">

	<?php
	}
	?>

	<?php

	foreach ($xsubcatfields as $fldnum=>$fld)
	{
		if($fld['SEARCHABLE'])
		{

	?>

		<?php echo $field_sep; ?>

		<?php echo $fld['NAME']; ?>: 

		<?php if ($fld['TYPE'] == 'N') { ?>

			<input type="text" name="x[<?php echo $fldnum; ?>][min]" size="3"><?php 

echo $lang['SEARCH_TO']; ?>  
			<input type="text" name="x[<?php echo $fldnum; ?>][max]" size="3">

		<?php } else if ($fld['TYPE'] == "D") { ?>

			<select name="x[<?php echo $fldnum; ?>]">
			<option value="">- <?php echo $lang['ALL']; ?> -</option>
			<?php
			foreach ($fld['VALUES_A'] as $v)
			{
				echo "<option value=\"$v\">$v</option>";
			}
			?>
			</select>

		<?php } else { ?>

			<input type="text" name="x[<?php echo $fldnum; ?>]" size="10">

		<?php } ?>


	<?php

		}
	}

	?>

	<input type="hidden" name="view" value="ads">
	<input type="hidden" name="subcatid" value="<?php echo $xsubcatid; ?>">

<?php

}

elseif ($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>

Re: supprimer condition

par Ryle » 23 juil. 2011, 17:58

J'aurais tendance à dire qu'il te suffit de supprimer (ou simplement mettre en commentaire pour pas prendre de risque) le début et la fin du bloc d'instruction, mais c'est assez difficile à dire sans plus d'élément.

En gros, ton bloc de condition doit être constitué sous la forme :

Code : Tout sélectionner

if (conditons) { code a exécuté lorsque la condition est avérée }
donc en commentant le if et les accolades correspondantes :

Code : Tout sélectionner

// if (conditons) // { code a exécuté lorsque la condition est avérée // }
Tu devrais avoir ce que tu souhaites :)

Une fois encore, c'est purement théorique et uniquement lié aux infos que tu nous as donné...

supprimer condition

par mikl86 » 23 juil. 2011, 16:02

Bonjour,
J'ai acheté un script de petites annonces au support inexistant.
Ce script permet la création de champs personnalisables (liés à une catégorie) permettant d'affiner une recherche.
Mon probleme c'est que cnes champs personnalisés ne se déclenchent que lorsque l'on clique sur la catégorie concernée par les champs personnalisés, alors qu'ils sont activés pour toutes les catégories.
Mon objectif est d'inclure ces champs personnalisés dès la page d'accueil, dans mon champs de recherche.

D'après ce que j'ai compris, ce sont ces variables qui conditionnent l'affichage des champs :

Code : Tout sélectionner

<?php if ($xsubcatid > 0) { ?> <?php if ($xsubcathasprice) { ?>
J'ai un niveau de débutant en php, quelqu'un pourrait il m'aiguiller de façon à supprimer ces conditions svp ?
Un grand merci d'avance aux contributeurs