Wenn ich nach einem Buchstaben sortieren lasse funktioniert es. Wenn ich nach Kategorie sortieren will findet er keine Datensätze.
Ich habe schon verschiedenes Probiert aber es geht nicht.
Link zur Seite
Ich habe schon verschiedenes Probiert aber es geht nicht.
Link zur Seite
PHP-Code:
function PrintTopics()
{
global $db;
// Stellt fest ob ein Buchstabe gewählt wurde
$letter = ( isset($_GET['letter']) && !empty($_GET['letter']) && (trim($_GET['letter'])!="") ) ? $_GET['letter'] : FALSE;
// Stellt fest ob eine Kategorie gewählt wurde
$cat = ( isset($_GET['c']) && !empty($_GET['c']) && (trim($_GET['c'])!="") ) ? $_GET['c'] : FALSE;
$query = "
SELECT
a.id, a.catid, a.userid, a.topic, a.abstract, a.visits, a.datum, a.url,
b.name, b.userid,
c.catid, c.beschreibung
FROM
tut_dokument a
INNER JOIN
tut_autoren b,
tut_kategorie c
WHERE a.catid=c.catid AND a.userid=b.userid";
if($letter) $query.= " AND a.topic LIKE '".$letter."%' ";
if($cat) $query.= " a.catid=$cat AND a.userid=b.userid ";
$query .= " ORDER BY datum DESC ";
$sqlab = $db->query($query);
if(mysql_num_rows($sqlab) == 0)
{
echo "Keine Datensätze gefunden";
}
// Ausgabe der Datensätze
$alt="0";
while ($row = $db->data($sqlab)){
// Kategorie ermitteln
if($row[catid] != $alt)
// Kategorie Namen in einer Tabelle ausgeben
echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\">
<tr>
<td>
<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\" class=\"t4\">
<tr bgcolor=\"#FFFFFF\">
<th bgcolor=\"#D2D9E6\">
<div align=\"left\">Kategorie: $row[beschreibung]</span></div>
</th>
</tr>
</table>
</td>
</tr>
</table>";
// Wenn die Kategorien gleich sind dann
if ($alt = $row[catid]);
include("./inc/vartut.php");
echo ($template);
}
}
Kommentar