Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
require_once "../connect2.php";
3
	if ($_REQUEST[search])
4
	{
5
		// Anzahl der Artikel pro Seite festlegen
6
		if (!$_REQUEST[limit]) {$_REQUEST[limit] = 100;}
7
		// Startwert festlegen
8
		if (!$_REQUEST[start]) {$_REQUEST[start] = 0;}
9
 
10
 
11
		if (strlen($_REQUEST[search]) < 2)
12
		{
13
			?>
14
					<p>&nbsp;</p>
15
					<p align="center">
16
					Bitte geben Sie mindestens <b>zwei</b> Buchstaben ein!</p>
17
            <?
18
			$break=true;
19
		}
20
		else
21
		{
22
			// erstellen von $s_element und $order_aux
23
 
24
			foreach(explode(" ",$_REQUEST[search]) as $s_element)
25
			{
26
				if (strlen($s_element) > 0)
27
				{
28
					$s_elements[]="
29
					(
30
						(artikel.kurzbezeichnung like '%$s_element%')
31
						OR
32
						(directory.Name like '%$s_element%')
33
						OR
34
						(artikel.beschreibung like '%$s_element%')
35
						OR
36
						(artikel.kennung like '$s_element%')
37
					)
38
					";
39
 
40
					$order_aux[] = " sign(locate(lcase('$s_element'),lcase(artikel.kurzbezeichnung))) ";
41
				}
42
			}
43
			$s_elements=implode(" AND ",$s_elements);
44
			$order_aux=implode(" + ",$order_aux);
45
 
46
			$query="
47
			SELECT DISTINCT
48
				$order_aux,
49
				artikel.*
50
			FROM
51
				artikel,directory
52
			WHERE
53
					artikel.Father = directory.ID
54
				AND
55
					(artikel.status=0 and artikel.language='$language')
56
				AND
57
					(directory.status=0 and directory.language='$language')
58
				AND
59
					$s_elements
60
			ORDER BY
61
				1 DESC,
62
				kennung,
63
				Rang
64
			";
65
 
66
			$limit_count_result =
67
				mysql_query ($query) or die (mysql_errno().": ".mysql_error());
68
 
69
			$result =
70
				mysql_query($query." LIMIT ".$_REQUEST[start].",".$_REQUEST[limit]) or die (mysql_errno().": ".mysql_error());
71
 
72
			$count=mysql_num_rows($limit_count_result);
73
 
74
			if ($count > 300)
75
			{
76
				$break=true;
77
				?>
78
					<p>&nbsp;</p>
79
					<p align="center"> Ihre Suchanfrage &quot;<? echo $_REQUEST[search]; ?>&quot;
80
					ergab mehr als <b>300</b> Treffer.<br>
81
					Bitte geben Sie weitere Suchbegriffe an um die Suche<br>
82
					einzuschränken.
83
					</p>
84
				<?
85
			}
86
			?>
87
			<table width="450" align="center">
88
			<tr>
89
			<td width="357">Artikel</td>
90
			</tr>
91
 
92
			<?
93
				while($zeile=mysql_fetch_array($result, MYSQL_ASSOC))
94
				{
95
			?>
96
			<tr>
97
			  <td><a href="manuell_info_view.php?ID=<?= $zeile['ID'] ?>&shop=<?= $_SESSION['manuell']['shop'] ?>" target="info"><?= $zeile['kurzbezeichnung'] ?></a></td>
98
			 </tr>
99
			<?
100
				}
101
			?>
102
			</table>
103
		<?
104
		}
105
	}
106
?>