<button onclick="alert('hallo')">quote:Op maandag 23 juli 2012 17:20 schreef Daarnaast het volgende:
[..]
Dus in een onClick van een button roep je javascript die vervolgens voor je de functie zegHallo(); aanroept?
Ja ik begrijp het server/client principe nog niet helemaal. Maar wat als je functie meer doet dan alleen maar hallo printen? Als het bijvoorbeeld berekeningen uit voert en een waarde terug retourneert die je in een php variabele wilt stoppen?quote:Op maandag 23 juli 2012 17:22 schreef KomtTijd... het volgende:
[..]
<button onclick="alert('hallo')">
Ik begrijp niet hoe je voor je ziet dat zoiets uberhaupt door je server uitgevoerd kan worden...
Lees je in in forms.quote:Op maandag 23 juli 2012 17:25 schreef Daarnaast het volgende:
[..]
Ja ik begrijp het server/client principe nog niet helemaal. Maar wat als je functie meer doet dan alleen maar hallo printen? Als het bijvoorbeeld berekeningen uit voert en een waarde terug retourneert die je in een php variabele wilt stoppen?
Daar heb je forms en form submittal voor.quote:Op maandag 23 juli 2012 17:25 schreef Daarnaast het volgende:
[..]
Ja ik begrijp het server/client principe nog niet helemaal. Maar wat als je functie meer doet dan alleen maar hallo printen? Als het bijvoorbeeld berekeningen uit voert en een waarde terug retourneert die je in een php variabele wilt stoppen?
Daar zijn POST en GET voor.quote:Op maandag 23 juli 2012 17:25 schreef Daarnaast het volgende:
[..]
Ja ik begrijp het server/client principe nog niet helemaal. Maar wat als je functie meer doet dan alleen maar hallo printen? Als het bijvoorbeeld berekeningen uit voert en een waarde terug retourneert die je in een php variabele wilt stoppen?
| 1 2 3 4 | <form action="" method="post"> <label>Voer hier een getal in: <input type="number" name="nummer" /></label> <button type="submit">doe het</button> </form> |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php if($_SERVER['REQUEST_METHOD'] === 'POST') { $nummer = intval($_POST['nummer']); if($nummer) { $tweekeerdehelft = (0.5 * $_POST['nummer']) * (0.5 * $_POST['nummer']); echo '<p>Twee keer de helft van <strong>'.$nummer.'</strong> is <strong>'.$tweekeerdehelft.'</strong>.</p>'; } else { echo '<p>Nee, fout.</p>'; } } ?> |
Daar is cron voor bedoeld.quote:Op dinsdag 24 juli 2012 14:40 schreef Faux. het volgende:
Ik heb een PHP-script dat elke minuut uitgevoerd dient te worden. Is het dan slimmer om dit via een cron job te doen of het PHP-script opstarten in het Terminal en dan met sleep(); elke minuut zichzelf laten uitvoeren?
Cron natuurlijk.quote:Op dinsdag 24 juli 2012 14:40 schreef Faux. het volgende:
Ik heb een PHP-script dat elke minuut uitgevoerd dient te worden. Is het dan slimmer om dit via een cron job te doen of het PHP-script opstarten in het Terminal en dan met sleep(); elke minuut zichzelf laten uitvoeren?
Daar geloof ik niets van. Maar zo wel: cron inderdaadquote:Op dinsdag 24 juli 2012 14:40 schreef Faux. het volgende:
Ik heb een PHP-script dat elke minuut uitgevoerd dient te worden.
Bwhehequote:Op dinsdag 24 juli 2012 14:50 schreef KomtTijd... het volgende:
[..]
Daar geloof ik niets van. Maar zo wel: cron inderdaad
Ik moest ook al een beetje huilen toen ik ontdekte dat de applicatie waar ik aan werk een cronjob gebruikt om notificaties te sturen van statuschangesquote:
Prachtig toch, Delayed Event Driven Modelquote:Op woensdag 25 juli 2012 15:12 schreef KomtTijd... het volgende:
[..]
Ik moest ook al een beetje huilen toen ik ontdekte dat de applicatie waar ik aan werk een cronjob gebruikt om notificaties te sturen van statuschanges
...gewoon niet?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?
| 1 2 3 4 5 6 7 8 9 | <?php // we doen deel 1 echo 'Deel 1 van de 5 klaar<br/>'; // Nu zou er moeten staan: Deel 1 van de 5 is klaar // we doen deel 2 echo 'Deel 2 van de 5 klaar<br/>'; // Nu zou er moeten staan: Deel 1 van de 5 is klaar \n Deel 2 van de 5 is klaar etc... ?> |
Dat dus, gebruik alleen geen framework als het in 1 html file te doen is met niks server side.quote:
Niet. Wat jij doet is cakephp nabouwen.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?
Wat doe je dat het een aantal seconden duurt? Het lijk mij handiger om dat gewoon via ajax aan te roepen met een http://fgnass.github.com/spin.js/ als indicator dat er iets aan de gang is.quote: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?
Een sleep(5000) gebruiken omdat het interessant staat als het systeem zo druk bezig isquote:Op donderdag 26 juli 2012 19:48 schreef WyriHaximus het volgende:
[..]
Wat doe je dat het een aantal seconden duurt? Het lijk mij handiger om dat gewoon via ajax aan te roepen met een http://fgnass.github.com/spin.js/ als indicator dat er iets aan de gang is.
quote:Op donderdag 26 juli 2012 19:49 schreef Scorpie het volgende:
[..]
Een sleep(5000) gebruiken omdat het interessant staat als het systeem zo druk bezig is
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?
quote: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 hebquote: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 bouwenquote: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 zijnquote: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: | |