Jag tänkte bara att en IF-sats kanske inte är optimalt över huvud taget. Men här kommer koden:
// Kontrollera om några resultat hittas i världens längsta IF-sats
if (empty($Gender) && empty($District) && empty($SearchWord))
{
// Hämta användaren
$get = mysql_query("SELECT Usr.ID, Usr.Firstname, Usr.Lastname, Usr.Gender, Usr.City, Usr.District, Usr.Image, Dis.District AS DistrictName
FROM Districts Dis
INNER JOIN Users AS Usr ON Usr.District = Dis.ID
ORDER BY Usr.Firstname ASC, Dis.District ASC");
$CountedHits = mysql_num_rows($get);
}
else
{
if (empty($SearchWord))
{
if (empty($Gender))
{
// Hämta användaren
$get = mysql_query("SELECT Usr.ID, Usr.Firstname, Usr.Lastname, Usr.Gender, Usr.City, Usr.District, Usr.Image, Dis.District AS DistrictName
FROM Districts Dis
INNER JOIN Users AS Usr ON Usr.District = Dis.ID
WHERE Usr.District = '$District'
ORDER BY Usr.Firstname ASC, Dis.District ASC");
$CountedHits = mysql_num_rows($get);
}
else
{
if (empty($District))
{
// Hämta användaren
$get = mysql_query("SELECT Usr.ID, Usr.Firstname, Usr.Lastname, Usr.Gender, Usr.City, Usr.District, Usr.Image, Dis.District AS DistrictName
FROM Districts Dis
INNER JOIN Users AS Usr ON Usr.District = Dis.ID
WHERE Usr.Gender = '$Gender'
ORDER BY Usr.Firstname ASC, Dis.District ASC");
$CountedHits = mysql_num_rows($get);
}
else
{
// Hämta användaren
$get = mysql_query("SELECT Usr.ID, Usr.Firstname, Usr.Lastname, Usr.Gender, Usr.City, Usr.District, Usr.Image, Dis.District AS DistrictName
FROM Districts Dis
INNER JOIN Users AS Usr ON Usr.District = Dis.ID
WHERE Usr.Gender = '$Gender' AND Usr.District = '$District'
ORDER BY Usr.Firstname ASC, Dis.District ASC");
$CountedHits = mysql_num_rows($get);
}
}
}
else if (empty($Gender) && empty($District))
{
// Hämta användaren
$get = mysql_query("SELECT Usr.ID, Usr.Firstname, Usr.Lastname, Usr.Gender, Usr.City, Usr.District, Usr.Image, Dis.District AS DistrictName
FROM Districts Dis
INNER JOIN Users AS Usr ON Usr.District = Dis.ID
WHERE Usr.Firstname LIKE '%$SearchWord%' OR Usr.Lastname LIKE '%$SearchWord%'
ORDER BY Usr.Firstname ASC, Dis.District ASC");
$CountedHits = mysql_num_rows($get);
}
else
{
if (empty($Gender))
{
// Hämta användaren
$get = mysql_query("SELECT Usr.ID, Usr.Firstname, Usr.Lastname, Usr.Gender, Usr.City, Usr.District, Usr.Image, Dis.District AS DistrictName
FROM Districts Dis
INNER JOIN Users AS Usr ON Usr.District = Dis.ID
WHERE Usr.District = '$District' AND Usr.Firstname LIKE '%$SearchWord%' OR Usr.Lastname LIKE '%$SearchWord%'
ORDER BY Usr.Firstname ASC, Dis.District ASC");
$CountedHits = mysql_num_rows($get);
}
else
{
if (empty($District))
{
// Hämta användaren
$get = mysql_query("SELECT Usr.ID, Usr.Firstname, Usr.Lastname, Usr.Gender, Usr.City, Usr.District, Usr.Image, Dis.District AS DistrictName
FROM Districts Dis
INNER JOIN Users AS Usr ON Usr.District = Dis.ID
WHERE Usr.Gender = '$Gender' AND Usr.Firstname LIKE '%$SearchWord%' OR Usr.Lastname LIKE '%$SearchWord%'
ORDER BY Usr.Firstname ASC, Dis.District ASC");
$CountedHits = mysql_num_rows($get);
}
else
{
// Hämta användaren
$get = mysql_query("SELECT Usr.ID, Usr.Firstname, Usr.Lastname, Usr.Gender, Usr.City, Usr.District, Usr.Image, Dis.District AS DistrictName
FROM Districts Dis
INNER JOIN Users AS Usr ON Usr.District = Dis.ID
WHERE Usr.Gender = '$Gender' AND Usr.District = '$District' AND Usr.Firstname LIKE '%$SearchWord%' OR Usr.Lastname LIKE '%$SearchWord%'
ORDER BY Usr.Firstname ASC, Dis.District ASC");
$CountedHits = mysql_num_rows($get);
}
}
}
}