Is dit wat je bedoelt?quote:Op woensdag 10 december 2008 21:22 schreef Tijn het volgende:
Misschien is het handig als je in je formuliertje de radiobuttons niet alleen een naam maar ook een waarde geeft. Als je ze dan allevier dezelfde naam geeft, kun je maar 1 optie selecteren. In je PHP-code kun je dan de waarde van deze ene naam vergelijken en zo de juiste actie uitvoeren.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <head> </head> <body> <form method="post" action="opdracht4.php"> <input type="text" name="getal1"/> <br/> <input type="text" name="getal2"/> <br/> <input type="radio" name="reken" value="reken1"/>Optellen (+) <input type="radio" name="reken" value="reken2"/>Aftrekken (-) <input type="radio" name="reken" value="reken3"/>Delen (/) <input type="radio" name="reken" value="reken4"/>Vermenigvuldigen (*) <br/> <input type="reset" name="reset" value="Verwijder!"/> <input type="submit" name="submit" value="Bereken!"/> <br/> </form> </body> </html> |
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 | $getal1 = $_POST['getal1']; $getal2 = $_POST['getal2']; if (!is_numeric($getal1) || !is_numeric($getal2)) { echo "Je hebt geen numerieke getallen ingevoerd."; } else { if($_POST['reken1'] ==1) { $uitkomst = $getal1 + $getal2; echo "$getal1 + $getal2 = $uitkomst"; } if($_POST['reken2'] ==1) { $uitkomst= $getal1 - $getal2; echo "$getal1 - $getal2 = $uitkomst"; } if($_POST['reken3'] ==1) { $uitkomst = $getal1 / $getal2; echo "$getal1 / $getal2 = $uitkomst"; } if($_POST['reken4'] ==1) { $uitkomst = $getal1 * $getal2; echo "$getal * $getal = $uitkomst"; } } ?> |
1 2 | <a href="index.html">Nog eens de rekenmachine gebruiken!</a> |
Index.php (minus html output) ik gebruik session_register() omdat op de test server de sessies nog niet automatisch willen startenquote:Op woensdag 10 december 2008 21:27 schreef Swetsenegger het volgende:
post je hele script eens
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | session_start(); session_register(totosession); // FF wat settings ophalen! include('./includes/systemfiles/settings.php'); // Ook ff wat functies include('./includes/systemfiles/functions.php'); // Titel functie include('./includes/systemfiles/get_title.php'); // Zet de locale op Dutch setlocale (LC_ALL, 'dutch'); echo '' . $_SESSION[totosession][user] . ''; if (ISSET($_POST[slogin])) { loginhandler($_POST[username],$_POST[password]); echo '1' . $_POST[username] . '2' . $_POST[password] . ''; } ?> |
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | PHP echo' <div class="tdkop"> Login </div> <div class="tdcontent"> <form method="post" action="' . $_SERVER['PHP_SELF'] . '"> <div class="formdesc"> <label for="username">Username</label> </div> <div class="tdcontent"> <input class="forminvul" type="text" id="username" name="username" size="26" maxlength="25"> </div> <div class="formdesc"> <label for="naam">Wachtwoord</label> </div> <div class="tdcontent"> <input class="forminvul" type="password" id="password" name="password" size="26" maxlength="25"> </div> <center><input type="submit" value="verzenden"></center> <input type="hidden" name="slogin" value="slogin"> <div style="display:none;"></div></form> </div>'; [/code] Loginhandler functie: [code] if (!ISSET($username) || $password == --) { $tekst = 'Je ben vergeten een veld in te vullen, ga terug en probeer het opnieuw'; } //Anders query met count en password oproep else { $sql = "SELECT count(uname) AS 'counting' , upass FROM `toto_users` WHERE `uname` = '$username' GROUP BY `uname`"; // SQL error... melden maar... if (!$result = mysql_query($sql)) { $mysqlerror = mysql_error(); $tekst = 'SQL ERROR:<br />' . $mysqlerror . ''; } else { $object = mysql_fetch_object($result); // Minder dan 1.. dan zit de user name net in de DB, meld het! if ($object->counting < 1) { $tekst = "Username bestaat niet"; } //Password matchen niet, dan wachtwoord vekeerd.. Melden die zooi! elseif ($object->upass != $password) { $tekst = 'Wachtwoord is niet correct'; } // Woei alles goed! Have fun ;-) (nog een een redirect fixen..) else { $tekst = 'Login succesvol'; $totosession[login] = 'ok'; $totosession[user] = stripslashes($username); } } ?> |
quote:Op woensdag 10 december 2008 21:37 schreef Kerol het volgende:
[..]
Is dit wat je bedoelt?
[ code verwijderd ]
[ code verwijderd ]
[ code verwijderd ]
Ik zal vast nog wel ergens een epische faal hebben staan want hij laat $getal1, $getal2 en $uitkomst niet zien.
1 2 3 | if($_POST['reken'] =='reken1') ?> |
Je formuliertje is nu goed, maar nu moet je dat nog met PHP op de juiste manier verwerken. Je hebt de radiobuttons de naam "reken" gegeven, dus je moet de waarde van $_POST['reken'] gaan vergelijken, bijvoorbeeld zo:quote:Op woensdag 10 december 2008 21:37 schreef Kerol het volgende:
[..]
Is dit wat je bedoelt?
[ code verwijderd ]
[ code verwijderd ]
[ code verwijderd ]
Ik zal vast nog wel ergens een epische faal hebben staan want hij laat $getal1, $getal2 en $uitkomst niet zien.
1 2 3 4 5 6 7 | if($_POST['reken'] == 'reken1') { // hier code voor het geval 'reken1' } etc... ?> |
Ah, bedankt. Zodra die beschikbaar zijn neem ik die meteen effe mee naar mijn WAMP servertje.quote:Op woensdag 10 december 2008 22:40 schreef JortK het volgende:
Tuvai, nog even terugkomend waarom je de meest recente versie van PECL niet kon vinden: http://www.php.net/archive/2008.php#id2008-12-10-1
Is relatief eenvoudig. Als je de pagina (of RSS feed) uit leest d.m.v. file_get_contents() ben je al een heel eind. RSS is in feite zeer gesimplificeerde XML, dus het goochelen met de content van het uitgelezen bestand is ook vrij makkelijk te doen, zelfs voor een beginner.quote:Op donderdag 11 december 2008 01:21 schreef Niek. het volgende:
Ik heb een website en wil daarop een rss feed van twitter hebben.
http://search.twitter.com/search.rss?q=drugs
Dat is een feed waarin elk bericht komt waarin het woord "drugs" in voor komt. Ik zou dus het liefste de laatste 10 oid. berichten op mn site willen hebben en dat hij zichzelf update (als het qua berichten er ongeveer zo http://search.twitter.com/search?q=hangover uitziet zou dat helemaal leuk zijn).
Heeft iemand hier ervaring mee en weet iemand hier een goede manier voor? Ik kan zelf vrijwel geen php typen maar begrijp het merendeel wel en ongeveer hetzelfde geld voor html.
Iemand die deze 100% noob dus verder kan helpen?
Waarom wou jij één aanmaken dan. Degene die de last post krijgt moet toch een nieuwe makenquote:Op donderdag 11 december 2008 08:31 schreef PiRANiA het volgende:
[..]
Dit topic
Er kwam er nog één achteraan
(verkapte tvp)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | | topicid | userid | +---------+--------+ | 1 | 1 | +---------+--------+ | 1 | 2 | +---------+--------+ | 2 | 1 | +---------+--------+ | 3 | 1 | +---------+--------+ | 3 | 2 | +---------+--------+ | 1 | 3 | +---------+--------+ | 4 | 2 | +---------+--------+ | 4 | 3 | +---------+--------+ |
1 2 3 4 5 | FROM links l1 INNER JOIN links l2 ON l2.topicid = l1.topicid GROUP BY l1.userid, l2.userid ORDER BY l1.userid, l2.userid |
Ik ga straks even kijken, bedankt in ieder geval!quote:Op donderdag 11 december 2008 12:01 schreef SuperRembo het volgende:
Ik denk dat deze query geeft wat je zoekt
[ 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 | $k=0; $e=0; $sal=900; $provisie=1.125; $eraf=0; $salaris=0; $werknemer = array( "naam"=>"henk", "omzet"=>"1000", "werkid"=>"200"); $werknemer = array( "naam"=>"peter", "omzet"=>"2000", "werkid"=>"201"); $werknemer = array( "naam"=>"jan", "omzet"=>"4000", "werkid"=>"202"); $werknemer = array( "naam"=>"newbie", "omzet"=>"200", "werkid"=>"203"); $werknemer = array( "naam"=>"elite", "omzet"=>"100", "werkid"=>"204"); $werknemer = array( "naam"=>"", "omzet"=>"", "werkid"=>"999"); for($werknemer['werkid'] =200;$werknemer['werkid']<>999;$werknemer['werkid++']); { for($geld =2100;$geld ==0; $geld=$geld-$eraf); { $salaris=$werknemer['omzet']*$provisie; $eraf=$salaris-($werknemer[omzet]*$provisie); } $salaris=$salaris+$sal; echo $werknemer['naam']."heeft ¤".$werknemer['omzet']. "gemaakt, en ¤".$salaris."verdient.<br>"; ?> |
1 |
die had ik niet gezienquote:Op donderdag 11 december 2008 21:08 schreef Light het volgende:
Je mist sowieso ergens een } en dat verklaart die melding over regel 31.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |