Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

dsich

Routinier

Dabei seit: 22.11.2003

Beiträge: 417

 

1 Zum Seitenanfang

Sonntag, 16. Januar 2005, 10:49

Ich brauch mal nen Denkanstoss

Ich habe einen Webshop programmiert, der ja logischerweise Warengruppen hat. Als Identifizierung dient eine Zahl (ID), welche NICHT Autoincrement vergeben wird. Anhand dieser Zahl wird aber die Reihenfolge der Warengruppen bestimmt, so wie sie im Menü angezeigt werden.

Bsp.:

1 | WG1
2 | WG2
3 | WG3
4 | WG4
5 | WG5

usw.

Jetzt suche ich nach einer Möglichkeit die Reihenfolge der Warengruppe zu verändern indem ich über eine Funktion die ID ändere.

So möchte ich Beispielsweise die WG4 auf die 3 haben. Jetzt müssen aber die ID von WG3 und WG5 geändert werden. Das an sich hab ich schon über ne Schleife probiert, funktioniert aber sehr schlecht da es möglich ist das die IDs nicht fortlaufend sind. Ich hab auch schon probiert die IDs in ein Array zu schreiben und anhand dessen Nummer zu verändern, geht aber auch nicht so recht.

Ich mache das jetzt indem ich die ID mittels einem Forular ändere, muss aber eben auch alle anderen WGs mit der Hand editieren. Ich möchte das aber über Buttons (up/down) hinter der jeweiligen WG machen und alle anderen sollen automatisch angepasst werden.

Hat hier jemand mal nen Denkanstoss für einen Scriptfetzen welcher das kann ?

Notfalls nach php verschieben war mir nicht so sicher wo es hingehört. Ist aber eigentlich nen mysql Problem denke ich :rolleyes:

THX

dsich
 

MartyMcFly

Foren Gott

Dabei seit: 04.06.2003

Beiträge: 3 137

 

2 Zum Seitenanfang

Sonntag, 16. Januar 2005, 11:33

Hallo,

um wieviel Warengruppen geht es denn? Ich würde ein seperates Feld Position benutzen. Und dann nicht direkt mit 1,2,3,4,5 nummerieren, sondern mit 1000,2000,3000,4000,5000. Wenn Du dann die 4 auf 3 legen willst, machst Du einfach aus 4000 die 2500. Fertig. So kannst Du ein paar hundert Verschiebevorgänge einfach halten.

Und irgendwann machst Du Dir einfach ein per Einmalscript eine neue Nummerierung wo Du wieder von unten nach oben von 1000 - xx000 neu nummerierst und fertig.

Gruss
Marty
 

NiBurhe

Kaiser

Dabei seit: 07.04.2003

Beiträge: 1 292

 

3 Zum Seitenanfang

Sonntag, 16. Januar 2005, 11:43

oder du machst es wie marty sagte, nur das es kein Einmal skript gibt, sondern das er bei jedem verschiebevorgang gleich wieder neu ordnet, also auf 2500 oder auch nur 250 reicht vll auch schon.

MfG
NiBurhe
 

dsich

Routinier

Dabei seit: 22.11.2003

Beiträge: 417

 

4 Zum Seitenanfang

Sonntag, 16. Januar 2005, 11:46

es geht etwa um max. 30 Warengruppen !

an ein seperates Nummerierungsfeld habe ich auch schon gedacht aber das ist am Ende auch nur doppelt gemoppelt da die ID nicht Autoincement vergeben wird. Ich meine bei einem Shop muss das doch änlich sein wie in einem Forum oder einer Galerie. Dort wird auch irgendwie die Reihenfolge festgelegt und aus einem einfachen Menü kann man die hoch oder runterschieben!

Irgendwie so ... keine Ahnung ...


dsich
 

MartyMcFly

Foren Gott

Dabei seit: 04.06.2003

Beiträge: 3 137

 

5 Zum Seitenanfang

Sonntag, 16. Januar 2005, 17:40

Hallo,

dann nummeriere die doch einfach nicht 1,2,3,4,5 usw., sondern

10,20,30,40,50

Wenn Du dann die 40 und 30 tauschen willst, gibst Du der 40 die Nummer 25. Anschliessend liest Du alle Datensätze mit einem order by Warengruppe und setzt die Nummer der Reihe nach wieder auf 10,20,30,40,50

Gruss
Marty
 

dsich

Routinier

Dabei seit: 22.11.2003

Beiträge: 417

 

6 Zum Seitenanfang

Montag, 17. Januar 2005, 08:12

Jo Marty, genauso werd ichs machen! Ich werde aber doch noch eine extra Spalte für die order-id in die Table machen.
Ich habe mir gestern mal die 4images Galerie angesehen, die machen das dort auch so. Die rufen nach der Änderung auf z.Bsp. 25 gleich ne Funktion auf welche die Cats neu ordnet.

So werde ich jetzt auch tun, danke allen !


dsich