php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.01.2010, 08:16  
Kia
Gast
 
Beiträge: n/a
Standard Menü sortieren - PHP - MySQL

Hallo,

wenn ich mir die Einträge aus einer Tabelle ausgeben lasse (mit IDs).
Wie kann man es am besten lösen, dass man die IDs der Einträge tauscht?

Als Beispiel:

Ich habe ein Menü:

Impressum (ID: 1)
Kontakt (ID: 2)
Fotos (ID: 3)
Startseite (ID: 4)

wie kann ich es am besten machen, dass ich jetzt sage tausche Startseite mit Impressum?

Könnte mir vielleicht mal jemand ein Beispiel geben?

Ich würde es gerne so machen, dass hinter jedem Menüpunkt dann ein Pfeil nach oben bzw. nach unten ist und wenn ich da drauf klicke, dass er mit dem oberen oder mit dem unterem tauscht.

Gruß,
ExOs
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.01.2010, 08:23  
Benutzer
 
Registriert seit: 06.12.2009
Beiträge: 43
PHP-Kenntnisse:
Anfänger
Optimist befindet sich auf einem aufstrebenden Ast
Standard

Du solltest nicht die ID der Einträge tauschen, sondern ein eigenes Feld einführen, in dem die Anzeigereihenfolge steht.

Dafür kannst Du dann ein eigenes Formular basteln, in dem der Nutzer auswählen kann,
(i) welchen Eintrag er anders anordnen möchte und
(ii) vor/hinter welchen Eintrag er den eingeordnet haben möchte.

Im auswertenden Skript werden dann entsprechend die Platzziffern manipuliert.

Alle anderen denkbaren Aktionen - z.B. Platztausch, wie bei Dir beschrieben - lassen sich dadurch auch erledigen. Ein eigenes Skript würde ich nur dann dafür schreiben, wenn das so oft vorkommt, daß es sich lohnt.
Optimist ist offline  
Alt 18.01.2010, 08:23  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.166
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Du fügst deiner Tabelle noch eine Spalte 'sorting' hinzu, in der du passende Werte angiebst.
Z.B.
Startseite : 0
Fotos : 10
Kontakt : 20
Impressum : 30

o.ä.

Dann sortierst du per SQL ORDER BY sorting ASC/DESC

edit: Da war wohl jemand ein klitze kleines bisschen schneller.
dennis81 ist offline  
Alt 18.01.2010, 08:31  
Kia
Gast
 
Beiträge: n/a
Standard

Hallo,

oh, dass tut mir leid, ich wollte eine Spalte Sortierung einfügen.

Das habe ich wohl vergessen zu schreiben, besser gesgat, ich habe mich nicht klar ausgedrückt.

Mein Problem leigt darin, dass ich nicht weiß ich genau ich das Script schreiben muss.

Wie ich erkenne welche ID (Sortierung) über bzw. unter einem Menüpunkt steht.

Könnte mir vielleicht jemand ein Beuspiel geben?

Das wäre echt super.

So rufe ich im ACP die Menüpunkte ab:

PHP-Code:
<?php 
include ("checkuser.php"); 
?>  
<div class="heading">Vorhandene Unterseiten</div><br>
<p>

<?
$abfrage 
"SELECT * FROM content ORDER BY contentid";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
?>
<form method="post" action="index.php?page=MenueSortieren">
<a href="index.php?page=<? echo $row->menupunkt?>"><? echo $row->menupunkt?></a> - 
<a href="index.php?page=editcontent2&contentid=<? echo $row->contentid?>"><? echo 'Bearbeiten' ?></a> - 
<a href="index.php?page=deletecontent&contentid=<? echo $row->contentid?>"><? echo 'Löschen' ?></a>
<input class="field" type="text" name="sortierung">
<br><? ?>
<input class="field" type="submit" name="Submit" value="Sortieren"></form>
Also wie man sehen kann habe ich mir da schon etwas überlegt, aber ich würde es halt besser finden, wenn man das iwie mit den Pfeilen machen kann, wie ich es beschrieben habe.

Gruß,
Kia

Geändert von Kia (18.01.2010 um 08:43 Uhr).
 
Alt 18.01.2010, 08:44  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.166
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

hä? Wenn du ein Feld 'sorting' schon hast, warum sortierst du dann noch contentid?
__________________
Es ist schon alles gesagt! Nur noch nicht von allen! (Karl Valentin)
Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)
dennis81 ist offline  
Alt 18.01.2010, 08:46  
Kia
Gast
 
Beiträge: n/a
Standard

Hallo,

sorry, dass ist nur noch die alter Version, da habe ich das Feld noch nicht eingesetzt, dass war wir hier sehen ist auch nur das, was im Hintergrund zu sehen ist.

Im Frontend wird nach Sortierung sortiert.

Gruß,
Kia
 
Alt 18.01.2010, 08:48  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.166
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Ok, dann nochmal: HÄ? Also hast du eigentlich gar kein Problem oder wie?
__________________
Es ist schon alles gesagt! Nur noch nicht von allen! (Karl Valentin)
Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)
dennis81 ist offline  
Alt 18.01.2010, 08:49  
Kia
Gast
 
Beiträge: n/a
Standard

Doch, ich weiß nicht wie ich es umsetzen soll, mit dem Sortieren, dass was ich gepostet habe ist nur HTML und keine PHP Programmierung dahinter, das sind nur die Textfeld (ohne Funktion).
 
Alt 18.01.2010, 08:56  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

jQuery UI - Demos & Documentation

müsste alles drin stehen
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline  
Alt 18.01.2010, 09:02  
Kia
Gast
 
Beiträge: n/a
Standard

Hallo,

so einfach sieht das leider nicht aus.

Code:
<ul id="sortable">
	<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 1</li>
	<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 2</li>
	<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 3</li>
	<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 4</li>
	<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 5</li>
	<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 6</li>
	<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 7</li>
</ul>
Hier werden ja die Menüpunkte angegeben, wo würde ich dann hier noch die IDs angeben?
Also das wenn ich das Menü so sortiert habe, wie ich es gerne hätte, dass ich nur noch auf speichern klicken müsste und die Daten so übertragen werden?

Gruß,
Kia
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Pulldown Menü + Wert aus MySQL steven001 PHP Tipps 2009 3 23.03.2009 17:17
[Erledigt] MySQL: Sortieren einer Abfrage roman1983 PHP Tipps 2009 3 16.03.2009 15:47
Problem bei Umstellung auf MySQL 5 bettina Datenbanken 13 21.01.2009 10:00
MySQL - Suchergebnisse durch User nachträglich neu sortieren echo PHP Tipps 2008 6 23.12.2008 12:24
[Erledigt] MySQL Ergebnisse richtig sortieren... y3k00 PHP Tipps 2008 10 22.10.2008 21:47
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql: sortieren mit mehreren prioritäten PHP Tipps 2005-2 4 16.06.2005 08:54
Menü aus MySQL Datenbank ausgelesen PHP Tipps 2005 9 02.06.2005 17:11
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
[Erledigt] sortieren von arrays aus mysql Datenbanken 7 28.04.2005 21:53
Menü auf php-Seite PHP Tipps 2005 20 01.02.2005 20:24
[Erledigt] mysql Daten abfragen und sortieren von b Datenbanken 2 11.06.2004 09:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
menüpunkte sortieren mysql, php mysql sortierfunktion, ul sortieren, php sortierfunktion, mysql sortierfunktionen, ul sortieren php speichern, http://www.php.de/php-einsteiger/63503-menue-sortieren-php-mysql.html, jquery sortable speichern, php menü sortierung, mysql menu sortieren, php sortierung, php mysql sortierung, php mysql menü beispiel, sortierfunktion mysql php, mysql sortierfunktion, php menü einträge sortieren, php mysql sortierung speichern, menü sortieren php, jquery sortable vor anordnen, mysql php sortieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum