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