Hallo,
ich bemühe mich gerade an einem cms. Und bin nun auf ein Problem gestoßen.
Es sieht wie folgt aus:
Es gibt:
Hauptkategorie, ($m)
Subkategorie, ($s)
Inhalt ($p)
in dieser Reihenfolge.
Erstelle ich nun eine Hauptkategorie bekommt sie, sofern noch keine andere vorhanden ist die nummer 1 ... (also $m = 1)
Wähle ich im Bereich wo ich Subketegorien anlegen kann nun die erste Hauptkategorie aus und lege dazu eine Subkategorie an, bekommt die Subkategorie auch die Zahl 1, sofern keine andere Subkategorie zu dem haupkategoriepunkt vorhanden sind. (also $s = 1)
Gleiches passiert mit den Inhalten.
So setzt sich mein "code" zusammen., welcher die Inhalte und Kategorien verwaltet. Habe ich nun auf meiner Index-Seite die nachfrage nach dem code $m=1, $s=2, $p=4 so weiß das Skrip und die DB: Hauptkategorie Nr.1, davon Subkategorie Nr 2 und Inhalt Nr.4
Nun zum eigentlichen Problem. Bei eintragen errechnet sich die Zahl des Codes, z.B. $m indem gezählt wird, wieviele Hauptkategorien schon vorhanden sind, +1. Ist also keine Hauptkategorie vorhanden bekmmt $m = 1... sind 2 vorhanden bekommt $m = 3 usw....
Das funktioniert bis zu dem Punkt, wo ich eine Hauptkategorie lösche.
Habe ich z.B 3 Hauptkategorien $m = 1 , $m = 2 und $m = 3 und lösche nun Hauptkatagorie 2 so sind in der Datenbank noch 2 Hauptkategorien vorhanden. 1 und 3. Erstelle ich nun wieder eine neue Hauptkategorie so bekommt diese, die schon vergebende $m = 3, da das skript ja prüft wieviele schon vorhanden sind und addiert +1. So kommt es zu den doppelten Einträgen.
Anbei habe ich mal den Quelltext den ich verwende um die Kategorie Zahl zu bestimmen. Könntet ihr mir helfen das Problem zu umgehen?
ich bemühe mich gerade an einem cms. Und bin nun auf ein Problem gestoßen.
Es sieht wie folgt aus:
Es gibt:
Hauptkategorie, ($m)
Subkategorie, ($s)
Inhalt ($p)
in dieser Reihenfolge.
Erstelle ich nun eine Hauptkategorie bekommt sie, sofern noch keine andere vorhanden ist die nummer 1 ... (also $m = 1)
Wähle ich im Bereich wo ich Subketegorien anlegen kann nun die erste Hauptkategorie aus und lege dazu eine Subkategorie an, bekommt die Subkategorie auch die Zahl 1, sofern keine andere Subkategorie zu dem haupkategoriepunkt vorhanden sind. (also $s = 1)
Gleiches passiert mit den Inhalten.
So setzt sich mein "code" zusammen., welcher die Inhalte und Kategorien verwaltet. Habe ich nun auf meiner Index-Seite die nachfrage nach dem code $m=1, $s=2, $p=4 so weiß das Skrip und die DB: Hauptkategorie Nr.1, davon Subkategorie Nr 2 und Inhalt Nr.4
Nun zum eigentlichen Problem. Bei eintragen errechnet sich die Zahl des Codes, z.B. $m indem gezählt wird, wieviele Hauptkategorien schon vorhanden sind, +1. Ist also keine Hauptkategorie vorhanden bekmmt $m = 1... sind 2 vorhanden bekommt $m = 3 usw....
Das funktioniert bis zu dem Punkt, wo ich eine Hauptkategorie lösche.
Habe ich z.B 3 Hauptkategorien $m = 1 , $m = 2 und $m = 3 und lösche nun Hauptkatagorie 2 so sind in der Datenbank noch 2 Hauptkategorien vorhanden. 1 und 3. Erstelle ich nun wieder eine neue Hauptkategorie so bekommt diese, die schon vergebende $m = 3, da das skript ja prüft wieviele schon vorhanden sind und addiert +1. So kommt es zu den doppelten Einträgen.
Anbei habe ich mal den Quelltext den ich verwende um die Kategorie Zahl zu bestimmen. Könntet ihr mir helfen das Problem zu umgehen?
PHP-Code:
<?PHP
$sql_select_cat = "SELECT status FROM content WHERE status = 'category';";
$counter = 0;
$result_select_cat = mysql_query($sql_select_cat) OR die(mysql_error());
while($row_select_cat = mysql_fetch_assoc($result_select_cat)) {
if ($row_select_cat["status"] != ""){
$counter = ($counter+1);
}
}
$value_m = $counter+1;
?>
Kommentar