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:foto 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:foto 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.
quote:Op woensdag 10 december 2008 21:40 schreef MrDoegewoon het volgende:
[..]
Index.php (minus html output) ik gebruik session_register() omdat op de test server de sessies nog niet automatisch willen starten
[ code verwijderd ]
Login.php
[ code verwijderd ]
Loginhandler functie:
[ code verwijderd ]
Het is allemaal nog niet netjes en veilig enzo, maar het is maar voor een simpele toto.
Doe na deze code eens een var_dump($werknemer); om te zien waar je mee verder gaatquote:foto Op donderdag 11 december 2008 20:16 schreef cablegunmaster het volgende:
[ code verwijderd ]
komt erop neer elke medewerker krijgt 900 salaris
bovenop zijn omzet die de medewerker verdient krijgt ie 12,5% provisie
provisiepost heeft maar max 2100 euro.
hij stopt pas bij medewerker id 999 die hij niet laat weerzien.
zit een fout in ^^;; snap nog niet helemaal hoe het zit met array's.
regel 20 maakt hij fouten , hoe moet ik dat anders opschrijven?
1 begin waarde 2 eindwaarde 3 ophoging
alleen hoe doe ik dit met arrays? :9 (dit kan korter in array toch? :o )
1 2 3 4 5 6 7 8 | $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"); ?> |
1 2 3 4 5 6 7 | for($geld =2100;$geld ==0; $geld=$geld-$eraf); { $salaris=$werknemer['omzet']*$provisie; $eraf=$salaris-($werknemer[omzet]*$provisie); } ?> |
quote:Op donderdag 11 december 2008 22:28 schreef Light het volgende:
1
2
3
4
5
6
7
8<?php
$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");
?>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | $werknemer = array( array( "naam"=>"henk", "omzet"=>"1000", "werkid"=>"200"); array( "naam"=>"peter", "omzet"=>"2000", "werkid"=>"201"); array( "naam"=>"jan", "omzet"=>"4000", "werkid"=>"202"); array( "naam"=>"newbie", "omzet"=>"200", "werkid"=>"203"); array( "naam"=>"elite", "omzet"=>"100", "werkid"=>"204"); ); //mee opgelost en een while($k=0;; $k< count($werknemer); $k++) { $salaris=($werknemer[$k]['omzet']*$provfactor); echo "provisie:".$geld." "; if ($geld < $salaris) $salaris = $geld; $geld -= $salaris; // snapte alleen niet waarom de -= hoe dat precies werkt (broer hielp me een beetje /* Geef ook nog vaste salaris */ $totaal=$salaris+$sal; echo $werknemer[$k]["naam"]." heeft €".$werknemer[$k]['omzet']. "gemaakt en €".$totaal."verdient.<br>"; } ?> |
Natuurlijk: PHP Operators.quote:Op vrijdag 12 december 2008 01:46 schreef cablegunmaster het volgende:
[..]
[ code verwijderd ]
kan iemand me de -= uitleggen?![]()
login.php wordt geincludequote:Op donderdag 11 december 2008 22:24 schreef Positive_Thinking het volgende:
cablegunmaster inplaats van de eerste for kan je natuurlijk ook foreach gebruiken.
Kijk die functie eens rustig na.
http://fi.php.net/foreach
Mrdoegwoon, als een nieuw pagina aangeroepen wordt (anders dan index file) dan heeft die ook een session_start nodig.
session_start() creates a session or resumes the current one based on the current session id that's being passed via a request, such as GET, POST, or a cookie.
$geld -= 1 is hetzelfde als $geld = $geld - 1quote:Op vrijdag 12 december 2008 01:46 schreef cablegunmaster het volgende:
[..]
[ code verwijderd ]
kan iemand me de -= uitleggen?![]()
even snel beetje na gekeken..quote:
Die code werkt niet helemaal. Hij telt niet het aantal topics, maar het aantal posts, en dat ook nog niet correct want als je bijvoorbeeld 2 posts van één user in één topic hebt telt hij die dubbel, en met drie posts in één topic driedubbel, enzovoort.quote:Op donderdag 11 december 2008 12:01 schreef SuperRembo het volgende:
Ik denk dat deze query geeft wat je zoekt
[ code verwijderd ]
quote:Op donderdag 11 december 2008 10:56 schreef JortK het volgende:
Hier even een vraag, omdat ik zelf geen brainfart krijg hoe dit op te lossen :)
Ik heb een tabel, daarin staan de volgende gegevens:
[ code verwijderd ]
Nu wil ik weten hoe vaak een bepaalde relatie voorkomt, dus hoevaak bepaalde users in hetzelfde topic hebben gepost.
Dit zou dus uitkomen op:
User 1 en user 2 : 2 topics
User 1 en user 3: 1 topic
User 2 en user 3: 1 topic
Hoe krijg ik dit in een query voor elkaar, ik heb namelijk echt werkelijk geen idee. :{
1 |
1 2 3 | <input type="radio" name="formaat" value="middel">middel <input type="radio" name="formaat" value="groot">groot |
1 2 3 4 5 6 7 8 9 10 11 12 13 | $_POST['toevoeg'] = $toevoeg; $_POST['formaat'] = $formaat; if (empty ($toevoeg)) { echo "U moet wel een toevoeging invoeren anders kan het proces niet doorgaan. <br/>"; if(empty ($formaat)) { echo "U moet wel een formaat invoeren want anders weten wij niet wat voor formaat u wilt hebben!"; } } ?> |
Zet gewoon bij de meest verkochte checked neerquote:foto Op zondag 14 december 2008 21:52 schreef Kerol het volgende:
Ik wil dus checken of een RADIO button niet empty is.
[ code verwijderd ]
[ code verwijderd ]
Hoe doe ik dat? Nu lukt het niet namelijk.
1 2 3 4 | $toevoeg = $_POST['toevoeg']; $formaat = $_POST['formaat']; ?> |
Dan nog moet je controleren of er wel een waarde is geset. Da's regel 1, nooit gebruikersinvoer vertrouwen. Echt nooit.quote:foto Op zondag 14 december 2008 21:55 schreef PiRANiA het volgende:
[..]
Zet gewoon bij de meest verkochte checked neer
Wat een domme fout van me zegquote:Op zondag 14 december 2008 21:56 schreef Light het volgende:
Je moet wel de goede volgorde gebruiken
[ code verwijderd ]
quote:foto Op zondag 14 december 2008 21:52 schreef Kerol het volgende:
Ik wil dus checken of een RADIO button niet empty is.
[ code verwijderd ]
[ code verwijderd ]
Hoe doe ik dat? Nu lukt het niet namelijk.
1 2 3 | die('er ie geen formaat ingevoerd'); } |
Kijk eens naar de functie abs(). Daar kom je vast verder mee.quote:foto Op maandag 15 december 2008 14:39 schreef Chandler het volgende:
Hoe kun je binnen een array uitvinden welk getal het dichtste bij een gegeven getal zit.
Stel je hebt een array met allemaal getallen
10, 100, 250, 500, 750, 1000, 1500
en je wilt weten welk getal het meest dicht bij een gegeven getal zit.
bv 743 (750 = -7) hoe kom je daar achter?
Of 121 = 100 etc
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 | $thumbnailSizes = array(90 => 90, 128 => 128, 256 => 256, 512 => 512); $thumbSize = 0; $thumbSizeVal = 0; foreach ($thumbnailSizes AS $max) { echo abs($max - $_GET['in']) . " - " . abs($max + $_GET['in']) . " - " . $max . "<br />"; if ($thumbSizeVal == 0) { $thumbSizeVal = abs($max + $_GET['in']); $thumbSize = $max; } if (abs($max + $_GET['in']) < $thumbSizeVal) { $thumbSizeVal = abs($max + $_GET['in']); $thumbSize = $max; } if (abs($max - $_GET['in']) < $thumbSizeVal) { $thumbSizeVal = abs($max - $_GET['in']); $thumbSize = $max; } } echo 'eind-' . $thumbSize; ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |
Dat begrijpen we, maar is wel erg jammer. Je kunt FOK! namelijk wel gratis LEZEN, maar we kunnen FOK! niet gratis MAKEN. De inkomsten van de advertenties zorgen ervoor dat we de kosten van de site kunnen dragen zodat je ook morgen FOK! nog kunt bezoeken.
Zou je willen overwegen om voor FOK! een uitzondering te maken in je adblocker (of andere middelen die onze ads blokkeren)? Je krijgt deze melding dan nooit meer te zien.
Ja, ik wil fok.nl whitelisten, laat me zien hoe
Ik neem liever een premium account zodat ik geen advertenties hoef te zien (je moet eerst inloggen)
Ja, breng me naar de shop