tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
300
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Noeden Noeden ist offline Mitglied Gold
    Registriert seit
    Dec 2010
    Beiträge
    150
    Hallo
    Also ich habe eine Tabelle mit einer Spalte Namens 'position'. Danach wird die Ausgabe sortiert. Der Nutzer soll aber die Reihenfolge der Elemente beeinflussen können und es soll die Möglichkeit geben, dass später mehrere Benutzer im Zweifel gleichzeigtig die gleiche Liste neu sortieren. Wie stelle ich das jetzt am Besten an?

    Es gibt auch schon Elemente, die mit willkürlichen Zahlen sortiert sind, die müssten da auch beachtet werden können.

    Ich hoffe jemand hat eine Pfiffige Idee. Ich nutze PHP und Mysql.

    Danke
    Noeden
     

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Das läuft daraus hinaus, das du dir für jeden Benutzer die Reihenfolge merken musst. Du könntest eine weitere Spalte deiner Benutzer-Tabelle hinzufügen, die standardmäßig leer ist. Wenn ein Benutzer die Reihenfolge ändert, serialisierst du einfach die komplette Reihenfolge und schreibst sie in die neue Spalte. Beim Auslesen der Reihenfolge prüfst du als erstes, ob der Benutzer Inhalt in seiner Spalte für die Reihenfolge hat, wenn ja, stellst du die Benutzerdefinierte ansonsten die Standard-Reihenfolge dar.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #3
    Noeden Noeden ist offline Mitglied Gold
    Registriert seit
    Dec 2010
    Beiträge
    150
    Hmm, das geht leider nicht, da es sich um sehr viele Tabellen handelt Es sollen auch alle Benutzer, die Zugriff auf die Tabelle XYZ haben die gleiche Reihenfolge sehen. Das Problem ist halt nur, dass zwei Benutzer gleichzeitig neue Elemente einfügen könnten oder die Reihenfolge der Elemente ändern könnten.

    Edit:
    Ich könnte mich damit zufrieden geben, dass es einen Bearbeitungsmodus gäbe, und, wenn der eine sortiert, kann niemand anders auch sortieren. Aber wie würde ich es am elegantesten für einen lösen (Immer ein update der gesamten Tabelle?).
    Geändert von Noeden (07.01.12 um 20:29 Uhr)
     

  4. #4
    Avatar von Napofis
    Napofis Napofis ist offline require 'brain.php';
    Registriert seit
    Jun 2007
    Ort
    Bayern
    Beiträge
    587
    Das mit dem einfügen sollte kein Problem sein, das Neue könnte man einfach immer hinten anhängen. Bei der Sortierung sollte doch eigentlich eine kleine Überprüfung reichen, also ob das Element noch an der Stelle ist. Wenn es noch da ist wo es der User sieht dann kann es verschoben werden, anderenfalls wird die Ansicht nur aktualisiert.
     

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 06.06.11, 14:34
  2. Liste sortieren per jQuery
    Von Noeden im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 28.04.11, 11:52
  3. Excel Liste Sortieren
    Von Saban im Forum Office-Anwendungen
    Antworten: 4
    Letzter Beitrag: 19.05.08, 09:30
  4. Liste einfügen und sortieren
    Von aniram im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 05.05.05, 18:43
  5. Einträge in Liste Sortieren
    Von TheLuCKer im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 08.09.04, 21:59