php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.09.2004, 16:20  
Gast
 
Beiträge: n/a
Standard Menü Links tauschen

Servus zusammen,
ich habe ein baummenü welches in der datenbank wie folgt aufgebaut ist:

ID
Name
Parent_id
url


unter parent_id wird quai die vater id bespeichert also die IP des links ein level höher.
Nun möchte ich einen Formular schreiben, wo ich zwei Links tauschen kann.
Mein Problem ist sehr wahrscheinlich nur ein verständniss problem.
Also:
wenn ich nun folgendes Menü besitze:
Code:
Fun
  Bilder
    2003
    2004
  Videos
    2001
    2002
Ich habe also das Menü wo der hauptlink Fun ist welcher zwei Untermenüs besitzt Bilder/Videos
jeder dieser beiden Untermenüs besitzt nochal ein Untermenü.
Jetzt will ich Bilder und Videos von der Position im Menü her tauschen soll also wie folgt aussehen:
Code:
Fun
  Vidoes
    2001
    2002
  Bilder
    2003
    2004
Also rufe ich aus der Datenbank die werte ab von Videos und Bilder
die Daten von video speicher ich in der $video und die von bilder dementspechend in der $bilder
um die position der beiden zu tauschen müsste ich ja nur die ID der beiden tauschen.
Aber wenn ich die ID von Bilder nun bei der ID von Vidoes gespeichert habe muss ich ja noch die ID von Videos bei der ID von Bilder speichern.
Nun haben aber Bilder und Vidoes die selbe ID und ich kriege probleme.
Weis einer wie ich das umgehen kann?


Mfg Martin
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.09.2004, 16:30  
Gast
 
Beiträge: n/a
Standard

lies alle videos und bilder in ein array ein

$daten = array();

$daten[] = ...code

dann füge alle wieder in die datenbank ein und benutze den key der $daten als ID, dann sollte es funktionieren
 
Alt 01.09.2004, 16:32  
Gast
 
Beiträge: n/a
Standard

Servus in einem Projekt habe ich zusammen mit einem Kollegen eine Navigation erstellt die der Administrator nach freiem belieben sortieren kann geplant war eigetnlich eine intelligente Sortierung nach Häufigkeit der Verwendung wurde aber verworfen weil die User dadurch verwirrt gewesen wären *g*

Jetzt aber zu unserer Lösung ich bin auch nicht darauf gekommen aber von der Sache her ists ganz einfach .. .erweitere deine Datenbank um das Feld "sort"

Du hast dann sowas wenn du die datenbank mit "order by sort asc" ausliest

id - name - sort
---------------------
1 - navi1 - 1
2 - navi2 - 2
3 - navi3 - 3

wenn du nun navi3 nach oben verschieben möchtest dann liest du den datensatz mit der sortierung die eins kleiner ist als deine sortierung die du hochschieben willst in diesem falle 2 aus und erhöhst diesen um eins den von navi3 verringerst du wiederum um eins dann hast du sowas in der art

id - name - sort
---------------------
1 - navi1 - 1
3 - navi3 - 2
2 - navi2 - 3

habs gleich mal sortiert als würde man es wieder aus der datenbank mit "order by ..." auslesen

ich hoffe das hilft dir weiter .. du musst einfach nur immer zwei datensätze vertauschen wenn ein neuer datensatz hinzukommst hat der die sortierungsnr (num_rows() + 1) wenn du einen datensatz löschen möchtest wird es knifflig entweder du updatest alle datensätze nach dem gelöschten mit (sortierung-1) oder nimmst den letzten datensatz an die stelle von dem gelöschten dann kommt die sache aber durcheinander

war das die lösung oder brauchen wir einen anderen ansatz?

grüsse
göks
 
Alt 01.09.2004, 16:37  
Gast
 
Beiträge: n/a
Standard

also lege ich noch ein feld mit auto_increment an.
Ich werde das dann nachher mal testen.

Danke
 
Alt 01.09.2004, 16:41  
Gast
 
Beiträge: n/a
Standard

du verpasst einfach jedem eintrag ein dropdown und trägst da so viele
optionen ein, wie es einträge im menü gibt .. und nummerierst die durch.
siehe verschiedene admin-centers für foren, wo man die forensortierung
bestimmen kann.
 
Alt 01.09.2004, 16:43  
Gast
 
Beiträge: n/a
Standard

@stef

ist keine schlechte lösung aber hast mal versucht 50 menüpunkte so zu sortieren da verliert man schnell den überblick .. bei meiner methode kan man einfach so hoch und runter pfeil bilder neben den eintrag machen und verlinken und bei jedem klick kommt meine methode zum zug .. geht recht schnell die sache und man kann seine menüpunkte in position klicken ...

grüsse
göks
 
Alt 01.09.2004, 16:50  
Gast
 
Beiträge: n/a
Standard

hab ich, nicht nur 50 sondern gute 100 .. ich find es halt nur ziemlich nervig
wenn dauernd irgend welche reloads stattfinden und somit datenbank abfragen.

sollte ja auch nur ne alternative sein, jeder wie er gerne hätte und es gerne
mag
 
Alt 01.09.2004, 16:53  
Gast
 
Beiträge: n/a
Standard

naja, die seite wird dann eben jedes mal neu geladen. dauert auch ne ecke.
da würde ich eher sowas ala phpmyadmin machen: dropdown in dem drin steht
"vor topic1 verschieben"
"zwischen topic1 und topic2 verschieben"
...
"nach topicXY verschieben"

ein klick und fertig
 
Alt 01.09.2004, 18:17  
Gast
 
Beiträge: n/a
Standard

klar es gibt einige unterschiedliche Lösungsansätze aber mal Hand aufs Herz ich finds nicht sonderlich schlimm wenn jedesmal ein reload geschieht und wie lange dauert das von den Abfragen her !? Ich änder die Navigation ja nicht 37845x am Tag. Aber wie gesagt war nur ein Ansatz kann man ja nach belieben aus und umbauen
 
Alt 02.09.2004, 07:43  
Gast
 
Beiträge: n/a
Standard

arg ich kann nur ein auto_increment erstellen
muss ich das jetzt so machen:

Beim erstellen eines links mir die höchste sortierungszahl nehmen und diese um eins erhöhen? dann einspeichern beim neuen link die zahl?

oder gibt es noch eine möglichkeit da DB gesteuert zu gestallten?
 
 


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
Links im Text GELight PHP Tipps 2006 3 13.10.2006 17:35
Darstellung von Links ohne Parameter seven-12 PHP Tipps 2006 4 16.02.2006 15:31
DIV-Layer mit JavaScript tauschen Basti HTML, Usability und Barrierefreiheit 12 07.01.2006 15:47
Alle links einer HTML Datei anzeigen? nicobischof PHP Tipps 2005-2 4 26.10.2005 18:20
Ueberlagerte Links HTML, Usability und Barrierefreiheit 0 01.10.2005 19:44
[Erledigt] Links hinter Div-Layer funktionieren nicht HTML, Usability und Barrierefreiheit 10 14.09.2005 15:39
Tabelle ganz links lalala HTML, Usability und Barrierefreiheit 1 06.07.2005 14:29
[Erledigt] Auswertung und Uebertragung von Werten in Links PHP Tipps 2005-2 0 15.06.2005 12:12
Links Verlinken PHP Tipps 2005-2 11 08.06.2005 23:37
Links mit verschiedenen Inhalten und extra Fenster HTML, Usability und Barrierefreiheit 6 27.04.2005 22:23
Links sortieren Simon9990 PHP Tipps 2005 5 28.01.2005 23:03
Variablen und Links PHP Tipps 2005 13 19.01.2005 16:45
Session-ID auto-ergänzung von Links ausschalten? PHP Tipps 2004 3 10.08.2004 16:39
links wie z.B index.php?action=news aircrash PHP Tipps 2004 5 27.07.2004 21:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datensatz mit link tauschen, foren für link austauschen

Alle Zeitangaben in WEZ +1. Es ist jetzt 06:54 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.