Ik zal eens kijken hoe dat werkt want ik was bezig met Jquery form plugin.quote:Op zondag 15 juli 2012 13:05 schreef boem-dikkie het volgende:
Je kan het toch sowieso wel in één form doen en het hele uploadproces gewoon met AJAX afhandelen?
1 2 3 4 | <?php <button name="subject" type="submit" class="button submit_button" value="upload_files" onclick="upload_files();">Upload File to Server</button> <input type='submit' name='bestellen' value='Verder' class='button rounded-corners' /> ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | <?php function upload_files() { var uploaded = false; var bar = $('.bar'); var percent = $('.percent'); var status = $('#status'); $('form').ajaxForm({ beforeSend: function() { $(".submit_button").attr("disabled","true"); status.empty(); var percentVal = '0%'; bar.width(percentVal) percent.html(percentVal); }, uploadProgress: function(event, position, total, percentComplete) { var percentVal = percentComplete + '%'; bar.width(percentVal) percent.html(percentVal); //console.log(percentVal, position, total); }, complete: function(xhr) { var percentVal = '100%'; bar.width(percentVal) percent.html(percentVal); status.html(xhr.responseText); uploaded = true; $(".submit_button").removeAttr("disabled"); }, error: function() { alert("Fatale fout :( Probeer opnieuw te uploaden. Mocht het probleem persistent aanhouden probeer een andere browser en probeer het opnieuw. Onze excuses voor het ongemak."); $(".submit_button").removeAttr("disabled"); } }); ?> |
HTML/CSS topic gebruiken.quote:Op zondag 15 juli 2012 18:27 schreef cablegunmaster het volgende:
Probleem #2:
Nog een foutje hoe zit het met XHR?
Hoe kan je die resetten / unsetten. Ik voer een xhr verzoek uit
en hoe stop ik de focus op "status.html(xhr.responseText);" als ik een andere submit op het zelfde formulier uitvoer?
[ code verwijderd ]
[ code verwijderd ]
Je wil die radio button values uitlezen?quote:Op zaterdag 21 juli 2012 17:58 schreef Daarnaast het volgende:
Ik kom ergens niet mee uit:
$i = 0;
while($i<5)
{
echo 'I is: '.$i;
$i++;
}
Wat ik wil is dat voor elke echo regel een radio button staat.
Als gebruiker bv de radiobutton die voor 'I is: 3' klikt, dat 'I is: 3' in een string gezet wordt en nog een keer geprint wordt.
Hoe bereik ik dit?
Jaquote:Op zaterdag 21 juli 2012 18:01 schreef Scorpie het volgende:
[..]
Je wil die radio button values uitlezen?
quote:Op zaterdag 21 juli 2012 18:33 schreef Scorpie het volgende:
Dat uitlezen en in een variabele stoppen gebeurt meestal als je je form submit, wil je dat? Of wil je echt client side het uitlezen?
Beter uitgelegd wat ik wil.quote:Op zaterdag 21 juli 2012 18:33 schreef Scorpie het volgende:
Dat uitlezen en in een variabele stoppen gebeurt meestal als je je form submit, wil je dat? Of wil je echt client side het uitlezen?
Om de checkboxen weer te geven vanuit de DB doe je:quote:Op zaterdag 21 juli 2012 18:45 schreef Daarnaast het volgende:
[..]
[..]
Beter uitgelegd wat ik wil.
ik heb 3 producten, in mijn php code haal ik deze 3 producten uit mijn mysql database en print ik ze als volgt op het scherm:
product1
product2
product3.
Dit is gelukt, echter wil ik meer doen met de drie producten dan ze alleen op het scherm printen. Ik wil namelijk dmv een radiobutton, button, URL oid de producten kunnen selecteren. Wanneer een product geselecteerd is, dan wil ik iets met die product doen, bijvoorbeeld de naam ervan ergens anders opnieuw printen.
Bv:
ik selecteer product1, product1 moet dan in een variabele gestopt worden, zodat ik er iets mee kan doen.
Waar ik moeite mee heb is een manier vinden om de producten te selecteren, dit wil mij maar niet lukken.
een voorbeeld oplossing:
<form action="checkbox-form.php" method="post">
databaserow value <input type="checkbox" name="dbclick" value="Yes" />
<input type="submit" name="formSubmit" value="Submit" />
</form>
ik heb bv een db met 5 rijen.
Voor elke rij moet een checkbox gemaakt worden en de rijd moet voor de checbox geprint worden.
bv:
DB:
Naam:
Bas
Piet
Wichel
dan moet mijn form zo uitzien:
<form action="checkbox-form.php" method="post">
Bas <input type="checkbox" name="dbclick" value="Yes" />
Piet <input type="checkbox" name="dbclick" value="Yes" />
Wichel<input type="checkbox" name="dbclick" value="Yes" />
<input type="submit" name="formSubmit" value="Submit" />
</form>
Dan kan ik elke waarde met post doorgeven aan php en er iets mee doen, maar ik heb geen idee hoe dit gedaan moet worden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $html_checkbox = ''; $res = mysql_query("SELECT naam FROM naam_tabel WHERE 1"); if(mysql_num_rows($res) > 0) { while($row = mysql_fetch_array($res)) { $html_checkbox .= htmlentities($row['naam']) . ' <input type="checkbox" name="dbclick" value="' . htmlentities($row['naam']) . '" /><br />'; } } ?> <form action="checkbox-form.php" method="post"> <?php echo $html_checkbox; ?> <input type="submit" name="formSubmit" value="Submit" /> </form> |
1 2 3 4 5 6 | <?php $checkbox_arr = $_POST['dbclick']; while(list($naam, $waarde) = @each($checkbox_arr)) { echo $naam . ' = ' . $waarde; } ?> |
Ik kom niet uit met de code die jij gemaakt hebt, ik weet niet hoe ik het moet toepassen in mijn eigen code. Hier is mijn code:quote:Op zaterdag 21 juli 2012 21:09 schreef The_Terminator het volgende:
[..]
Om de checkboxen weer te geven vanuit de DB doe je:
[ code verwijderd ]
De data eruithalen gaat zo:
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?php echo"<table border =1> <tr> <th>Naam</th> <th>Werk</th> </tr>"; while($query_row = mysql_fetch_assoc($query)) { $naam = $query_row['naam']; $werk = $query_row['werk']; echo "<form action=data_retrieval.php method=post>"; echo "<tr>"; echo "<td>".$naam."</td>"; echo "<td>".$werk."</td>"; echo "<td>"."<input type=submit name=add value=add " . "</td>"."<br>"; echo "</form>"; } echo "</table>"; $close = mysql_connect('localhost','root','')or die('Not connectend!'); mysql_close($close); } else { echo 'FAIL!'; } ?> |
1 2 3 4 5 6 7 8 9 | <?php if(isset($_POST['add'])) { echo "sdfsdf";//iets willekeurigs wordt wel geprint. echo $naam;//hier wordt altijd de laatste entry uit de database geprint echo $werk;//hier wordt altijd de laatste entry uit de database geprint } ?> |
Om bovenstaande te realiseren zou je via javascript een ajax request naar het script kunnen doen. Je zou dan via hetzelfde script direct de teruggegeven waarde vanuit het script naar bijvoorbeeld een span met een unieke id kunnen wegschrijven.quote:Op zaterdag 21 juli 2012 23:58 schreef Daarnaast het volgende:
[..]
hoe kan ik mijn code zo aanpassen dat als ik add bij Hans druk er 'Hans Bouwvakker' geprint wordt
en als ik add bij piet druk er 'Piet Acountant' geprint wordt?
Maak er je fulltime baan van.quote:Op zondag 22 juli 2012 13:45 schreef Monedita het volgende:
Hoi. Ik wil graag php gaan leren en er ook echt tijd in steken.
Ik heb een macbook pro en wil uiteindelijk websites en apps voor facebook en apps voor de iphone maken en websites voor smartphones optimaliseren. Uiteindelijk wil ik ook desktop applicaties zoals tweetdeck maken en geavanceerde websites zoals studentenuitzendbureaus, online magazines ( en dan niet met wordpress oid ), prijs/vakantie vergelijkingen etc etc
Ik weet dat dit niet van de 1 op de andere dag gaat maar zoals ik al zei, ik wil er tijd in steken.
Wat raden jullie aan om als eerste mee te beginnen? Wat voor eindproduct? Een website of een app?
Ik ben sowieso van plan om lessen van Lynda.com te volgen, maar soms zie ik door de bomen het bos niet meer.
Ja eh sorry, maar wat je allemaal hier loopt te verkondigen wat je wil gaan doen, dat is een 15 jaren plan als je het hobby matig gaat doen. Je hebt nul kennis neem ik aan?quote:
Mwah, ik heb php gewoon on the job geleerd eind jaren negentig. Daarvoor gebruikte ik alleen html en javascript.quote:Op zondag 22 juli 2012 14:46 schreef Scorpie het volgende:
[..]
Ja eh sorry, maar wat je allemaal hier loopt te verkondigen wat je wil gaan doen, dat is een 15 jaren plan als je het hobby matig gaat doen. Je hebt nul kennis neem ik aan?
Ja prima hoor, maar heb je gelezen wat ze wil of niet? Iphone apps, CMSen, Desktop apps, Online magazines, de hele rambam. Dat leer je niet door elke week 3 uurtjes PHP-en met Lynda.com, of je moet net zo goed als remlof zijn.quote:Op zondag 22 juli 2012 14:57 schreef remlof het volgende:
[..]
Mwah, ik heb php gewoon on the job geleerd eind jaren negentig. Daarvoor gebruikte ik alleen html en javascript.
Eh nee, dat lukt je zelfs niet als je net zo goed als ik bentquote:Op zondag 22 juli 2012 14:58 schreef Scorpie het volgende:
[..]
Ja prima hoor, maar heb je gelezen wat ze wil of niet? Iphone apps, CMSen, Desktop apps, Online magazines, de hele rambam. Dat leer je niet door elke week 3 uurtjes PHP-en met Lynda.com, of je moet net zo goed als remlof zijn.
met mod_rewrite:quote:Op zondag 22 juli 2012 14:34 schreef Onnoman het volgende:
Hallo allemaal..
kan je 1 pagina op een website zichtbaar maken en de rest ontoegankelijk laten dmv htpaswrd en htaccess?
nu moet de index dus een bericht geven dat de website in ontwikkeling is
1 2 3 4 5 6 | RewriteEngine On RewriteBase / RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.1 RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.2 RewriteRule ^(.*)$ down.html [L] |
Je wilt met 1 ding beginnen? Begin met een database opzetten en daar gegevens in en uit halen en aanpassen.quote:Op zondag 22 juli 2012 15:18 schreef Monedita het volgende:
Ik gaf duidelijk aan dat ik dat niet binnen no time verwacht te kunnen. Ik gaf ook duidelijk aan dat ik serieus ben en er tijd in wil steken en met 1 ding wil beginnen. Maar ik zal wel ergens anders informatie inwinnen
Mij lijkt dit voor een beginner soms nog best ver.quote:Op zondag 22 juli 2012 15:33 schreef remlof het volgende:
Dat lijkt mij ook een hele goeie start. AJAX snel onder de knie krijgen is ook wel een pre tegenwoordig.
Nou dat zijn ongeveer de stappen tot aan het ophalen van iets uit de DB.quote:
bedankt glowmouse..quote:Op zondag 22 juli 2012 15:24 schreef GlowMouse het volgende:
[..]
met mod_rewrite:
[ code verwijderd ]
met daarin de juiste ip-adressen
1 2 3 4 5 6 7 8 9 10 | <?php $mysqli = new mysqli("localhost", "user", "pass", "database"); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } echo $mysqli->host_info . "\n"; mysqli_query($mysqli, "DELETE FROM table WHERE cache_date <= now() - interval 1 hour"); mysqli_query($mysqli, "OPTIMIZE TABLE '" . table . "'"); ?> |
quote:Op zondag 22 juli 2012 16:10 schreef Onnoman het volgende:
[..]
bedankt glowmouse..
dus ik bedoel te zeggen.. dat de index zichtbaar voor publiek maar de rest van de website niet klopt dat?
1 2 3 4 5 6 7 8 9 10 | #Letterlijk staat hier Herschrijfmotor aan. RewriteEngine On RewriteBase / #als afstandadres niet gelijk is aan (ingevuld IP), zie Rule en rule zegt: # "Pak down.html " Als ingevuld IP dus 1.1.1.1 \ is nodig voor een escape karakter. # Pak de pagina die opgevraagt is. RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.1 RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.2 RewriteRule ^(.*)$ down.html [L] |
Simpel advies , je krijgt de echo nooit te zien als je dit als cronjob draait, probeer ipv daarvan het op te vangen in een bestand met behulp van Fopen en Fclose.quote:Op zondag 22 juli 2012 16:11 schreef Syntix het volgende:
Even een vraagje hier zo. Ik wil een cronjob draaien elke paar uur of elke dag, maar weet niet precies of het volgende script voldoet:
[ code verwijderd ]
De delete line werkt en de rijen in 'table' worden gewoon verwijderd. De optimize line werkt echt niet. Ik wil enkel een tabel optimaliseren in de database (om de overhead te verwijderen die met de delete line is gemaakt) die met $mysqli wordt opgeroepen. Wat doe ik fout?
Je moet van "table" een variabele maken en deze zetten:quote:
1 2 3 4 | <?php $table = 'mijn_tabel'; mysqli_query($mysqli, "OPTIMIZE TABLE " . $table); ?> |
1 2 3 | <?php mysqli_query($mysqli, "OPTIMIZE TABLE mijn_tabel"); ?> |
Ik vind zelf file_put_contents() makkelijker om een logfile bij te houden dan met fopen(), fwrite() en fclose() te moeten pielen.quote:Op zondag 22 juli 2012 16:20 schreef cablegunmaster het volgende:
[..]
Simpel advies , je krijgt de echo nooit te zien als je dit als cronjob draait, probeer ipv daarvan het op te vangen in een bestand met behulp van Fopen en Fclose.
http://www.tizag.com/phpT/filewrite.php
Idee ervan is dat je een error.log bestand aanmaakt met mocht er iets fout gegaan zijn met de query kan je het daarin lezen.
Handig ben zelf ook druk bezig om dit te maken dus toevallig, dat ik dit net las . Eroor.log incoming Helaas zal het nog best een leeg log worden . maar dat is maar goed ook .quote:Op zondag 22 juli 2012 16:22 schreef Tijn het volgende:
[..]
Ik vind zelf file_put_contents() makkelijker om een logfile bij te houden dan met fopen(), fwrite() en fclose() te moeten pielen.
Bedankt! Aangezien jullie toch zo snel reageren heb ik nog wel een vraagje. Ik draai nu een wamp server en probeer dit cronjob scriptje dus via de command line met php-win -f script.php of php -f script.php. Dit was ik ook van plan bij mijn VPS windows server. Wat ik nu alleen merk is dat nadat script.php klaar is en dus de rijen verwijderd zijn ook php-win.exe ermee kapt (ik heb nu 2 ".exe's" tegelijk draaien en 1 daarvan kapt en de ander draait door). Hoe komt dit? Het maakt niet uit of ik php.exe of php-win.exe draai beiden zorgen ervoor dat 1 php-win bestand ermee stopt.quote:Op zondag 22 juli 2012 16:20 schreef Tijn het volgende:
[..]
Je moet van "table" een variabele maken en deze zetten:
[ code verwijderd ]
óf helemaal geen variabele gebruiken:
[ code verwijderd ]
Maakt hij er ook 1 aan als je het script of commandline opent? Want uiteindelijk zul je dit niet commandline draaien maar ergens in een omgeving waar je aangeeft wanneer het gedraait moet worden. En welk script er gedraait zal worden.quote:Op zondag 22 juli 2012 16:25 schreef Syntix het volgende:
Wat ik nu alleen merk is dat nadat script.php klaar is en dus de rijen verwijderd zijn ook php-win.exe ermee kapt (ik heb nu 2 ".exe's" tegelijk draaien en 1 daarvan kapt en de ander draait door). Hoe komt dit? Het maakt niet uit of ik php.exe of php-win.exe draai beiden zorgen ervoor dat 1 php-win bestand ermee stopt.
Ik begrijp je niet helemaal hier dus ik probeer het iets duidelijker uit te leggen. Ik draai nu script1.php en script2.php met de volgende command php-win -f scriptx.php. Ik draai php-win omdat het in de achtergrond draait en ik dus gewoon de cmd kan wegklikken. Die twee scriptjes draaien dus en nu vraag ik wederom via de command line php of php-win -f cronjob.php op zoals het script wat ik hierboven gaf. Ik begrijp idd dat als ik het via een cronjob draai op een vps dat het dan wel werkt, maar ik zou het nu liever alvast "zien" zodat ik het zooitje allemaal online kan gooien en er niet meer naar om hoef te kijken.quote:Op zondag 22 juli 2012 16:32 schreef cablegunmaster het volgende:
[..]
Maakt hij er ook 1 aan als je het script of commandline opent? Want uiteindelijk zul je dit niet commandline draaien maar ergens in een omgeving waar je aangeeft wanneer het gedraait moet worden. En welk script er gedraait zal worden.
Waarom kijk je ernaar via de commandline? je kan uiteindelijk het script op compile errors testen door het via de localhost/script.php te draaien in de webbrowser en vervolgens zie je in de webbrowser of er errors zijn of niet.quote:Op zondag 22 juli 2012 16:37 schreef Syntix het volgende:
[..]
Ik begrijp je niet helemaal hier dus ik probeer het iets duidelijker uit te leggen. Ik draai nu script1.php en script2.php met de volgende command php-win -f scriptx.php. Ik draai php-win omdat het in de achtergrond draait en ik dus gewoon de cmd kan wegklikken. Die twee scriptjes draaien dus en nu vraag ik wederom via de command line php of php-win -f cronjob.php op zoals het script wat ik hierboven gaf. Ik begrijp idd dat als ik het via een cronjob draai op een vps dat het dan wel werkt, maar ik zou het nu liever alvast "zien" zodat ik het zooitje allemaal online kan gooien en er niet meer naar om hoef te kijken.
Cronjob script is aangepast en lijkt goed te werken nu via de webbrowser. Dus bedankt! Nu alleen nog een goed mysql backup script vinden.quote:Op zondag 22 juli 2012 16:51 schreef cablegunmaster het volgende:
[..]
Waarom kijk je ernaar via de commandline? je kan uiteindelijk het script op compile errors testen door het via de localhost/script.php te draaien in de webbrowser en vervolgens zie je in de webbrowser of er errors zijn of niet.
Database opzetten kan ik wel, okay dus beginnen met losse scriptjes die dat soort opdrachten kunnen uitvoeren. Thanksquote:Op zondag 22 juli 2012 15:25 schreef Scorpie het volgende:
[..]
Je wilt met 1 ding beginnen? Begin met een database opzetten en daar gegevens in en uit halen en aanpassen.
AJAX zal ik op de lijst zetten en bestuderen, dankjewelquote:Op zondag 22 juli 2012 15:33 schreef remlof het volgende:
Dat lijkt mij ook een hele goeie start. AJAX snel onder de knie krijgen is ook wel een pre tegenwoordig.
Dankjequote:Op zondag 22 juli 2012 15:51 schreef cablegunmaster het volgende:
[..]
Mij lijkt dit voor een beginner soms nog best ver.
Simpele stappen om te beginnen met PHP te programmeren:
1. installeer Xampp (Aangeraden is het te installeren als service).
http://nl.wikipedia.org/wiki/XAMPP (Wat is Xampp?)
2. Check of het draait (xampp control panel ) Apache en Phpmyadmin zouden aan moeten staan na installeren.
3. "C:\Xampp\htdocs\" (of waar xampp/htdocs ook staat) Maar waar je php bestanden kunt neerzetten in de map htdocs. leeg de hele map maar verwijder de folder niet.
4. Stop hier een bestand in genaamd test.php
5. Vul het met wat simpele php Als voorkeur raad ik aan <?php echo "hello world" ?>
6. en test of het werkt, door naar localhost/test.php te gaan in je webbrowser. Localhost is je xampp webhost en simuleert een webserver en kan gebruikt worden om bvb op je eigen pc een webserver te draaien.
Van deze basis kan je alle kanten op . Vele tutorials volgen en begrijpen waar het naartoe leidt met php. PRE is een basis van html / CSS. Want dat blijf je altijd houden.
Mijn advies is van boven af aan beginnen met:
- $variabelen (wat zijn ze en waarom? )
- If else . (zoek een simpele rekensom met if else en stop bij beide een echo om te testen of het werkt. Maakt statisch 2 - 3 variabelen aan en reken een som ermee uit als iets kleiner is dan 100 en groter is dan 100 gebasseerd hierop een ander antwoord).
- For loops.
- For each loops.
- Arrays ( maak een arrays met 8 random nummers en sorteer ze van laag naar hoog met behulp van een functie )
- Switch (Wat zijn ze en hoe zijn ze nuttig? )
- Rekenen in php. (Ik heb 8 bomen en elke boom maakt 40 planken , maak een functie die terug geeft hoeveel planken ik krijg bij invoer van Boom en hoeveelheid planken die je terug krijgt , afgerond op integer en overvloed terugkerend met behulp van modulo (Wat is modulo? ) ).
- Functies uit testen
- Includes (Wat zijn ze en waarom zijn ze handig?)
- Maak een formulier. Zoals je normaal ook op een dynamische webpagina ziet. Vul alles in en kijk hoe je de gegevens kunt terug echo'en met wat je hebt ingevuld (Hint: $_POST of $_GET)
Tip: $_POST en $_GET zul je met hoofdletters moeten schrijven of hij pakt/vindt het niet.
- Wanneer gebruik je $_POST en wanneer $_GET?
- Phpmyadmin verkennen (groot programma voor de eerste keer binnen xampp) Localhost/phpmyadmin
- Data uit een Tabel van de Database server te halen (Eerste SQL Select * from table)
- Data opslaan in een tabel. (insert into table )
- Data verwijderen uit een tabel (delete from table)
- Connectie maken in php.
Ja klopt, met de output kun je gegevens in mijn database zetten, dat wil ik vermijden.quote:Op zondag 22 juli 2012 23:17 schreef KomtTijd... het volgende:
De inhoud van PHP-bestanden is nooit te bekijken. Alleen de output.
ha.. dus nu heb ik een maintenance pagina met een afbeelding in die dus op een andere locatie zit.. hoe krijg je die toegang vervolgens?quote:Op zondag 22 juli 2012 16:15 schreef cablegunmaster het volgende:
[..]
[ code verwijderd ]
Daarnaast als het je eigen website is. Men wil niet weten of het niet werkt of wel.
Laat het zien dat het werkt of niet. Je hebt niks aan een pagina, die laat zien dat het "Nog aan gewerkt wordt" of niet. Zo belangrijk is je website niet. Daar hebben je bezoekers niks aan. En google rankings al helemaal niet! Laat desnoods een blanko pagina zien! (tenminste als het je eerste keer is dat je aan de pagina werkt).
1 2 3 4 5 6 | <?php function zegHallo() { echo 'Hallo!'; } ?> |
1 | echo "<form action='<?php=$_SERVER['PHP_SELF'];?>' method=post>"; |
Dus in een onClick van een button roep je javascript die vervolgens voor je de functie zegHallo(); aanroept?quote:Op maandag 23 juli 2012 17:19 schreef KomtTijd... het volgende:
...in de praktijk doe je dat met javascript.
<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?
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: |