Guten Tag.
Ich habe ein kleines Problem mit meiner eigenen Sortierung.
Zur Erklärung: Ich habe eine Tabelle mit Kategorien, welche folgende Werte beinhaltet.
ID
KAT_NAME
Ich habe auch eine Abfrage, die die Werte einer anderen Tabelle mit dem KAT_NAME abgleicht und dann unter der Kategorie die verschiedenen Links auflistet.
So nun dachte ich mit, dass ich die Reihenfolge der Kategorien selber verändern möchte.
Ich habe folgende Überlegungen angestellt. Ich muss die ID Werte einfach nur vertauschen, je nachdem, ob ich nach oben oder nach unten verschieben will.
Nun das ist eigentlich auch nicht so der Act. Nur was ist los, wenn in dem ID Feld folgendes stehen würde. 1 3 9 12 18 19 usw. Das kann ja passsieren, wenn ich etwas aus der Tabelle rauslösche. dann werden die Werte ja nicht um 1 runtergesetzt, sondern bleiben so. Und Hier bräuchte ich eure Hilfe. Ich dachte mir, dass ich die ID Werte irgendwie in ein array auslese und damit dann die Werte richtig bestimmen kann um sie zu vertauschen.
Das ist das Grundgerüst bis jetzt:
Ich würde mich sehr über eure Hilfe freuen,
WACSF
Ich habe ein kleines Problem mit meiner eigenen Sortierung.
Zur Erklärung: Ich habe eine Tabelle mit Kategorien, welche folgende Werte beinhaltet.
ID
KAT_NAME
Ich habe auch eine Abfrage, die die Werte einer anderen Tabelle mit dem KAT_NAME abgleicht und dann unter der Kategorie die verschiedenen Links auflistet.
So nun dachte ich mit, dass ich die Reihenfolge der Kategorien selber verändern möchte.
Ich habe folgende Überlegungen angestellt. Ich muss die ID Werte einfach nur vertauschen, je nachdem, ob ich nach oben oder nach unten verschieben will.
Nun das ist eigentlich auch nicht so der Act. Nur was ist los, wenn in dem ID Feld folgendes stehen würde. 1 3 9 12 18 19 usw. Das kann ja passsieren, wenn ich etwas aus der Tabelle rauslösche. dann werden die Werte ja nicht um 1 runtergesetzt, sondern bleiben so. Und Hier bräuchte ich eure Hilfe. Ich dachte mir, dass ich die ID Werte irgendwie in ein array auslese und damit dann die Werte richtig bestimmen kann um sie zu vertauschen.
Das ist das Grundgerüst bis jetzt:
PHP:
<?php
include ("dbconnect.php");
$b=mysql_query("SELECT * FROM wtv_link_kat WHERE KATID = '$katid'");
$a=mysql_fetch_array($b);
mysql_query("UPDATE wtv_link_kat SET KATID = KATID + 100 WHERE KATID = $a[KATID] + 1");
mysql_query("UPDATE wtv_link_kat SET KATID = KATID + 1 WHERE KATID = '$katid'");
mysql_query("UPDATE wtv_link_kat SET KATID = KATID - 101 WHERE KATID = $a[KATID] + 101");
echo "Kategorien wurden vertauscht";
?>
Ich würde mich sehr über eure Hilfe freuen,
WACSF