Hej hej
Idéen: jeg er ved at lave en blog, og derfor også nogle kategorier jeg kan tilføje mine blogs under. Jeg er nu kommet til det punkt, hvor det skal være muligt at rette i de kategorier jeg har oprettet. Den stump kode jeg er kommet frem til se sådan ud.
Har prøvet så mange mulighed, at jeg føler der er noget der er lidt bugged for mig. (tror det kunne hjælpe at få nogle andre øjne på det)
[k]$_GET['cat'] = ID'en på den der skal rettes[/k]
PHP kode:
<select name="select">
<?
$query_getmain = mysql_query ("SELECT * FROM {$pre}_blogcat WHERE `cat_parent` = '0'") or die(mysql_error());
while ($getmain = mysql_fetch_array($query_getmain))
{
if ($_GET['cat'] = $getmain['id']) // cat_parent er alle 0
{
echo "<option value='0' selected>None</option>";
} else {
echo "<option value='".$getblog['id']."'>".$getblog['cat_name']."</option>";
}
$query_moretoget = mysql_query("SELECT * FROM {$pre}_blogcat WHERE `cat_parent` = '".$row['id']."'") or die(mysql_error());
if (mysql_num_rows($query_moretoget) > 0) { getsub($row['id']); }
}
function getsub($id, $margin = 0)
{
global $pre;
$margin = $margin + 2;
$getsub = mysql_query ("SELECT * FROM {$pre}_blogcat WHERE `cat_parent` = '$id'") or die(mysql_error());
if (mysql_num_rows($getsub) > 0)
{
while ($row = mysql_fetch_array($query))
{
/* kommer */
$nyQuery = mysql_query ("SELECT * FROM {$pre}_blogcat WHERE `cat_parent` = '$id'") or die(mysql_error());
if (mysql_num_rows($nyQuery) > 0)
{
$margin = $margin;
getsub($row['id'], $margin);
}
}
}
}
?>
</select>
Mysql kode:
CREATE TABLE `lus_blogcat` (
`id` int(9) NOT NULL auto_increment,
`cat_name` varchar(200) NOT NULL default '',
`cat_parent` int(10) NOT NULL default '0',
`cat_description` longtext NOT NULL,
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Indlæg senest redigeret d. 04.08.2006 02:01 af Bruger #7852