php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 29.01.2012, 20:35  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Ich denke das willst du nicht, du kannst das zwar mit dataTable (jQuery Plugin) machen, aber bei einigen hundert Einträgen wird das dann schon sehr träge.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.01.2012, 22:01  
archer42
Gast
 
Beiträge: n/a
Standard

Wieso sollte das träge werden?

Wenn sich das "clientär" abspielt sollten doch genügend Ressourcen da sein, zumindest würde mir das mein Laien Wissen so sagen

Für das Sortieren benutze ich Tablesorter, dies sah mir etwas "leichter" aus.

Das Selektieren werde ich mit jQuery-UI umsetzen, allerdings mache ich mich damit morgen dran.

Wenn man tausende Einträge handeln muss, bei welchen man zwischen Seiten umschalten muss, dann fliegt javascript aus Prinzip raus,
aber bisher würde mir nur "Pfusch" einfallen, was die Tabellenfunktionen angeht.

Geändert von archer42 (29.01.2012 um 22:06 Uhr).
  Mit Zitat antworten
Alt 29.01.2012, 22:38  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

Was verstehst du bitte unter Pfusch?
Trainmaster ist offline   Mit Zitat antworten
Alt 29.01.2012, 22:44  
archer42
Gast
 
Beiträge: n/a
Standard

Zitat:
Was verstehst du bitte unter Pfusch?
Naja, wenn ich
  • Sortierfunktion
  • Auswahlfunktion
  • Detailansicht
Implementiere, dann habe ich als Ergebnis eine vollgestopfte Action (beachte Umschalten von ASC auf DESC!) mit vollgestopftem Routing.
Abhilfe würde ein eigener "TableManager" schaffen, den ich allerdings nicht sehr positiv gewillt bin umzusetzen...
  Mit Zitat antworten
Alt 29.01.2012, 23:05  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von archer42 Beitrag anzeigen
Wieso sollte das träge werden?

Wenn sich das "clientär" abspielt sollten doch genügend Ressourcen da sein, zumindest würde mir das mein Laien Wissen so sagen
JavaScript ist immer noch JavaScript. Es geht nicht nur darum, dass du alle Clientmaschinen unnötig belastest, sondern auch noch bei allen ein erhöhtes Datenaufkommen verursachst. Aber das wäre eher nebensächlich. Du merkst es einfach nach ein paar tausend Einträgen.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 30.01.2012, 13:05  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Das DataTables Plugin sorgt in der Tat bei einigen Hundert Einträge für ein Performance-Lag. Man kann es, je nach Aufbau der Tabelle mehr oder weniger leicht, mit serverseitiger Verarbeitung der Sortierung umgehen.
__________________
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   Mit Zitat antworten
Alt 30.01.2012, 14:12  
archer42
Gast
 
Beiträge: n/a
Standard

Ich habe mich jetzt auch nochmal damit beschäftigt und wie gesagt wurde, kommt man spätestens beim Umschalten der Seiten nicht mehr drum herum bzw. will man nicht mit der Limitierung leben, dass man alles auf einer einzelnen Seite darstellen muss.

Zwei Probleme ergeben sich konkret daraus (zumindest bei Symfony2):
1. Routing
Da so eine Funktion über Slashes (contacts/{column}/{order}) meiner Ansicht nach "scheußlich" aussieht, wäre ich eher für etwas wie: contacts?column={column}&order={order}, da ich aber nicht gefunden habe, wie man bei Symfony im Routing Zeichen escaped, stellt dies ein Problem dar
2. Umschalten zwischen ASC und DESC
Hierzu müsste die ausgewählte Spalte bei ASC auf DESC wechseln.
In den Sinn kämen Javascript, da PHP sehr viel "Boilercode" produzieren würde zumindest wenn man es über die Templates machen würde.

Ich habe mir auch bereits Bundles wie Paginator angesehen, diese sind mir aber zu "eigensinnig".
Gibt es außer $_GET, $_POST, Js noch weitere Möglichkeiten der Sortierung?
  Mit Zitat antworten
Alt 30.01.2012, 17:49  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

Scheußlich - Boilercode - Eigensinnig. Deine Probleme möchte ich mal haben. Oder ... doch lieber nicht.

Zu 1.) Stehst du auf Kriegsfuß mit Dokumentationen? Im Kapitel zu Routing findest du das gewünschte: http://symfony.com/doc/2.0/book/rout...-query-strings. Dieses "komische" Fragezeichen in der URL und die darauffolgenden "seltsamen" Verkettungen mittels & und = nennt man auch den Query String einer URL. Was du mit einer Konstruktion wie "contacts?column={column}&order={order}" bezwecken willst, ist mir auch ein Rätsel. Hier scheint mir wirklich ein grundlegendes Verständnis zu fehlen.

Zu 2.) Was meinst du, wozu es $_GET, $_POST und Javascript gibt? Damit es nicht genutzt wird?
Trainmaster ist offline   Mit Zitat antworten
Alt 30.01.2012, 18:43  
archer42
Gast
 
Beiträge: n/a
Standard

Du scheinst ja auf Kriegsfuß mit ganz anderem zu stehen
  Mit Zitat antworten
Alt 30.01.2012, 19:23  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

Zitat:
Zitat von archer42 Beitrag anzeigen
Du scheinst ja auf Kriegsfuß mit ganz anderem zu stehen
Du darfst von mir denken, was du möchtest. Letztlich scheiterst du an dir selbst, wenn du einerseits das Wissen, dass von anderen in mühevoller Arbeit zusammengetragen, aufbereitet und präsentiert wird, nicht zu Nutzen und andererseits mit Verweisen auf dieses bestehende Wissen nichts anzufangen weisst.

Hier werden dir Hinweise und Lösungsansätze gegeben, welche du teils aus nicht nachvollziehbaren Gründen ablehnst.

Im ersten Schritt wurde dir dabei geholfen, den Code deines Repository wesentlich zu verkürzen. Meiner Meinung nach eine erhebliche Verbesserung verglichen mit dem ursprünglich Code. Dass du das nicht ganz so siehst, hat mich schon gewundert. Zitat:
Zitat:
Und das führt dann mehr oder weniger zu dem was ich zuerst habe bis auf, dass das Repository sauberer ist..
Im zweiten Schritt kritisiert du, dass die Actions zu vollgestopft sind und lieferst zugleich eine gängige Lösungsvariante, welcher du dich aber aus mir unerklärlichen Gründen versperrst. Wieso bist du nicht positiv gewollt, eine Manager-Klasse zu implementieren? Ich frage mich, was du gedenkst, wo die Applikationslogik untergebracht ist? Wenn du der Meinung bist, dass in Actions auf Kontrollstrukturen weitestgehend zu verzichten ist, sind wir in diesem Punkt d'accord. Ich kann dir nur empfehlen, trotz deiner Zweifel eine Manager-Klasse und damit eine weitere Schicht zu implementieren. Zwar mag es mit mehr Arbeit verbunden sein, doch erreichst du damit auch, bei gelungener Implementierung, eine verbesserte Übersichtlichkeit und Wiederverwendbarkeit deines Codes.

Zu den anderen angesprochenen Punkten habe ich bereits meine Meinung gesagt.
Trainmaster ist offline   Mit Zitat antworten
Antwort


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
Daten aus 2 Tabellen ausgeben und sortieren moprhoyz Datenbanken 1 06.03.2011 22:29
[Erledigt] 2 Tabellen abgleichen und Inhalte übernehmen... Abweichler PHP Tipps 2010 3 29.07.2010 20:23
[Erledigt] Textdatenbank zeilenweise alphabetisch sortieren - Drop Down Menü alphabet UdoDirk PHP Tipps 2010 1 24.07.2010 10:45
leere Tabellen löschen TobiasH Datenbanken 12 14.06.2010 16:08
Mehrer Tabellen aus Datenbank auslesen? Blade JavaScript, Ajax und mehr 5 17.11.2009 16:08
[Erledigt] Daten aus 2 tabellen sortieren Yanko PHP Tipps 2009 5 13.10.2009 18:09
Verschiedene Tabellen abfragen und Ausgabe sortieren efrasch Datenbanken 4 12.10.2009 04:04
Tabellen miteinander verknüpfen Suzi Datenbanken 12 27.05.2009 11:40
2 Tabellen richtig zuordnen und sortieren? BartTheDevil89 Datenbanken 6 04.04.2009 22:32
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
[Problem selbst gelöst] Sortieren über 2 Tabellen Alpha Centauri Datenbanken 1 04.04.2006 16:37
Tabellen sortieren: PHP Tipps 2006 3 21.01.2006 18:20
einträge aus 2 tabellen sortieren Tschuu Datenbanken 11 20.12.2005 08:21
Daten Sortieren aus meherern mySQL tabellen PHP Tipps 2004-2 1 12.12.2004 18:22
Tabellen nach Zahlen sortieren Datenbanken 2 29.11.2004 00:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php zwischen asc und desc umschalten

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:41 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