het kan met flush(), maar niet via ajax; dan moet je voor elke stap een aparte request doenquote:Op donderdag 26 juli 2012 19:43 schreef Dalando het volgende:
Misschien best wel een noob vraagje
Maar ik heb een PHP script wat een aantal seconden kan duren voor het uitgevoerd is. Nu wil ik er voor zorgen dat de content al wordt weergegeven ookal is het script niet klaar, bijvoorbeeld zo:
[ code verwijderd ]
Dit is toch mogelijk?
En werkt dit ook als de content wordt weergegeven met AJAX? Of kun je een progressbar weergeven dmv AJAX terwijl delen van het PHP script worden uitgevoerd?
Jammerquote:Op donderdag 26 juli 2012 20:06 schreef GlowMouse het volgende:
[..]
het kan met flush(), maar niet via ajax; dan moet je voor elke stap een aparte request doen
Informatie verzamelen en parsen van ~20 API's, gemiddelden uit berekenen en in de database stoppen.quote:Op donderdag 26 juli 2012 19:50 schreef WyriHaximus het volgende:
[..]
Maar dan nog kan ik me niks bedenken wat zo lang zou mogen duren zonder dat je het als een backend job zou laten runnen.
Kijk eens naar cronjobs om dingen buiten requests om te laten draaien.quote:Op donderdag 26 juli 2012 20:15 schreef Dalando het volgende:
[..]
Informatie verzamelen en parsen van ~20 API's, gemiddelden uit berekenen en in de database stoppen.
Twee keer de helft van een bepaald nummer is iets anders dan het kwadraat van de helft van een bepaald nummer.quote:Op maandag 23 juli 2012 20:11 schreef Tijn het volgende:
[..]
Daar zijn POST en GET voor.
Dit is bijvoorbeeld een formulier waarmee je de gebruiker om een waarde vraagt:
[ code verwijderd ]
En als je dit er dan bij plakt, wordt er op de server een waarde berekend en getoond op basis van de invoer:
[ code verwijderd ]
Omdat je in het formulier de waarde "nummer" hebt genoemd (met 'name="nummer"'), is deze invoer nadat het formulier is verstuurd op de server beschikbaar als $_POST['nummer']. Als het formulier met 'method="GET"' verstuurd was, dan was het op de server beschikbaar geweest als $_GET['nummer'].
Is op zich ook niet erg om een keertje te doen als je tijd teveel heb .quote:Op donderdag 26 juli 2012 19:47 schreef Scorpie het volgende:
[..]
Niet. Wat jij doet is cakephp nabouwen.
Johquote:Op donderdag 26 juli 2012 20:46 schreef Pakspul het volgende:
[..]
Twee keer de helft van een bepaald nummer is iets anders dan het kwadraat van de helft van een bepaald nummer.
Ik heb nooit tijd teveel. Daarom gebruik ik frameworksquote:Op donderdag 26 juli 2012 20:49 schreef WyriHaximus het volgende:
[..]
Is op zich ook niet erg om een keertje te doen als je tijd teveel heb .
Mm ik ook, daarom heb ik tijd om echt toffe dingen te bouwen .quote:Op donderdag 26 juli 2012 22:33 schreef Scorpie het volgende:
[..]
Ik heb nooit tijd teveel. Daarom gebruik ik frameworks
Met gebruiker-opgegeven data?quote:Op donderdag 26 juli 2012 20:45 schreef WyriHaximus het volgende:
[..]
Kijk eens naar cronjobs om dingen buiten requests om te laten draaien.
De vraag die jejezelf moet stellen is waarom zou je dit willen? (wiel opnieuw uitvinden? mag altijd!)quote:Op woensdag 25 juli 2012 23:02 schreef mafkees10 het volgende:
Hoe doen jullie eigenlijk een website bouwen als je niet gebruikt maakt van frameworks? Ik ben bezig met een concept zit even zelf te denken hoe ik dit het best kan doen. Ik dacht aan het MVC design pattern waarbij ik eerst de globale objecten ga creëren als value objects. Daaromheen een DAO class die databaseafhandeling doet en een Controller class die eigenlijk alles controleert. Voor de controller dus een HTML laag die de controller aanroept en wellicht daar nog wat een extra klasse indien nodig. Hoe doen jullie doet zodat alles een beetje gestructureerd en overzichtelijk blijft?
- Mits het een weinig gevraagde opvraging is:quote:
Voor 1 kolom duurt het ongeveer 5 seconden, en er zijn ongeveer 7000 opties mogelijk, dus voor 7000 mogelijkheden * 5 seconden iedere 10 minuten als cronjob draaien en cachen is niet slim en ook niet echt ruimte besparendquote:Op vrijdag 27 juli 2012 01:10 schreef cablegunmaster het volgende:
[..]
- Mits het een weinig gevraagde opvraging is:
Wat sommige bedrijven doen, is een tussen knop erbij maken terwijl hij ondertussen alles al uitrekent terwijl de pagina laad van de tussen knop. Zijn er al een paar seconde verstreken. Zo lijkt het korter te duren voor de persoon die de gegevens opvraagt. (desnoods met jquery tussen stap een venster met een Gifje tonen en eronder "even geduld alstublieft uw gegevens worden opgevraagd")
- Mits het een opvraging is die vaak gesteld word, of verschillende tabellen / gegevens gaat dan kan je die opvraging cachen. (ergens in een bestandje opslaan) en als het een bepaalde oudheid heeft kan je het laten verversen. Desnoods met een cronjob. (bvb laatste 10 opvragingen. Met behulp van een bestandje de querys bijhouden + datum en dan parsen bij elke cronjobcycle).
- Als het om een statische opvraging gaat dan is een cronjob het beste (eens per X minuten).
Ik zeg ook niet alles maar de top 50 queries die het meest opgevraagd worden. Zou handig zijn .quote:Op vrijdag 27 juli 2012 15:14 schreef Dalando het volgende:
[..]
Voor 1 kolom duurt het ongeveer 5 seconden, en er zijn ongeveer 7000 opties mogelijk, dus voor 7000 mogelijkheden * 5 seconden iedere 10 minuten als cronjob draaien en cachen is niet slim en ook niet echt ruimte besparend
Weer, nieuws en verdere lokale informatie voor iedere stad / dorp in Nederland.quote:Op vrijdag 27 juli 2012 16:32 schreef KomtTijd... het volgende:
vraag me wel af wat je aant doen bent dat zoveel zoektijd kost!
Dat kan dan welquote:Op vrijdag 27 juli 2012 16:31 schreef cablegunmaster het volgende:
[..]
Ik zeg ook niet alles maar de top 50 queries die het meest opgevraagd worden. Zou handig zijn .
Bijhoudend hoe vaak de queries gedraait worden op basis daarvan aanpassen welke queries gecached moeten worden.
Als de cache corrupt is laten verwijderen door de cronjob (afloop een check ) Weet niet zo uit mijn hoofd welke :p. Vervolgens opnieuw laten draaien. Als iemand het dan opvraagt de query laten draaien ipv de cache opvraag.quote:
1 2 3 4 5 6 7 8 9 | <?php //Cache check. if(!file_exist($cache_location){ //voer gegevens uit op de website, toon het }else{ //$db->query(""); // de rest van de gegevens. of wat dan ook xD } ?> |
Dankje voor de tipquote:Op vrijdag 27 juli 2012 17:05 schreef cablegunmaster het volgende:
[..]
Als de cache corrupt is laten verwijderen door de cronjob (afloop een check ) Weet niet zo uit mijn hoofd welke :p. Vervolgens opnieuw laten draaien. Als iemand het dan opvraagt de query laten draaien ipv de cache opvraag.
[ code verwijderd ]
"cache miss storm"quote:Op vrijdag 27 juli 2012 17:05 schreef cablegunmaster het volgende:
[..]
Als de cache corrupt is laten verwijderen door de cronjob (afloop een check ) Weet niet zo uit mijn hoofd welke :p. Vervolgens opnieuw laten draaien. Als iemand het dan opvraagt de query laten draaien ipv de cache opvraag.
[ code verwijderd ]
Heb je vaak wat beter controle over alles omdat het van scratch af aan is opgebouwd.. Maar ga even kijken naar verschillende frameworks! bedanktquote:Op vrijdag 27 juli 2012 01:02 schreef cablegunmaster het volgende:
[..]
De vraag die jejezelf moet stellen is waarom zou je dit willen? (wiel opnieuw uitvinden? mag altijd!)
Tnx, jou tip en de mysql manual hebben het opgelost!quote:
1 2 3 | <?php var_dump((int)(8.45*100)); ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |