[], 'regions' => [], 'places' => [], 'classifieds' => [], 'groups' => [], 'events' => [] ]; $query = mysqli_real_escape_string($con, $query); // Benutzer suchen if ($type == 'all' || $type == 'users') { $sql = "SELECT ua.PrincipalID, ua.FirstName, ua.LastName, up.profileAboutText, up.profileImage, gu.Login FROM UserAccounts ua LEFT JOIN userprofile up ON ua.PrincipalID = up.useruuid LEFT JOIN GridUser gu ON ua.PrincipalID = gu.UserID WHERE (ua.FirstName LIKE '%$query%' OR ua.LastName LIKE '%$query%' OR up.profileAboutText LIKE '%$query%') ORDER BY gu.Login DESC LIMIT 10"; $results['users'] = mysqli_query($con, $sql); } // Regionen suchen if ($type == 'all' || $type == 'regions') { $sql = "SELECT r.*, ua.FirstName as OwnerFirstName, ua.LastName as OwnerLastName FROM regions r LEFT JOIN UserAccounts ua ON r.owner_uuid = ua.PrincipalID WHERE (r.regionName LIKE '%$query%' OR r.serverURI LIKE '%$query%') ORDER BY r.regionName LIMIT 10"; $results['regions'] = mysqli_query($con, $sql); } // Places/Picks suchen if ($type == 'all' || $type == 'places') { $sql = "SELECT p.*, ua.FirstName, ua.LastName FROM userpicks p LEFT JOIN UserAccounts ua ON p.creatoruuid = ua.PrincipalID WHERE (p.name LIKE '%$query%' OR p.description LIKE '%$query%' OR p.simname LIKE '%$query%') AND p.enabled = 1 ORDER BY p.toppick DESC, p.name LIMIT 10"; $results['places'] = mysqli_query($con, $sql); } // Klassifizierte Anzeigen suchen if ($type == 'all' || $type == 'classifieds') { $sql = "SELECT c.*, ua.FirstName, ua.LastName FROM classifieds c LEFT JOIN UserAccounts ua ON c.creatoruuid = ua.PrincipalID WHERE (c.name LIKE '%$query%' OR c.description LIKE '%$query%') ORDER BY c.creationdate DESC LIMIT 10"; $results['classifieds'] = mysqli_query($con, $sql); } // Gruppen suchen if ($type == 'all' || $type == 'groups') { $sql = "SELECT og.*, ua.FirstName as OwnerFirstName, ua.LastName as OwnerLastName, COUNT(ogm.PrincipalID) as MemberCount FROM os_groups og LEFT JOIN UserAccounts ua ON og.OwnerID = ua.PrincipalID LEFT JOIN os_groups_membership ogm ON og.GroupID = ogm.GroupID WHERE (og.Name LIKE '%$query%' OR og.Charter LIKE '%$query%') AND og.ShowInList = 1 GROUP BY og.GroupID ORDER BY MemberCount DESC LIMIT 10"; $results['groups'] = mysqli_query($con, $sql); } return $results; } function getPopularSearches($con) { // Simulierte beliebte Suchbegriffe (normalerweise aus Suchlog) return [ 'Shopping' => 25, 'Club' => 18, 'Beach' => 15, 'Mall' => 12, 'Casino' => 10, 'Art Gallery' => 8, 'Music' => 7, 'Dance' => 6 ]; } function getSearchSuggestions($con, $query) { $suggestions = []; $query = mysqli_real_escape_string($con, $query); // Regionsvorschläge $sql = "SELECT DISTINCT regionName FROM regions WHERE regionName LIKE '$query%' LIMIT 5"; $result = mysqli_query($con, $sql); while ($row = mysqli_fetch_assoc($result)) { $suggestions[] = $row['regionName']; } // Benutzervorschläge $sql = "SELECT CONCAT(FirstName, ' ', LastName) as fullName FROM UserAccounts WHERE (FirstName LIKE '$query%' OR LastName LIKE '$query%') LIMIT 5"; $result = mysqli_query($con, $sql); while ($row = mysqli_fetch_assoc($result)) { $suggestions[] = $row['fullName']; } return $suggestions; } // Parameter verarbeiten $query = isset($_GET['q']) ? trim($_GET['q']) : ''; $type = isset($_GET['type']) ? $_GET['type'] : 'all'; $suggestions = isset($_GET['suggestions']) ? true : false; // AJAX-Anfrage für Vorschläge if ($suggestions && $query) { header('Content-Type: application/json'); echo json_encode(getSearchSuggestions($con, $query)); exit; } // Suchergebnisse abrufen $results = []; $totalResults = 0; if ($query) { $results = searchAll($con, $query, $type); // Ergebnisse zählen foreach ($results as $resultType => $resultSet) { if ($resultSet) { $totalResults += mysqli_num_rows($resultSet); } } } ?>
Suchfilter
Beliebte Suchbegriffe
$count): ?> ()
Grid-Inhalte
mysqli_fetch_row(mysqli_query($con, "SELECT COUNT(*) FROM UserAccounts"))[0], 'regions' => mysqli_fetch_row(mysqli_query($con, "SELECT COUNT(*) FROM regions"))[0], 'places' => mysqli_fetch_row(mysqli_query($con, "SELECT COUNT(*) FROM userpicks WHERE enabled = 1"))[0], 'classifieds' => mysqli_fetch_row(mysqli_query($con, "SELECT COUNT(*) FROM classifieds"))[0], 'groups' => mysqli_fetch_row(mysqli_query($con, "SELECT COUNT(*) FROM os_groups WHERE ShowInList = 1"))[0] ]; ?>
👤 Benutzer:
🌍 Regionen:
📍 Orte:
📢 Anzeigen:
👥 Gruppen:

Grid-Suche

0): ?>
Suchergebnisse für ""
Ergebnisse gefunden
0): ?>
Benutzer
Profilbild
(time() - 300)): ?> Online

60 ? '...' : '')); ?>

Profil anzeigen
0): ?>
Regionen

Position:
Größe:
Eigentümer:

0): ?>
Orte & Places
TOP PICK
Place Bild

60 ? '...' : '')); ?>

von
0): ?>
Klassifizierte Anzeigen
Anzeigenbild

60 ? '...' : '')); ?>

L$ von
0): ?>
Gruppen
Offen

60 ? '...' : '')); ?>

Mitglieder von
Keine Ergebnisse gefunden

Für Ihre Suche nach "" wurden keine Ergebnisse gefunden.

Suchvorschläge:
  • • Überprüfen Sie die Rechtschreibung
  • • Verwenden Sie allgemeinere Begriffe
  • • Probieren Sie verschiedene Suchbereiche aus
  • • Nutzen Sie die beliebten Suchbegriffe in der Sidebar
Willkommen zur Grid-Suche

Durchsuchen Sie unser gesamtes Grid nach Benutzern, Regionen, interessanten Orten, klassifizierten Anzeigen und Gruppen.