Goede avond,
Hopelijk is hier iemand die mij kan helpen!
Ik heb een chat script gemaakt, om hiervan gebruik te maken die je te bellen naar 0909-nummer. Zolang je de verbinding openhoud mag je chatten, verbreek je de verbinding dat moet je niet meer kunnen chatten.
In mijn database wordt de status opgeslagen. Nu moet er dus elke 10 seconden gecontroleerd worden wat de status is. 1 = ok 2 = verbroken.
Als de status is veranderd naar 2, dan moet de chat van je scherm gaan en wordt de melding "verbinding verbroken" gegeven.
Ik had dit geprobeerd met ajax middels een div refresh maar het probleem dan is dat de chat verbinding steeds wordt verbroken en opnieuw geladen moet worden en dat wil ik dus voorkomen!
Ik loop al dagen te piekeren en te googlelen naar een oplossing, maar tot op heden geen resultaat :S
- Reload pagina als status in db veranderd (ajax?)
-
04-10-2012, 18:13 #1
- Berichten
- 59
- Lid sinds
- 17 Jaar
Reload pagina als status in db veranderd (ajax?)
-
-
04-10-2012, 18:29 #2
- Berichten
- 1.470
- Lid sinds
- 19 Jaar
Re: Reload pagina als status in db veranderd (ajax?)
Longpolling!
-
04-10-2012, 19:04 #3
- Berichten
- 531
- Lid sinds
- 15 Jaar
Re: Reload pagina als status in db veranderd (ajax?)
Je kunt toch gewoon buiten de chat een stukje ajax runnen waar je kijkt of die op 1 of op 2 staat? Staat hij op 2, dan verwijder je de chat div, en print (of alert) je dat hij moet blijven bellen om te chatten.
-
04-10-2012, 19:16 #4
- Berichten
- 59
- Lid sinds
- 17 Jaar
Re: Reload pagina als status in db veranderd (ajax?)
@arko
Zou je me een klein stukje op weg kunnen helpen? Ben nog niet zo een held in Ajax
-
04-10-2012, 19:58 #5
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: Reload pagina als status in db veranderd (ajax?)
setInterval( "checkCredits()", 10000 );
function checkCredits() {
$.ajax("ajax/checkCredits.php", function(data) { if(data.status == 2) { // actie hier } });
}
Weet niet of syntax helemaal goed is, in elk geval voert dit script elke 10 seconden (10,000 = miliseconden) de functie checkCredits uit. Deze functie maakt een ajax call met jQuery naar ajax/checkCredits.php waarin je als enig waarde '2' of '1' returned. Als dit 2 is voer je de actie uit die de div laat verdwijnen.
De check gebeurd dan op basis van IP adres bijvoorbeeld, maar de $.ajax() functie stelt je ook in staat om een parameter mee te sturen waarop gecontroleerd moet worden.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic