Forum dédié au moteur de recherche et aux techniques d'optimisation par #taggle
Vous n'�tes pas identifi�.
j'aimerai evité les doublons sur une requette
comme sur ces pages je voudrais evité que le site soit repris dans la liste du bas de cette page
par exemple
http://www.looking.fr/info-2620.html
ma requette pour afficher la liste du bas
$sql = 'SELECT * FROM sites_annuaire WHERE id !="'.$row["ID"].'" AND id_cat="'.$row["id_cat"].'" ORDER BY id LIMIT 0,5';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))comment je peux faire pour que l'id du site ne soit pas réafficher ???
merci de votre aide qui devrais pas tarder je le sent ![]()
Hors ligne
En mettant un DISTINCT ça fonctionne pas ?
Derni�re modification par christophe (28-08-2006 19:50:28)
Hors ligne
va falloir etre précis parce moi le php c'est come le ref j'y comprend rien ![]()
mais je crois DISTINCT c'est pour sélectionner la table et la reproduire je crois ?
Hors ligne
http://www.looking.fr/info-'secu.html
faudrait peut être mieux vérifier $_GET['id'] avant ![]()
$_GET['id']= (int) $_GET['id']; par exemple
Hors ligne
function safe_num($s) {
return preg_replace("/[^-0-9]/",'',rtrim(rtrim(trim($s)),"\\"));
}je prends ca pour filtrer
Hors ligne
Merci a tous
et maintenant comment je peux reduire le nombre de caractere sur mon
echo ($data['description']);
?
Hors ligne
j'utilise ça :
if( count(explode(' ',$data['description']))>=20 ){
$table = explode(' ',$data['description']);
for($i=0;$i<20;$i++){$description .=" ".$table[$i];}
$description .=' ...';
}else $description = $data['description'];
ça affiche les 20 premiers mots, mais je pense qu'il y a plus propre.
Hors ligne