Fork me on GitHub

Rapport de message :*
 

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
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

43 Personne(s) en ligne (29 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 43 | Plus ...