Ich versuche, ein CMS zu erstellen und fragte mich, wie ich es haben kann, so kann der Benutzer auf dem Back-End dynamisch die Anzeigereihenfolge der Seiten festlegen. Ich weiß mit MySQL, wie die ORDER BY, aber ich möchte der Benutzer in der Lage zu sagen, diese Seite sollte zuerst sein, usw. Ich bin nicht einmal sicher, wie man sich an diese wenden, so würde jede Hilfe sehr geschätzt werden! Vielen Dank!PHP User Set Display Auftrag
Antwort
Fügen Sie einfach ein 'Order' INT Feld zu Ihrer 'Seiten' Tabelle hinzu, oder wo immer Sie die Daten für diese speichern. Dann geben Sie dem Benutzer einfach die Möglichkeit, diese irgendwie zu bearbeiten, z. B. durch Ziehen und Ablegen der Seite, und dann beim Einrichten der Navigation einfach durch das Auftragsfeld.
Ok. Ich habe jetzt ein orderby-Feld, weißt du von irgendwelchen Javascript Drag & Drop Bibliotheken, die das können? Ich suche jetzt aber nur einen gefunden. Jede Hilfe wäre großartig! –
@Nathan Stanford II: Sie könnten jQuery Sortiervorlagen verwenden - http://docs.jquery.com/UI/API/1.8/Sortable. Hier ist ein Beispiel mit PHP und MySQL, um Ihnen den Einstieg zu erleichtern: http://coder1.com/articles/jquery-sortables-php-and-mysql – stealthyninja
@stealthyninja genau das, was ich brauchte, um loszulegen! Vielen Dank! Ich werde mich darauf konzentrieren und es hoffentlich bald herausfinden. –
Fügen Sie Ihren Seiten (oder der Liste der Seiten, die Sie anzeigen) ein Prioritätsfeld hinzu und bearbeiten Sie es dann irgendwie. –
Sie würden normalerweise eine Art Sortierindex in einer separaten 'int'-Spalte verwalten. –
Möchten Sie einen angemeldeten Benutzer, der dies einrichten kann, oder einen Administrator-Benutzer? –