PDA

Volledige versie bekijken : [php][ajax?][mysql]database fetching zonder refreshen


Sapience
%Europe/Berlin %578 %2007, 13:52
'K weet 't, het is lang geleden.. maar ik ben terug, met een vraag!
ben bezig met een erg leuk concept, voor mijn content management system.
met het oog op web2.0 is het uiteindelijke doel het verschil tussen internet en lokaal computeren zo klein mogelijk te maken, en in mijn ogen is de eerste stap het laten verdwijnen van irritante laadtijden, constant pagina refreshen e.d.

Gelukkig gaat me dat prima af. 1 page reload, en door minimaal gebruik van afbeeldingen (zelfs afgeronde hoekjes met js & css) en veel gebruik van div's. Dat betekend dat alle's al wel geladen wordt, maar pas zichtbaar is als de gebruiker dat wil. (mede) door goede classe's in php en alle opmaak met css, is de laadtijd bijna niks meer!

er is alleen wel een probleem voorgekomen. Nadat de gebruiker een formulier heeft ingevult, waarmee hij een pagina kan toevoegen/bewerken, dan moet dit in de database geupdate worden... volgens mij bestaan daar best oplossingen voor en zelf had ik ook al wat leuks bedacht, namelijk een frame bovenin, waarin de status van opslaan enzo en waarin alles wat gerefreshed moet worden gedaan wordt.

maar diep in mijn hart hoop ik dat er een betere oplossing is. weet iemand die?

Hoe kan ik query's uitvoeren op de database, met invoer van de gebruiker, zonder de pagina te refreshen?!

heel erg bedankt voor de oplossing, of zoniet, iig het lezen van mijn lange verhaal.
groeten,
Fabian

mech7
%Europe/Berlin %579 %2007, 13:54
je kan eens kijken naar xajax is vrij makkelijk te gebruiken: http://www.xajaxproject.org/

josko
%Europe/Berlin %695 %2007, 16:41
maar diep in mijn hart hoop ik dat er een betere oplossing is. weet iemand die?

Hoe kan ik query's uitvoeren op de database, met invoer van de gebruiker, zonder de pagina te refreshen?!

Met ajax is dit echt geen probleem.

Wanneer je normaal op een submit knop drukt (input type=submit),
word de pagina gerefresh'd.

In plaats daarvan maak je een normale button (input type=button),
en wanneer die ingedrukt word begin je met ajax.

Ik weet niet of je post kan gebruiken ermee,
Maar je kan zoiezo de pagina met resultaten opvragen.
(HTTP REQUEST? )

met een http request van de pagina met GET gegevens die zijn ingevuld moet het kunnen,
en je kan dan gewoon je resultaat met php terug geven. Vervolgens laat je javascript het resultaat in de bestemde container zetten.


www.w3schools.com/ajax Ik weet zeker dat het met ajax zelf gewoon kan :)

brossiekoppie
%Europe/Berlin %461 %2007, 11:04
Als je vaker dit soort zaken wil maken kan ik je toch aanraden van te leren werken met prototype of jQuery. Dat zijn de 2 belangrijkste js-libraries/frameworks van het moment.

Prototype is heel goed gedocumenteerd dus je vindt er zeker wel je weg in terug.

Vergeet zeker niet te denken aan heel strakke security. Ga er steeds van uit dat eender welke opgevraagde data ($_GET, $_POST, $_SESSION,...) kwaadaardig is.

EDIT: Voor beginners is het misschien handig om te starten met myBic, zeer makkelijke ajax js van Jim Plush.

http://www.litfuel.net/mybic/

JayBro
%Europe/Berlin %480 %2007, 11:32
Een goed framework dat met een soort ajax werkt is xoad (www.xoad.org)

Even door de tutorial op de site, en je bouwt binnen notime een goede ajax-app
(btw, jquery is inderdaad ook een goede, alleen dan een js-framework)

suc6!

-edit-
de xoad-pagina is nu offline zie ik, meer info op de volgende pagina:
http://sourceforge.net/projects/xoad