j`ai installe un script de petites annonces sur mon site.
Actuellement lorsqu`un utilisateur effectue une recherche s`il n`y a pas d`annonces qui correspondent aux criteres de recherche, il y a un message du style `desole aucune annonces n`a ete trouvee` et dans le cas contraire les annonces apparaissent donc pas de probleme.
Le probleme que je rencontre c`est que le script n`affiche pas le nombre d`annonces trouvees avec un message du type <il y a 50 annonces qui correspondent...> et que malgre mes tentatives et differentes recherches dans des tutos, je n`ai pas reussi a implanter cette fonction.
Voici la partie du script, si quelqu`un a une idee, ce serait gentil
<?php
$expired_timestamp = time() - $EXPIRE_TIMESTAMP;
if(get_param("ad") != "")
{
$ad=get_param("ad");
?>
<br>
<?php
$arrAd = DataArray("re_ads","id=$ad AND date>=".$expired_timestamp);
?>
<?php
echo LeftBlockHeader($arrAd["headline"], 510)
?>
<table summary="" class=sell_table border="0" cellpadding="2" cellspacing="0">
<tr>
<td valign=top>
<br>
<table summary="" border="0" cellpadding="0" cellspacing="0" >
<tr height=20>Réf</span>. <b><?php echo $arrAd["id"];?><b><br><br><img src="http://www.monsite.com/images/te2.gif" /> <a href="http://www.monsite.com/recform.php" target="page" onClick="window.open('','page','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=400,height=500,left=50,top=50,titlebar=yes')"><font color=#0073bf ><?php echo $SEND_TO_A;?></a><br><br><img src="http://www.monsite.com/images/tp2.gif" /> <a href="javascript:window.print()"><font color=#0073bf><?php echo $PRINT_AD;?></a><br><br>
<td ><?php echo $PROPERTY_TYPE;?>:</td>
<td> <b>
<script>
var reTypes = types[1].split(',');
var reTypes2 = types[2].split(',');
for(i=0;i<reTypes.length;i++)
{
if(reTypes2[i] == <?php echo trim($arrAd["property_type"]);?>)
{
document.write(reTypes[i]);
break;
}
}
</script>
</b>
</td>
</tr>
<tr height=20>
<td><?php echo $M_PRICE;?>:</td>
<td> <b><?php echo number_format($arrAd["price"], 0, ',', ' ');;?> <?php echo $CURRENCY_SYMBOL;?></b>           </td>
</tr>
<?php
$arrLines = explode("\n",implode('', file('include/locations.php')));
$arrLocations = array();
foreach($arrLines as $strLoc)
{
if(trim($strLoc) == "")
{
continue;
}
$arrLoc = explode(".",$strLoc,2);
if(sizeof($arrLoc) == 2)
{
$arrLocations[$arrLoc[0]]=$arrLoc[1];
}
}
?>
<tr height=20>
<td><?php echo $M_LOCATION;?>:</td>
<td> <b><?php if(isset($arrLocations[$arrAd["location"]])) echo $arrLocations[$arrAd["location"]];?></b></td>
</tr>
<tr height=20>
<td><?php echo $M_SIZE2;?>:</td>
<td> <b><?php echo $arrAd["size"];?> <?php echo $M_SIZE3;?></b></td>
</tr>
</table>
</td>
<td align=right valign=top >
<div style="text-align:right">
<a href="<?php if($USE_MOD_REWRITE) echo "http://www.".$DOMAIN_NAME."/";?>image.php?id=<?php echo $arrAd["image_id"];?>" target=_blank>
<?php
if($arrAd["image_id"] < 3)
{
?>
<img src="<?php if($USE_MOD_REWRITE) echo "http://www.".$DOMAIN_NAME."/";?>images/no_pic.gif" width="<?php echo aParameter(5006);?>" height="<?php echo aParameter(5007);?>" alt="" border="0">
<?php
}
else
{
?>
<?php
if($USE_GD)
{
?>
<img src="<?php if($USE_MOD_REWRITE) echo "http://www.".$DOMAIN_NAME."/";?>thumbnail.php?id=<?php echo $arrAd["image_id"];?>&w=<?php echo aParameter(5006);?>&h=<?php echo aParameter(5007);?>" border="0" width="<?php echo aParameter(5006);?>" height="<?php echo aParameter(5007);?>" alt="">
<?php
}
else
{
?>
<img src="<?php if($USE_MOD_REWRITE) echo "http://www.".$DOMAIN_NAME."/";?>image.php?id=<?php echo $arrAd["image_id"];?>" border="0" width="<?php echo aParameter(5006);?>" height="<?php echo aParameter(5007);?>" alt="">
<?php
}
?>
<?php
}
?>
</a>
</div>
</td>
</tr>
</table>
<?php
if($arrAd["more_images"]!="")
{
?>
<br>
<?php
echo LeftBlockHeader($ADDITIONAL_PHOTOS, 510)
?>
<table border="0" class=sell_table cellpadding="3" cellspacing="0">
<tr>
<td>
<?php
$fct = floor($LIMIT_WIDTH/150);
?>
<br>
<table border="0" cellspacing="0" width=100%>
<?php
$iRCounter = 0;
$arrImgs = explode(",", $arrAd["more_images"]);
foreach($arrImgs as $arrImg)
{
if(trim($arrImg) == "")
{
continue;
}
if($iRCounter%$fct==0)
{
echo "<tr>";
}
?>
<td><a href="<?php if($USE_MOD_REWRITE) echo "http://www.".$DOMAIN_NAME."/";?>image.php?id=<?php echo $arrImg;?>" target=_blank>
<?php
if($arrImg < 3)
{
?>
<img src="images/no_pic.gif" width="150" height="125" alt="" border="0">
<?php
}
else
{
?>
<?php
if($USE_GD)
{
?>
<img src="<?php if($USE_MOD_REWRITE) echo "http://www.".$DOMAIN_NAME."/";?>thumbnail.php?id=<?php echo $arrImg;?>&w=150&h=125" border="0" width="150" height="125" alt="">
<?php
}
else
{
?>
<img src="<?php if($USE_MOD_REWRITE) echo "http://www.".$DOMAIN_NAME."/";?>image.php?id=<?php echo $arrImg;?>" border="0" width="150" height="125" alt="">
<?php
}
?>
<?php
}
?>
</a></td>
<td width=19> </td>
<?php
if(($iRCounter-1)%$fct==0)
{
echo "</tr>";
}
$iRCounter++;
}
?>
</table>
</td>
</tr>
</table>
<br>
<?php
}
?>
<?php
echo LeftBlockHeader($CONTACT_THE_SELLER, 510)
?>
<?php
$arrUser = DataArray("re_users","username='".$arrAd["username"]."'");
?>
<br>
<table summary="" class=sell_table border="0" >
<tr>
<td valign=top width="33%">
<?php
if($arrUser["name_visible"] == 1)
{
?>
<b><br>
<?php echo $arrUser["user_first_name"];?>
<?php echo $arrUser["user_last_name"];?>
</b>
<?php
}
?>
<br>
<?php echo $arrUser["user_city"];?>
<?php if($arrUser["user_state"]) echo ",";?>
<?php echo $arrUser["user_state"];?>
</td>
<td valign=top width="33%">
<?php
if($arrUser["email_visible"] == 1)
{
?>
<b>
<?php echo $M_EMAIL;?>:
<a href="mailto:<?php echo $arrUser["user_email"];?>"><b><?php echo $arrUser["user_email"];?></b></a>
</b>
<?php
}
else
{
?><br>
<center><img src="http://www.monsite.com/images/te2.gif" />  <a href="<?php if($USE_MOD_REWRITE) echo "http://www.".$DOMAIN_NAME."/";?>index.php?mod=re_send_email&ad_id=<?php echo $arrAd["id"];?>"><b><?php echo $EMAIL_SELLER;?></b></a></center>
<?php
}
?>
</td>
<?php
if($arrUser["phone_visible"] == 1 && trim($arrUser["user_phone"]) != "")
{
?>
<td valign=top width="33%">
<center><img src="http://www.monsite.com/images/telephone.gif" /> <b><?php echo $CALL_SELLER;?></b>
<br>
<?php echo $arrUser["user_phone"];?></center>
</td>
<?php
}
?>
</tr>
</table>
<br>
<?php
echo LeftBlockHeader($PROPERTY_INFO, 510)
?>
<table border="0" class=sell_table cellpadding="3" cellspacing="0">
<tr>
<td valign="top">
<table border="0" width="100%" cellpadding="3" cellspacing="0">
<?php
$arrPropFields = array();
if(is_array(unserialize($arrAd["property_fields"])))
{
echo "<br>";
$arrPropFields = unserialize($arrAd["property_fields"]);
}
$bFirst = true;
while (list($key, $val) = each($arrPropFields))
{
?>
<tr height=20>
<td width="70"><?php str_show($key);?>:</td>
<td> <b><?php str_show($val);?></b></td>
</tr>
<?php
}
?>
</table>
</td>
</tr>
</table>
<br>
<?php
echo LeftBlockHeader($PROPERTY_FEATURES, 510)
?>
<table border="0" class=sell_table cellpadding="3" cellspacing="0">
<tr>
<td>
<table summary="" border="0" width=100% >
<tr>
<td>
<?php echo $arrAd["features"];?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<?php
echo LeftBlockHeader($PROPERTY_DESCRIPTION, 510)
?>
<table border="0" class=sell_table cellpadding="3" cellspacing="0">
<tr>
<td>
<table summary="" border="0" width=100% >
<tr>
<td>
<?php echo stripslashes($arrAd["description"]);?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<?php
}
else
if(get_param("agent") != "" ||get_param("ProceedSearch") != "" || get_param("ProceedAdvancedSearch") != "")
{
?>
<?php
$strSearchQuery="";
if(get_param("agent") != "")
{
$strSearchQuery .= " username='".get_param("agent")."' AND";
}
if(get_param("price_from") != "")
{
$strSearchQuery .= " price>=".get_param("price_from")." AND";
}
if(get_param("price_to") != "")
{
$strSearchQuery .= " price<=".get_param("price_to")." AND";
}
if(get_param("size_from") != "")
{
$strSearchQuery .= " size>=".get_param("size_from")." AND";
}
if(get_param("size_to") != "")
{
$strSearchQuery .= " size<=".get_param("size_to")." AND";
}
if(get_param("location") != "" && get_param("location") != "-1")
{
$strSearchQuery .= " location=".get_param("location")." AND";
}
if(get_param("only_pictures") != "")
{
$strSearchQuery .= " image_id<>0 AND image_id<>1 AND";
}
if(get_param("ad_type") != "")
{
$strSearchQuery .= " ad_type='".get_param("ad_type")."' AND";
}
if(get_param("p_type") != "" && get_param("p_type") != "-1")
{
$strSearchQuery .= " property_type='".get_param("p_type")."' AND";
}
if(get_param("property_headline") != "")
{
$strSearchQuery .= " headline LIKE '%".get_param("property_headline")."%' AND";
}
if(get_param("property_description") != "")
{
$strSearchQuery .= " description LIKE '%".get_param("property_description")."%' AND";
}
if(substr($strSearchQuery,strlen($strSearchQuery)-3,3)=="AND")
{
$strSearchQuery = substr($strSearchQuery,0,strlen($strSearchQuery)-3);
}
if(!isset($order_by))
{
$tableAds = DataTable("re_ads",($strSearchQuery!=""?"WHERE publish=1 AND date>=".$expired_timestamp." AND ".$strSearchQuery:"WHERE publish=1 AND date>=".$expired_timestamp));
}
else
{
$tableAds = DataTable("re_ads",($strSearchQuery!=""?"WHERE publish=1 AND date>=".$expired_timestamp." AND ".$strSearchQuery." ORDER BY ".$order_by:"WHERE publish=1 AND date>=".$expired_timestamp." ORDER BY ".$order_by));
}
if(!isset($num))
{
$num = 0;
}
else
{
$num = $num - 1;
}
$iTotResults = 0;
$noResults = true;
if(isset($p_type))
{
$arrSelectedProperty = DataArray("property_types","id=".$p_type);
if(is_array(unserialize(stripslashes($arrSelectedProperty["property_fields"]))))
{
$arrPropertyFields = unserialize(stripslashes($arrSelectedProperty["property_fields"]));
}
else
{
$arrPropertyFields = array();
}
}
else
{
$arrPropertyFields = array();
}
$arrPValues = array();
$iFCounter = 0;
foreach($arrPropertyFields as $arrPropertyField)
{
if(get_param("pfield".$iFCounter) != "")
{
$arrPValues[$arrPropertyField[0]] = get_param("pfield".$iFCounter);
}
$iFCounter++;
}
while($arrAd = mysql_fetch_array($tableAds) )
{
$skip = false;
if(sizeof($arrPValues) > 0)
{
if(is_array(unserialize(stripslashes($arrAd["property_fields"]))))
{
$arrPropFields = unserialize(stripslashes($arrAd["property_fields"]));
}
else
{
$arrPropFields = array();
}
while (list($key, $val) = each($arrPValues))
{
if(strstr($arrPropFields[$key], $val))
{
}
else
{
$skip = true;
break;
}
}
}
if($skip)
{
continue;
}
$noResults = false;
if($iTotResults>=$num*$RESULTS_PER_PAGE&&$iTotResults<($num+1)*$RESULTS_PER_PAGE)
{
?>
<br>
<?php
StartBlock();
?>
<table summary="" border="0" width="440" height="100">
<tr>
<td rowspan="2" valign="top">
<?php
$strALink = "";
if($USE_MOD_REWRITE)
{
$strALink = "http://www.".$DOMAIN_NAME."/ad/".$arrAd["id"]."/".format_str($arrAd["headline"]).".html";
}
else
{
$strALink = "index.php?mod=re_search&ad=".$arrAd["id"];
}
?>
<a href="<?php echo $strALink;?>"><b><?php echo $arrAd["headline"]; ?></b></a> <i><?php echo date($PHP_DATE_FORMAT, $arrAd["date"]);?></i>
<br>
<br>
<?php echo $PROPERTY_TYPE;?>:
<b>
<script>
var reTypes = types[1].split(',');
var reTypes2 = types[2].split(',');
for(i=0;i<reTypes.length;i++)
{
if(reTypes2[i] == <?php echo trim($arrAd["property_type"]);?>)
{
document.write(reTypes[i]);
break;
}
}
</script>
</b>
<?php echo $M_PRICE;?>:
<b><font color=#ad6d6b> <?php echo number_format($arrAd["price"], 0, ',', ' ');;?> <?php echo $CURRENCY_SYMBOL;?></font></b><br><br><?php echo $M_SIZE2;?>: <B><?php echo $arrAd["size"];?> <?php echo $M_SIZE3;?></B>
<?php
$arrPropFields = array();
if(is_array(unserialize($arrAd["property_fields"])))
{
echo "<br><br>";
$arrPropFields = unserialize($arrAd["property_fields"]);
}
$bFirst = true;
while (list($key, $val) = each($arrPropFields))
{
if(!$bFirst)
{
echo ", ";
}
echo str_show($key,true).": <b>$val</b>";
$bFirst = false;
}
?>
<?php
if($arrAd[""] != "")
{
?>
<br><br>
<?php echo $arrAd[""];?>
<?php
}
?> </td>
<td width="<?php echo aParameter(5004);?>"><div align="right"><b><font color=#ad6d6b>Réf. <?php echo $arrAd["id"];?></font></b></div></td>
</tr>
<tr>
<td><a href="index.php?mod=re_search&ad=<?php echo $arrAd["id"];?>">
<?php
if(trim($arrAd["image_id"])==""||$arrAd["image_id"]=="1"||$arrAd["image_id"]=="0")
{
?>
<img src="<?php if($USE_MOD_REWRITE) echo "http://www.".$DOMAIN_NAME."/";?>images/no_pic.gif" border="0" width="<?php echo aParameter(5004);?>" height="<?php echo aParameter(5005);?>" alt="" />
<?php
}
else
{
?>
<?php
if($USE_GD)
{
?>
<img src="<?php if($USE_MOD_REWRITE) echo "http://www.".$DOMAIN_NAME."/";?>thumbnail.php?id=<?php echo $arrAd["image_id"];?>&w=<?php echo aParameter(5004);?>&h=<?php echo aParameter(5005);?>" border="0" width="<?php echo aParameter(5004);?>" height="<?php echo aParameter(5005);?>" alt="" />
<?php
}
else
{
?>
<img src="<?php if($USE_MOD_REWRITE) echo "http://www.".$DOMAIN_NAME."/";?>image.php?id=<?php echo $arrAd["image_id"];?>" border="0" width="<?php echo aParameter(5004);?>" height="<?php echo aParameter(5005);?>" alt="" />
<?php
}
?>
<?php
}
?>
</a></td>
</tr>
</table>
<?php
EndBlock();
?>
<?php
}
$iTotResults++;
}
if(ceil($iTotResults/$RESULTS_PER_PAGE) > 1)
{
echo "<br> ".$M_RESULTS.": ";
$strSearchString = "";
foreach ($_POST as $key=>$value)
{
if($key != "num")
{
$strSearchString .= $key."=".$value."&";
}
}
foreach ($_GET as $key=>$value)
{
if($key != "num")
{
$strSearchString .= $key."=".$value."&";
}
}
for($i=1;$i<=ceil($iTotResults/$RESULTS_PER_PAGE);$i++)
{
if($i == ($num+1))
{
echo "<b>".$i."</b> ";
}
else
{
echo "<a href=\"".($USE_MOD_REWRITE?"http://www.".$DOMAIN_NAME."/":"")."index.php?".$strSearchString."num=".$i."\"><b>".$i."</b></a> ";
}
}
echo "<br><br>";
}
if($noResults)
{
?>
<table summary="" border="0">
<tr>
<td>
<br>
<?php echo $NO_PROPERTIES;?>
</td>
</tr>
</table>
<?php
}
?>
<?php
}
else
{
?>
<?php
}
?>