Achso...
Ich bezieh mich mit der idcat, idart ... und wie sie alle heissen immer auf den Artikel, wo die Ausgabe stehen soll.
Wenn ich da Bezug auf den Artikel nehmen soll wo die Eingabe ist, hab ich ein Problem.
ich habe dem Container[8] einfach im Template das Modul mit der Sucheingabe hinterlegt. Und da ist demnach ja gar kein Artikel, sondern nur das Modul.
Der Code sieht aufjedenfall wie folgt aus:
Sucheingabe: Ausgabe (Eingabe ist leer)
Code: Alles auswählen
<table width='165' border='0' cellspacing='0' cellpadding='0' height=40>
<tr><td height='30' colspan='2' ></td></tr>
<tr><td height='21' width='22' style='border: 0px; border-top:1px; border-bottom:1px; border-color: #F7C473; border-style: solid; background-color: #DFDFDF'><img src='images/wuerfel.gif' width='22' height='21' border='0'></td>
<td width='143' style='border: 1px; border-left:0px; border-color: #F7C473; border-style: dashed; background-color: #DFDFDF; padding-left:10px' class='punkte'>Suche</td>
</tr>
<tr>
<td colspan='2' class='suche' height='22' style='border: 1px; border-top:0px; border-color: #F7C473; border-style: dashed; background-color: #DFDFDF; padding-left:10px'><p>Sie suchen einen bestimmten Artikel? Dann nutzen Sie doch einfach unsere Suche.</p>
</td>
</tr><tr>
<td colspan='2' class='suche' height='22' style='border: 1px; border-top:0px; border-color: #F7C473; border-style: dashed; background-color: #DFDFDF; padding-left:10px'>
<?php
echo "<center>
<table width=\"140\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr><td align=\"left\">
<form name='suche' method='POST' action='front_content.php?idcat=1&idart=143&lang=143&client=1'>
<input type=\"text\" size=\"\" class=\"feld\" name=\"suche\" value=\"$suche\"></td></tr>
<tr><td align=\"left\"> <br>
<button name=\"s\" type=\"submit\" value=\"Suchen\" size=\"2\" style=\"width: 80px;height:17px; color: black; border:0;background-color:#F7C473;\">suchen</button></FORM></td></tr></table>";
?>
</td>
</tr>
</table>
<br>
Suchausgabe: Ausgabe (Eingabe ist leer)
Code: Alles auswählen
<?php
echo "<table border=0 cellpadding=0 cellspacing=0><tr>";
if($suche){
$suche = trim($suche);
$suchregexp = "(".str_replace(" ",")|(",$suche).")";
$s=ereg_replace("ü", "%FC",strtolower($suche));
$s=ereg_replace("ä", "%E4",$s);
$s=ereg_replace("ö", "%F6",$s);
$suchregexp .= "|$s";
$suchliste = explode(" ",strtolower($suche));
$sql = "SELECT
a.title AS title, a.idart AS idart, a.summary AS comment, a.idartlang AS idartlang,
b.idcat AS idcat,
c.parentid AS parentid,
d.value AS content
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c,
".$cfg["tab"]["content"]." AS d
WHERE
a.idart = b.idart AND
a.idartlang = d.idartlang AND
b.idcat = c.idcat AND
c.idclient = '$client' AND
idlang = '$lang' AND
online='1' AND
(d.value REGEXP '$suchregexp' OR a.title REGEXP '$suchregexp' OR a.summary REGEXP '$suchregexp')";
$db->query($sql);
if ($db->num_rows() != 0){
for ($i=0; $i<$db->num_rows(); $i++) {
$db->next_record();
if ($auth->auth["uid"] == "nobody"){
$sql2 = "SELECT public FROM ".$cfg["tab"]["cat_lang"]." WHERE idcat='".$db->f("idcat")."'";
$db2 = new DB_Contenido; $db2->query($sql2); $db2->next_record();
if($db2->f("public") == 0) continue;
};
$num = 0 + $db->f("idartlang");
$results[$num][link] = "front_content.php?client=$client&lang=$lang&parent=".$db->f("parentid")."&idcat=".$db->f("idcat")."&idart=".$db->f("idart")."";
$results[$num][title] = $db->f("title");
switch ("CMS_VALUE[2]") {
case 0: $results[$num][text] = "";break;
case 1: $results[$num][text] = $db->f("comment");break;
case 2: $results[$num][text] .= substr(strip_tags(rawurldecode($db->f("content"))),0,100)."...";
};
for($x=0;$x<count($suchliste);$x++){
$hits[$num] += substr_count(strtolower($db->f("title")), $suchliste[$x]) +
substr_count(strtolower($db->f("comment")), $suchliste[$x]) +
substr_count(strtolower($db->f("content")), $suchliste[$x]);
};
};
if(count($hits) > 0){
$hits = array_values($hits);
$results = array_values($results);
array_multisort ($results, SORT_DESC, SORT_NUMERIC, $hits, SORT_DESC, SORT_NUMERIC);
for ($i=0; $i<count($hits); $i++){
echo "<tr><td align=left bgcolor=\"#DFDFDF\"><font size=\"-1\"><a href=\"".$results[$i][link]."\" class='text'";
if("CMS_VALUE[3]"){echo "TARGET=\"CMS_VALUE[3]\" ";};
echo ">".$results[$i][title]."</a></font><br> <b><span class='text'>(".$hits[$i]." Treffer)<BR><img src='images/line_top.gif'><br>";
echo $results[$i][text]."</span></b></td></tr>";
};
} else { echo "<tr><td class='text' align=left>Es wurden keine passenden Seiten gefunden.<br>Versuchen Sie es doch einfach mit einem anderen Suchbegriff.</td></tr>"; };
} else { echo "<tr><td class='text' align=left>Es wurden keine passenden Seiten gefunden.<br>Versuchen Sie es doch einfach mit einem anderen Suchbegriff.</td></tr>"; };
};
echo "</table>";
?>