php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.12.2010, 14:12  
Benutzer
 
Registriert seit: 02.12.2010
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Atikos zeigte ein beschämendes Verhalten in der Vergangenheit
Standard PHP MVC Muster mit AJAX + Datenbank

Hallo,

ich bin gerade dabei, ein kleines Webprojekt aufzusetzen bzw. eine Webanwendung.
Dabei setze ich auf PHP mit MVC Pattern um unterschiedliche Seiten anzuzeigen.

Auf jeder Seite werden unterschiedliche Inhalte angezeigt.

Die meinsten Inhalte sind Tabellen deren Werte aus der Datenbank gelesen werden.
Um die Werte der Tabelle schneller ändern zu können oder neue hinzuzufügen kommt jetzt AJAX zum Einsatz.

Meine Frage ist jetzt, im MVC Muster zeige ich die Seiten an und bei einer Seitenanzeige werden auch die Werte aus der Datenbank geholt, also hat das MVC Muster bereits eine Datenbankverbindung.

Soll ich jetzt für jede Aktion, also Tabellenzeile editieren und neue Zeile hinzufügen, eigene PHP-Scripte anlegen, die bei einem Javascript Event/AJAX Request aufgerufen werden, oder kann ich das anders lösen?

Wenn ich mir denke, dass für jede Aktion ein PHP-Script aufgerufen wird, so denke ich mir, geht das auf die Serverperformance.

Jemand ne Idee?
Oder gibt es da einen standard Weg?

Ich mach noch nicht allzu lange mit AJAX rum, deshalb verstehe ich noch nicht so viel vom Handling.


Besten Dank für Hilfe!

Gruß
Atikos
Atikos ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.12.2010, 14:28  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo,

genau ab dem Teil hier

Zitat:
Soll ich jetzt für jede Aktion, also Tabellenzeile editieren und neue Zeile hinzufügen, eigene PHP-Scripte anlegen, die bei einem Javascript Event/AJAX Request aufgerufen werden, oder kann ich das anders lösen?

Wenn ich mir denke, dass für jede Aktion ein PHP-Script aufgerufen wird, so denke ich mir, geht das auf die Serverperformance.
Habe ich nicht mehr verstanden was du eigentlich willst, werde da mal bitte genauer. Willst du jetzt wissen ob du ein Script bzw. eine Klasse schreiben musst um neue Datensätze, oder in deinen Worten Tabellenzeile, hinzufügen oder editieren zu können? Ja na klar, aber was hat das ganze dann mit Ajax zu tun? Indem Sinne wenn du Ajax einsetzt verhinderst bzw. umgehst du doch nur das nicht die gesamte Seite neu refresht wird. Den Request musst du so oder so absenden.

Wie gesagt verstehe nicht so ganz was du eigentlich willst.

Zumal ich keine Ahnung habe was dein Anliegen von Ajax Funktionalität mit dem MVC zu tn haben soll.

Gruß Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 02.12.2010, 14:44  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Was sich bei dir im Backend durch den AJAX-Request ändert, ist nur die View. Sprich, die Antwort als json oder xml ausgeben. Sonst bleibt alles wie gehabt.
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 02.12.2010, 14:48  
Erfahrener Benutzer
 
Registriert seit: 06.10.2009
Beiträge: 112
PHP-Kenntnisse:
Fortgeschritten
ToxicToast ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Dacht immer Multiposts seien verboten...

http://www.ajax-community.de/servers...datenbank.html
__________________
Merke: PHP ist keine politische Partei und MySQL ist nicht der Name eines Toasters
ToxicToast ist offline   Mit Zitat antworten
Alt 02.12.2010, 14:51  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von ToxicToast Beitrag anzeigen
Dacht immer Multiposts seien verboten...

http://www.ajax-community.de/servers...datenbank.html
Naja aber schau mal auf das Datum da. Es hat in 4 oder 5 Tagen keiner darauf reagiert, also ist das schon OK.

@Atikos
sei das nächste mal aber bitte so freundlich und sende einen Link dazu mit.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 02.12.2010, 15:17  
Benutzer
 
Registriert seit: 02.12.2010
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Atikos zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Und außerdem sind die Leute in dem anderen Board weniger Kompetent als hier!

Ja, meine Wortwahl war unglücklich gewählt, da Tabellenzeile ja zweideutig (Datenbank und HTML Tabelle) ausgelegt werden kann.

Ich meine das so:
Wenn ich mit Javascript das DOM manipuliere und zu einer HTML Tabelle eine neue Zeile dranklatsche, dort Werte in die Zellen schreibe und beim verlassen der Zelle/Zeile oder durch Drücken eines Buttons der AJAX Request ausgelöst wird, welcher ein PHP-Script dazu veranlasst, diese Werte in einer Tabelle als neuen Datensatz anzulegen.

Und dieser Prozess eben für jede neue Zeile der HTML Tabelle.

Verständlicher?
Atikos ist offline   Mit Zitat antworten
Alt 02.12.2010, 17:26  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Ja ok aber ich verstehe dann dein Problem nicht? Das ist doch ein ganz normaler Vorgang. Das frisst nicht mehr Resourcen als wenn du den Datensatz ganz normal via Formular eintragen bzw. hinzufügen oder editieren würdest. Darum sage ich ja ich verstehe dein Prolem bei der ganzen Thematik nicht. Vor allem verstehe ich das ginze nicht mit dem Zusammenhang MVC. Das eine hat mit dem anderen soweit nichts zu tun.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de

Geändert von litterauspirna (02.12.2010 um 17:29 Uhr).
litterauspirna ist offline   Mit Zitat antworten
Alt 02.12.2010, 17:47  
Benutzer
 
Registriert seit: 02.12.2010
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Atikos zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Ich hab im MVC eine Klasse die für das Datenhandling zuständig ist, CRUD unter anderem alles in einer Klasse M.

Jetzt starte ich mit AJAX einen Request und möchte auf eine Funktion da drin zugreifen, zum Beispiel etwas in eine Datenbank schreiben und meine create()-PHP Funktion aufrufen.

Wie setze ich das am geschicktesten um und geht das überhaupt?


Ich denke ich hatte da ein Verständnisproblem, weil wenn ich auf so einen AJAX Button der einen Request sendet, x-mal gedrückt wird, werden ja x-Anfragen an den Server geschickt...wird es jetzt klarer womit ich ein Problem habe?
Atikos ist offline   Mit Zitat antworten
Alt 02.12.2010, 18:40  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
werden ja x-Anfragen an den Server geschickt...wird es jetzt klarer womit ich ein Problem habe?
wenn Du das Ergebnis nicht cachst ist das so. Und?

Zitat:
Soll ich jetzt für jede Aktion, also Tabellenzeile editieren und neue Zeile hinzufügen, eigene PHP-Scripte anlegen, die bei einem Javascript Event/AJAX Request aufgerufen werden, oder kann ich das anders lösen?
Genau das ist doch die Aufgabe Deines MVC Controllers.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (02.12.2010 um 18:44 Uhr).
nikosch ist offline   Mit Zitat antworten
Alt 02.12.2010, 19:43  
Benutzer
 
Registriert seit: 02.12.2010
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Atikos zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
wenn Du das Ergebnis nicht cachst ist das so. Und?
Ach, ist das egal? Mir kommt das negativ vor, quasi wie ein mini-DDoS durch mein eigenes Formular

Zitat:
Zitat von nikosch Beitrag anzeigen
Genau das ist doch die Aufgabe Deines MVC Controllers.
Ahh so langsam verstehe ich, ich schicke nicht den AJAX Request direkt ans Model sondern an den Controller welcher das handeln soll?


G
A
Atikos 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
[Mitmachquiz] Gästebuch mit beliebiger Datenbank Asipak Off-Topic Diskussionen 69 02.03.2011 11:03
Variablenname aus Datenbank auswerten Eratech PHP Tipps 2010 6 04.05.2010 18:09
Allgemein Werte in Datenbank updaten chunky PHP Tipps 2010 1 08.04.2010 22:35
Datenbank richtig aufgebaut? bageleudi Datenbanken 2 31.03.2010 21:01
Ajax Anwendung, reines Ajax oder Ajax und Html jackie1983 JavaScript, Ajax und mehr 5 09.02.2010 16:50
Eine Ajax Abfrage funktioniert nicht mit verlinkter Datenbank Information da.eXecutoR PHP Tipps 2009 23 21.11.2009 17:56
Wie lade ich ein Javascript nach einer AJAX Abfrage neu? da.eXecutoR JavaScript, Ajax und mehr 3 21.09.2009 11:15
Datenbank austauschbar machen durch Trennung von konkreter Implementierung Asipak PHP-Fortgeschrittene 10 04.09.2009 00:11
1111: AJAX meets PHP (indirectly) Nikolaus 2.0 Adventskalender 2008 5 15.12.2008 11:00
Probleme mit Sonderzeichen bei Ajax (prototype)... go1denboy JavaScript, Ajax und mehr 1 31.08.2008 18:44
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
String in Datenbank finden Pimbolie1979 Datenbanken 11 13.10.2006 15:37
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mvc ajax, mvc php ajax, mvc ajax php, php mvc beispiel, datenbank php mvc, mvc javascript php, php mvc datenbank, javascript php mvc, ajax datenbank, ajax mvc php, mvc mit php und ajax, ajax mvc, mvc and ajax php, datenbank muster, datenbank mvc, php ajax mvc, mvc php javascript, http://www.php.de/javascript-ajax-und-mehr/74626-php-mvc-muster-mit-ajax-datenbank.html, mvc muster, mvc mit php javascript

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