Hallo Leute!
Habe da mal ne Frage. Und zwar schreibe ich mir grad ein Downloadscript und es funzt auch alles wunderbar nur eine Sache nicht und die bringt mich zum verzweifeln!
Da ich Katas und Unterkatas in einer Tabelle speicher also so sieht das aus
So also steht das Level auf 1 dann ist diese Kata füllbar für datensätze,ansonsten ist sie auf 0 kann man keine datensätze dazu anlegen!
Mein Problem ist ich lasse dann mit einem Leftjoin mir die Tabellen dlcats und dlfiles auslesen. Wenn Datensätze zu einer Kata vorkommen dann klappt die zählerei auch wie sie soll,nur wenn keine Datensätze in einer Kata sind sondern nur Unterkategorien dann werden die nicht gezählt sondern es wird immer der Wert 1 angezeigt selbst wenn eine Kata 6 Unterkatas hat!
Hier mal der Code!
Wie gesagt das einzige was nicht klappt ist das Unterkategorien zu etwaigen Kategorien nicht gezählt werden!
Vielen Dank für eure Hilfe mfg der litter
Habe da mal ne Frage. Und zwar schreibe ich mir grad ein Downloadscript und es funzt auch alles wunderbar nur eine Sache nicht und die bringt mich zum verzweifeln!
Da ich Katas und Unterkatas in einer Tabelle speicher also so sieht das aus
Code:
id name parent_id level 1 autos 0 0 2 ferarie 1 0 3 porsche 1 0 4 carrera 3 1
Mein Problem ist ich lasse dann mit einem Leftjoin mir die Tabellen dlcats und dlfiles auslesen. Wenn Datensätze zu einer Kata vorkommen dann klappt die zählerei auch wie sie soll,nur wenn keine Datensätze in einer Kata sind sondern nur Unterkategorien dann werden die nicht gezählt sondern es wird immer der Wert 1 angezeigt selbst wenn eine Kata 6 Unterkatas hat!
Hier mal der Code!
PHP-Code:
<?php
if (empty($_GET['id']))
{
$id = 0;
}
else
{
$id = $_GET['id'];
}
echo "<table cellpadding=\"0\" cellspacing=\"0\" width=\"500\" border=\"0\">";
//Abfrage der Tabellen dlcats und dlfiles
$sqlbefehl ="Select dc.id,dc.ncat,dc.parent_id,dc.level,dc.darf,df.cat_id, Count(df.cat_id And dc.parent_id) As anzahl
From
$tab_dlcats dc
Left Join
$tab_dlfiles df
ON (dc.id = df.cat_id)
Where dc.parent_id ='".$id."' Group By dc.id";
$catanz = mysql_query($sqlbefehl)or die(mysql_error().$sqlbefehl);
$i =1;
while($cat = mysql_fetch_array($catanz)){
if($i==1){echo "<tr>";}
echo "<td align=\"center\" >";
echo "<table cellpadding=\"0\" cellspacing=\"0\" width=\"200\" border=\"0\">";
echo "<tr>";
echo "<td class=\"catshow\">";
//wenn level nicht auf 1 steht wird er link der zu den unterkategorien führt ausgegeben
if($cat['level']!=1)
{
echo "<a href=\"show_cats.php?id=".$cat['id']."\">".$cat['ncat']."";
echo " [";
//hier sollen die unterkategorien zu den Kategorien gezählt
//ausgegeben werden (klappt nicht)
if($cat['parent_id'] !=0 && $cat['level']!=1)
{
echo $cat['anzahl'];
}
//hier sollen die Datensätze die zu Katas gehören gezählt ausgegeben werder
//das klappt korrekt!
else
{
echo $cat['anzahl'];
}
echo "]";
echo "</a>";
}
else
{
//wenn level auf 1 steht wird wird der link angezeigt der zum den files führt
echo "<a href=\"show_file.php?cat_id=".$cat['id']."\">".$cat['ncat']."";
echo " [";
//hier sollen die unterkategorien zu den Kategorien gezählt
//ausgegeben werden (klappt nicht)
if($cat['parent_id'] !=0 && $cat['level']!=1)
{
echo $cat['anzahl'];
}
//hier sollen die Datensätze die zu Katas gehören gezählt ausgegeben werder
//das klappt korrekt!
else
{
echo $cat['anzahl'];
}
echo "]";
echo "</a>";
}
echo "</td>";
echo "</tr>";
echo "</table><br>";
echo "</td>";
if($i==2){echo"</tr>";$i=0;}
$i++;
}
echo "</table>";
?>
Vielen Dank für eure Hilfe mfg der litter
Kommentar