Selbes spiel wie oben
hoffe es hat keine bugs harhar.
das is halt alles prozedural gecodet. schöner ises natürlich OOP mit methoden und functionen usw
ciao nauti
[php]<a href="?add=category">Kategorien hinzufügen </a>
<script language="javascript" type="text/javascript">
function switchCategory()
{
var URL = document.switchEntry.choose.options[document.switchEntry.choose.selectedIndex].value;
window.location.href = "?categ="+URL;
}
</script>
<?php
$temp = mysql_pconnect('localhost','root','') ;
mysql_select_db('test', $temp);
if($_POST['addCat'])
{
if(!empty($_POST['addCategoryName']))
{
$query = "insert into kategorie (idKategorie, Name) values ('', '".addslashes($_POST['addCategoryName'])."');";
$res = mysql_query($query) or die(mysql_error());
if($res){
echo "<br><pre>'".$_POST['addCategoryName']."' erfolgreich zu den Kategorien eingetragen!</pre>\r\n";
}
} else {
echo "<br>Bitte einen Kategorienamen angeben!\r\n";
}
}
if($_POST['addUnderCat'])
{
if(!empty($_POST['addUnderCategoryName']))
{
$query = "insert into unterkategorie (idUnterkategorie, u_name, idKategorie) values ('', '".addslashes($_POST['addUnderCategoryName'])."', ".$_GET['categ'].");";
$res = mysql_query($query) or die(mysql_error());
if($res){
echo "<br><pre>'".$_POST['addUnderCategoryName']."' erfolgreich zu den UnterkategorienKategorien eingetragen!</pre>\r\n";
}
} else {
echo "<br>Bitte einen Unterkategorienamen angeben!\r\n";
}
}
if($_POST['submit'])
{
echo "<br><pre>'".$_POST['ucat']."' gewählt
</pre>\r\n";
}
$query = "select * from kategorie order by idKategorie desc;";
$result = mysql_query($query) or die(mysql_error());
echo "<form name=\"switchEntry\" method=\"post\" action=\"?categ=".$_POST['list']."\">\r\n";
echo "<select name=\"choose\" onChange=\"javascript:switchCategory();\">\r\n";
echo "<option>wählen</option>\r\n";
while($row = mysql_fetch_assoc($result))
{
if($_GET['categ'] == $row['idKategorie'])
{
$selected = "selected";
}
echo "<option value=\"".$row['idKategorie']."\" ".$selected.">".stripslashes($row['Name'])."</option>\r\n";
$selected = "";
}
echo "</select>\r\n";
echo "</form>\r\n";
if(is_numeric($_GET['categ']))
{
$query = "select * from unterkategorie where idKategorie = ".$_GET['categ']." order by idUnterkategorie;";
$result = mysql_query($query) or die(mysql_error());
echo "<form name=\"switchUnderEntry\" method=\"post\"\">\r\n";
echo "<select name=\"ucat\">\r\n";
if(mysql_affected_rows() == 0){
echo "<option>zur Zeit gibt es keine Unterkategorien!</option>\r\n";
}
while($row = mysql_fetch_assoc($result))
{
echo "<option>".stripslashes($row['u_name'])."</option>\r\n";
}
echo "</select>\r\n";
echo "<input type=\"submit\" value=\"go\" name=\"submit\">\r\n";
echo "</form>\r\n";
?>
<form name="addUnderCategory" method="post" action="">
Unterkategorie hinzufügen: <input type="text" name="addUnderCategoryName" value="">
<input type="submit" name="addUnderCat" value="add">
</form>
<?
} else {
?>
<form name="addCategory" method="post" action="">
Kategorie hinzufügen: <input type="text" name="addCategoryName" value="">
<input type="submit" name="addCat" value="add">
</form>
<?
}
?>
<!-- Meine Dump BEGIN
create table kategorie
(
idKategorie int(10) not null auto_increment primary key,
Name varchar(45) not null
);
insert into kategorie values(1, 'testkategorie');
insert into kategorie values(2, 'noch eine kategorie');
create table unterkategorie
(
idUnterkategorie int(10) not null auto_increment primary key,
u_name varchar(45) not null,
idKategorie int(10) not null
);
insert into unterkategorie values(1, 'ne unterkategrie von testkategorie', 1);
insert into unterkategorie values(2, 'ne unterkategrie von noch eine kategorie', 2);
insert into unterkategorie values(3, 'noch ne unterkategrie von testkategorie', 1);
Meine Dump END -->[/php]