Hallo Leute,
ich bin grade daran einen KategorienBaum aufzubauen.
Er soll mal später in einem Select Feld erscheinen so aussehen:
Hauptkategorie:Unterkategorie.
Ich habe eine Tabelle cat wo ich folgende Sachen habe:
id -> auto increament id
parentid ->vater der categorie
name -> name der categorie
level -> level der categorie
nun zeigt der mir immer nur das an was in der letzen schleife geniert wird. ist es eigentlich möglich eine funktion mit dem gleichen namen wieder in einer funktion aufzurufen oder muss man das anders machen.
also das script ist noch total der humbug. also kaum zu gebrauchen und am besten nicht soviel dran halten
also der soll nachjeder aufgerufenen kategorie nachgucken ob unterkategorien da sind und die anzeigen bzw dann darstellen. von der unterkategorie soll dann wieder geguckt werden ob noch unterkategorien enthalten sind. das soll aber alles so dynamisch entstehen.
naja könnt ihr mir mal ne paar denk anstoesse oder sowas geben. weil damit komme ich im moment nicht ueber den berg ;(
cat 1 und cat 2 sind kategorien des 1 grades und werden vorher ausgewählt.
dann sollen auf der neuen seite wieder neue erstellt werden.
ich stelle mir das so vor wie bei ebay. erst 1 hauptkategorie wählen dann die unterkategorie.
also bei ebay dann verkaufen klicken und dann nach der kategorien eingabe möchte ich das genau so gestalten. das wäre dann der 3 schritt.
leute, die dazu nix produktives sagen koennen , können ihren kommentar bitte lassen.
vielleicht ne bisschen kurios ausgedrückt, nachfragen koennt ihr aber trotzdem gerne.
mfg
emu
[/php]
ich bin grade daran einen KategorienBaum aufzubauen.
Er soll mal später in einem Select Feld erscheinen so aussehen:
Hauptkategorie:Unterkategorie.
Ich habe eine Tabelle cat wo ich folgende Sachen habe:
id -> auto increament id
parentid ->vater der categorie
name -> name der categorie
level -> level der categorie
nun zeigt der mir immer nur das an was in der letzen schleife geniert wird. ist es eigentlich möglich eine funktion mit dem gleichen namen wieder in einer funktion aufzurufen oder muss man das anders machen.
also das script ist noch total der humbug. also kaum zu gebrauchen und am besten nicht soviel dran halten
also der soll nachjeder aufgerufenen kategorie nachgucken ob unterkategorien da sind und die anzeigen bzw dann darstellen. von der unterkategorie soll dann wieder geguckt werden ob noch unterkategorien enthalten sind. das soll aber alles so dynamisch entstehen.
naja könnt ihr mir mal ne paar denk anstoesse oder sowas geben. weil damit komme ich im moment nicht ueber den berg ;(
cat 1 und cat 2 sind kategorien des 1 grades und werden vorher ausgewählt.
dann sollen auf der neuen seite wieder neue erstellt werden.
ich stelle mir das so vor wie bei ebay. erst 1 hauptkategorie wählen dann die unterkategorie.
also bei ebay dann verkaufen klicken und dann nach der kategorien eingabe möchte ich das genau so gestalten. das wäre dann der 3 schritt.
leute, die dazu nix produktives sagen koennen , können ihren kommentar bitte lassen.
vielleicht ne bisschen kurios ausgedrückt, nachfragen koennt ihr aber trotzdem gerne.
mfg
emu
PHP-Code:
<?php
$cat1 = $_REQUEST['cat1'];
$cat2 = $_REQUEST['cat2'];
function catselect($parentid,$level)
{
$connect = mysql_pconnect("xxx","xxx", "xxx");
$database = mysql_select_db("xxx",$connect); # das sollte klar sein wir rufen unsere db an.
$sql_cat = "SELECT * FROM ` cat` WHERE parentid = '$parentid' AND level = '$level'";
$query_cat= mysql_query($sql_cat,$connect) OR die(mysql_error());
$row = mysql_fetch_row($query_cat);
print("
\n");
print($row['2']);
$parentid ++;
if(mysql_num_rows($query_cat) > 0)
{
catselect($parentid,$level);
}
else
{
$level +1;
}
}
// Verbindung aufbauen
$connect = mysql_pconnect("xxx","xxx", "xxx");
$database = mysql_select_db("xxx",$connect); # das sollte klar sein wir rufen unsere db an.
// Unterkategorien auslesen
$sql_select = "SELECT * FROM `cat` WHERE parentid = '$cat1' OR parentid = '$cat2'";
$sql_select_query = mysql_query($sql_select,$connect);
print(mysql_error());
while($row = mysql_fetch_row($sql_select_query))
{
print($row['2']);
$parentid = $row['0'];
$level = $row['3'] + 1;
catselect($parentid,$level);
}
?>
Kommentar