recherche dans module news, sur plusieurs topics, et recherche QUE sur titre... | Titre du sujet : recherche dans module news, sur plusieurs topics, et recherche QUE sur titre... par celinefnac sur 25/11/2014 19:23:04
A la ligne 51 du fichier search.inc.php, j'ai ceci :
$sql = "SELECT storyid, topicid, uid, title, created FROM ".$xoopsDB->prefix("stories")." WHERE (published>0 AND published<=".time().") AND (expired = 0 OR expired > ".time().') AND (topicid="60")';
Or je voudrais que la recherche se fasse aussi sur le topic = 10.
Si jemets ceci, cela ne fonctionne plus du tout (recherche = 0 données) :
$sql = "SELECT storyid, topicid, uid, title, created FROM ".$xoopsDB->prefix("stories")." WHERE (published>0 AND published<=".time().") AND (expired = 0 OR expired > ".time().') AND (topicid="60") AND (topicid="10")';
Merci.
De même, à la ligne 71, j'ai ceci :
if ( is_array($queryarray) && $count = count($queryarray) ) { $sql .= " AND ((hometext LIKE '%$queryarray[0]%' OR bodytext LIKE '%$queryarray[0]%' OR title LIKE '%$queryarray[0]%' OR keywords LIKE '%$queryarray[0]%' OR description LIKE '%$queryarray[0]%')"; for($i=1;$i<$count;$i++){ $sql .= " $andor "; $sql .= "(hometext LIKE '%$queryarray[$i]%' OR bodytext LIKE '%$queryarray[$i]%' OR title LIKE '%$queryarray[$i]%' OR keywords LIKE '%$queryarray[$i]%' OR description LIKE '%$queryarray[$i]%')"; }
Je voulais remplacer pour que la recherche ne se fasse QUE sur le titre (title), mais cela ne fonctionne pas non plus :
if ( is_array($queryarray) && $count = count($queryarray) ) { $sql .= " AND (title LIKE '%$queryarray[0]%')"; for($i=1;$i<$count;$i++){ $sql .= " $andor "; $sql .= "(title LIKE '%$queryarray[$i]%' OR keywords LIKE '%$queryarray[$i]%')"; }
Merci de votre aide.
Celine
|
|