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.
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: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: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: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: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: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; ?> |
Uit m'n hoofd:quote:Op maandag 15 december 2008 16:13 schreef Chandler het volgende:
Het werkt!
Maar kan het beter/kleiner?
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $thumbnailSizes = array(90, 128, 256, 512); $thumbSize = 0; $minThumbsizeDifference = 2000000000; // Groot getal dat altijd groter is dan het grootste verschil foreach ($thumbnailSizes AS $max) { if (abs($_GET['in'] - $max) < $minThumbsizeDifference) { $minThumbsizeDifference = abs($_GET['in'] - $max); $thumbSize = $max; } } echo 'eind: ' . $thumbSize; ?> |
1 2 3 4 5 | FROM reis r1 INNER JOIN reservering r2 ON (r1.reiscode = r2.reiscode) INNER JOIN klant k ON (r2.klantnr = k.klantnr) WHERE r1.bestemming IN ('Turijn', 'Venetië') |
Maak van "INNER", "LEFT" en klaar ben je.quote:Op maandag 15 december 2008 16:53 schreef Kerol het volgende:
Kan het ook anders dan met INNER JOINS want dat heb ik nog niet gehad.. bv met subquery's of normale joins.?
Mja maar ik moet eigenlijk de opdracht maken zonder INNER, LEFT, RIGHT JOIN enzo.. alleen maar met subquerys en joins als 'reiscode.reis = reiscode.klant' etc etc... dus is er ook een manier om met dat tot hetzelfde antwoord te komen dan wat je met de INNER JOINS etc krijgt?quote:Op maandag 15 december 2008 17:31 schreef Tiemie het volgende:
[..]
Maak van "INNER", "LEFT" en klaar ben je.
1 2 3 4 5 | FROM reis r1 INNER JOIN reservering r2 ON (r1.reiscode = r2.reiscode) INNER JOIN klant k ON (r2.klantnr = k.klantnr) WHERE r1.bestemming IN ('Turijn', 'Venetië') |
1 2 3 4 | FROM reis r1, reservering r2, klant k WHERE r1.reiscode = r2.reiscode AND r2.klantnr = k.klantnr AND r1.bestemming IN ('Turijn', 'Venetië') |
1 2 3 4 5 6 7 8 9 10 11 | $res2 = mysql_query("SELECT `naam`, `straatnaam`, `huisnummer`, `postcode`, `woonplaats` FROM `reis`, `reservering`, `klant` WHERE `reis.reiscode` = `reservering.reiscode` AND `reservering.klantnr` = `klant.klantnr` AND `reis.bestemming` = 'Turijn' OR 'Venetië' ") or die(mysql_error()); while ($row2 = mysql_fetch_array($res2)) { echo '<br/>'; echo ($row2['naam']); echo ($row2['straatnaam']); echo ($row2['postcode']); echo ($row2['woonplaats']); } ?> |
Werkt! Thanks!quote:Op maandag 15 december 2008 20:27 schreef Arjan321 het volgende:
Als je nou ook de output van de mysql_error() zou plaatsen, zou het "hij doet het niet" wat duidelijker zijn..
maargoed, voor zosnel ik zie is dit niet goed: `reis.reiscode` (e.d.), hij zoekt nu een kolom die zo heet, ipv de combinatie van tabel.kolom. reis.`reiscode` zal wel werken.
Tnx, het is inderdaad een heel stuk korter, blijkbaar mis ik toch dat stukje inzichtquote:
1 |
Je doelt op de query cache van MySQL, of zelf iets van een cache maken? Voor dat laatste zou je kunnen kijken naar Zend_Cache.quote:Op maandag 15 december 2008 23:21 schreef Chandler het volgende:
Ik heb tevens nog een andere vraag, in bepaalde fora zie je dat zoek opdrachten gecached worden, hier wil ik eens meer over weten. Is er documentatie te vinden waarin uitgelegd wordt hoe men zoek opdrachten kan cachen?
Heb gezocht maar niet gevonden.
En dan eventueel ook naar de toepassing van IN, als Kerol toch bezig gaatquote:Op maandag 15 december 2008 23:30 schreef GlowMouse het volgende:
Ik zie dit staan aan het eind van je query:
[ code verwijderd ]
Ga eens uitzoeken wat OR doet
Rare manier van copy & pasten heeft hij.quote:Op maandag 15 december 2008 23:32 schreef HuHu het volgende:
[..]
En dan eventueel ook naar de toepassing van IN, als Kerol toch bezig gaat.
Turijn OF Venetie.. dus niet beide..quote:Op maandag 15 december 2008 23:30 schreef GlowMouse het volgende:
Ik zie dit staan aan het eind van je query:
[ code verwijderd ]
Ga eens uitzoeken wat OR doet
Mja met dat k1 en r1 en r2 heb ik nog nooit gewerkt en volgens mij is dit gewoon hetzelfde als wat jij zei? Of zit ik weer foutquote:Op maandag 15 december 2008 23:36 schreef Tiemie het volgende:
[..]
Rare manier van copy & pasten heeft hij.
Zet er eens haakjes omheen:quote:Op dinsdag 16 december 2008 09:24 schreef Kerol het volgende:
[..]
Turijn OF Venetie.. dus niet beide..
toch
1 |
1 |
1 |
Dat zijn aliassen, ik had het meer over OR ipv. IN gebruiken.quote:Op dinsdag 16 december 2008 09:25 schreef Kerol het volgende:
[..]
Mja met dat k1 en r1 en r2 heb ik nog nooit gewerkt en volgens mij is dit gewoon hetzelfde als wat jij zei? Of zit ik weer fout
Nou het is meer dat fora's hun zoek resultaten opslaan op een of andere manier.quote:Op maandag 15 december 2008 23:31 schreef HuHu het volgende:
[..]
Je doelt op de query cache van MySQL, of zelf iets van een cache maken? Voor dat laatste zou je kunnen kijken naar Zend_Cache.
Kijk dan hier ook eensquote:Op dinsdag 16 december 2008 10:55 schreef Chandler het volgende:
Ok, maar die sla je op in een tijdelijk tabel oid? (nog nooit met tijdelijke tabellen gewerkt)
Beetje bizar dat je het wel met een subquery wil/mag doen maar niet met een join. Een join is voor de database een stuk meer straightforward dan een subquery. MySQL ondersteunt subqueries ook nog niet heel lang.quote:Op maandag 15 december 2008 18:00 schreef Kerol het volgende:
Mja maar ik moet eigenlijk de opdracht maken zonder INNER, LEFT, RIGHT JOIN enzo.. alleen maar met subquerys en joins als 'reiscode.reis = reiscode.klant' etc etc... dus is er ook een manier om met dat tot hetzelfde antwoord te komen dan wat je met de INNER JOINS etc krijgt?
Dat klopt, maar op de toets moet ik het ook zo opschrijven, dus zonder die andere JOIN soorten enz. dus wil ik het liefst nog niet meerdere vormen kennen als dat helemaal nog niet noodzakelijk is, anders raak ik straks helemaal in de war bij de toetsquote:Op dinsdag 16 december 2008 09:29 schreef Tiemie het volgende:
[..]
Overigens vind ik het raar dat je geen andere manier van joinen zou mogen gebruiken.... Als je iets op school krijgt en jij gaat je daar zelf meer in verdiepen, is dat alleen maar positief lijkt me.
1 |
1 |
1 |
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 | $TSIQ=0; $learner='Omfg a good start keep trying till your the best'; $noob='LoL youre a noob Learn php from the hello word friggin start!'; $elite='Damn your a pro!'; $explode='BOOM your brains exploded'; $youwish='HAHAHAHA YOU WISH!'; // werkend en al :p iets teveel whiles maar boeien while($TSIQ < 80){ echo $noob."<br>"; $TSIQ++; } while($TSIQ < 99){ echo $learner."<br>"; $TSIQ++; } while($TSIQ < 130){ echo $elite."<br>"; $TSIQ++; } while($TSIQ < 160){ echo $explode."<br>"; $TSIQ++; } while($TSIQ < 190){ echo $youwish."<br>"; $TSIQ++;} while($TSIQ > 199){} ?> |
1 2 3 4 5 6 | $age_stamp = 152492400; $age = time() - $age_stamp; $age = $age / (365*24*60*60); echo $age; ?> |
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 | /*<table border="1"> <tr> <th colspan="4">Alle docenten</th> </tr> <tr> <td>Naam</td> <td>Kamernummer</td> <td>Telefoon</td> <td>Vak</td> </tr>*/ function VoegToe($naamerb,$kmrnummerb,$telefoonb,$vakb){ $docent = array( array( "naam"=>"Evelijn Visser", "kamernummer"=>"213","telnr"=>"", "vak"=>"Wiskunde"), array( "naam"=>"Gerda Acherop", "kamernummer"=>"214","telnr"=>"213", "vak"=>"Nederlands"), array( "naam"=>"Luc de Haan", "kamernummer"=>"215","telnr"=>"213", "vak"=>""), array( "naam"=>"Frederik Peppels", "kamernummer"=>"213","telnr"=>"", "vak"=>"Informatica"), array( "naam"=>"Hen Tartje", "kamernummer"=>"","telnr"=>"200", "vak"=>""), array( "naam"=>"Watje Stanat", "kamernummer"=>"212","telnr"=>"220", "vak"=>"Biologie"), ); array_push($docent[$k]['naam'],$naamerb); array_push($docent[$k]['kamernummer'],$kmrnummerb); array_push($docent[$k]['telnr'],$telefoonb); array_push($docent[$k]['vak'],$vakb); } for($k = 0; $k < count($docent); $k++){ Echo '<tr><td>'.$docent[$k]['naam'].'</td><td>'.$docent[$k]['kamernummer'].'</td><td>'.$docent[$k]['telnr'].'</td><td>'.$docent[$k]['vak'].'</td></tr>'; } function voegtoe('joris flaanders',5586,3545,'Informatica'); ?> |
de array erbinnen in wil ik 1 opschuiven.quote:Op donderdag 18 december 2008 14:35 schreef slacker_nl het volgende:
Waar ga je je array met 1 opschuiven? Je hebt een array met arrays, iets meer duidelijkheid graag.
1 2 3 4 5 6 7 8 9 10 11 | $docent = array(); function VoegToe(&$docent, $naam,$kamer,$telefoon,$vak) { docent[] = array( "naam"=> $naam, "kamernummer"=>$kamer,"telnr"=>$telefoon, "vak" => $vak); } VoegToe($docent, "Jij", "1", "020 1234567", "php"); VoegToe($docent, "Hij", "2", "020 1234568", "php"); VoegToe($docent, "Zij", "3", "020 1234569", "php"); ?> |
1 2 3 | # do stuff } |
1 2 3 4 | for ($k = 0; $k < $max; $k++) { print_r($docent[$k]); } |
1 2 3 4 5 6 7 | print_r($v); } # kan ook zo gedaan worden: foreach($docent as $k => $v) { print_r($v); # of print_r($docent[$k]); } |
1 2 3 4 5 6 7 8 9 | array( "naam"=>"Evelijn Visser", "kamernummer"=>"213","telnr"=>"", "vak"=>"Wiskunde"), array( "naam"=>"Gerda Acherop", "kamernummer"=>"214","telnr"=>"213", "vak"=>"Nederlands"), array( "naam"=>"Luc de Haan", "kamernummer"=>"215","telnr"=>"213", "vak"=>""), array( "naam"=>"Frederik Peppels", "kamernummer"=>"213","telnr"=>"", "vak"=>"Informatica"), array( "naam"=>"Hen Tartje", "kamernummer"=>"","telnr"=>"200", "vak"=>""), array( "naam"=>"Watje Stanat", "kamernummer"=>"212","telnr"=>"220", "vak"=>"Biologie"), ); print_r($docent); |
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 | /*<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head><title>php opdracht 2 week 2 by henk</title> </head> <body> <table border="1"> <tr> <th colspan="4">Alle docenten</th> </tr> <tr> <td>Naam</td> <td>Kamernummer</td> <td>Telefoon</td> <td>Vak</td> </tr>*/ $docent = array(); // hoe wil je dit herschrijven? zodat een toekomstige regel ook erbij kan komen? // dacht dat het met k++ kon? $docent[$k++]("naam"=>"Evelijn Visser", "kamernummer"=>"213","telnr"=>"", "vak"=>"Wiskunde"), $docent[$k++]("naam"=>"Gerda Acherop", "kamernummer"=>"214","telnr"=>"213", "vak"=>"Nederlands"), $docent[$k++]("naam"=>"Luc de Haan", "kamernummer"=>"215","telnr"=>"213", "vak"=>""), $docent[$k++]("naam"=>"Frederik Peppels", "kamernummer"=>"213","telnr"=>"", "vak"=>"Informatica"), $docent[$k++]("naam"=>"Hen Tartje", "kamernummer"=>"","telnr"=>"200", "vak"=>""), $docent[$k++]("naam"=>"Watje Stanat", "kamernummer"=>"212","telnr"=>"220", "vak"=>"Biologie"), ); function VoegToe(&$docent, $naam,$kamer,$telefoon,$vak) { $docent[$k++] = array( "naam"=> $naam, "kamernummer"=>$kamer,"telnr"=>$telefoon, "vak" => $vak); } // snap nog niet hoe het zit met het toevoegen met name dat hij een error bij $docent[$k++] geeft. VoegToe($docent, "Jij", "1", "020 1234567", "php"); VoegToe($docent, "Hij", "2", "020 1234568", "php"); VoegToe($docent, "Zij", "3", "020 1234569", "php"); $max = count($docent); for ($k = 0; $k < $max; $k++) // dit was overgekomen dan hertelt hij niet elke keer weer. { Echo '<tr><td>'.$docent[$k]['naam'].'</td><td>'.$docent[$k]['kamernummer'].'</td><td>'.$docent[$k]['telnr'].'</td><td>'.$docent[$k]['vak'].'</td></tr>'; } /* </table> </body> </html>*/ ?> |
1 2 3 | $docent[1]("naam"=>"Evelijn Visser", "kamernummer"=>"213","telnr"=>"", "vak"=>"Wiskunde"), ?> |
je bedoelt dat de tel nr leeg is ?quote:Op donderdag 18 december 2008 15:27 schreef GlowMouse het volgende:
$k++ levert gewoon een getal op. Dit is toch geen valide php-code?
[ code verwijderd ]
1 2 3 | $docent[1] = array("naam"=>"Evelijn Visser", "kamernummer"=>"213","telnr"=>"", "vak"=>"Wiskunde"); ?> |
1 2 3 4 5 6 7 8 | $docent[$k++]("naam"=>"Evelijn Visser", "kamernummer"=>"213","telnr"=>"", "vak"=>"Wiskunde"), $docent[$k++]("naam"=>"Gerda Acherop", "kamernummer"=>"214","telnr"=>"213", "vak"=>"Nederlands"), $docent[$k++]("naam"=>"Luc de Haan", "kamernummer"=>"215","telnr"=>"213", "vak"=>""), $docent[$k++]("naam"=>"Frederik Peppels", "kamernummer"=>"213","telnr"=>"", "vak"=>"Informatica"), $docent[$k++]("naam"=>"Hen Tartje", "kamernummer"=>"","telnr"=>"200", "vak"=>""), $docent[$k++]("naam"=>"Watje Stanat", "kamernummer"=>"212","telnr"=>"220", "vak"=>"Biologie"), ?> |
1 2 3 | voegtoe($docent, "Gerda Acherop", 214, 213, "Nederlands"); ?> |
1 2 3 4 5 6 7 8 9 10 | $docent = array( array( "naam"=>"Evelijn Visser", "kamernummer"=>"213","telnr"=>"", "vak"=>"Wiskunde"), array( "naam"=>"Gerda Acherop", "kamernummer"=>"214","telnr"=>"213", "vak"=>"Nederlands"), array( "naam"=>"Luc de Haan", "kamernummer"=>"215","telnr"=>"213", "vak"=>""), array( "naam"=>"Frederik Peppels", "kamernummer"=>"213","telnr"=>"", "vak"=>"Informatica"), array( "naam"=>"Hen Tartje", "kamernummer"=>"","telnr"=>"200", "vak"=>""), array( "naam"=>"Watje Stanat", "kamernummer"=>"212","telnr"=>"220", "vak"=>"Biologie"), ); ?> |
1 2 3 4 5 6 7 8 9 | array_push($docent, array("naam"=>"Luc de Haan", "kamernummer"=>"215","telnr"=>"213", "vak"=>""), array( "naam"=>"Gerda Acherop", "kamernummer"=>"214","telnr"=>"213", "vak"=>"Nederlands")) # hetzelfde als: $docent[] = array("naam"=>"Luc de Haan", "kamernummer"=>"215","telnr"=>"213", "vak"=>""); $docent[] = array( "naam"=>"Gerda Acherop", "kamernummer"=>"214","telnr"=>"213", "vak"=>"Nederlands"); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | functie mijnfunctie() { $docent = array(1,2,3,4,5); } /* Hier bestaat docent niet meer Dat kan je oplossen door global te gebruiken, maar dat raad ik je af. */ functie mijnfunctie() { global $docent = array(1,2,3,4,5); } /* $docent bestaat nu wel buiten de functie scope*/ ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $docent = array(); function VoegToe(&$docent, $naam,$kamer,$telefoon,$vak) { docent[] = array( "naam"=> $naam, "kamernummer"=>$kamer,"telnr"=>$telefoon, "vak" => $vak); } VoegToe($docent, "Jij", "1", "020 1234567", "php"); VoegToe($docent, "Hij", "2", "020 1234568", "php"); VoegToe($docent, "Zij", "3", "020 1234569", "php"); # Zonder references: function VoegToe($docent, $naam,$kamer,$telefoon,$vak) { docent[] = array( "naam"=> $naam, "kamernummer"=>$kamer,"telnr"=>$telefoon, "vak" => $vak); return $docent; } $docent = VoegToe($docent, "Jij", "1", "020 1234567", "php"); $docent = VoegToe($docent, "Hij", "2", "020 1234568", "php"); $docent = VoegToe($docent, "Zij", "3", "020 1234569", "php"); ?> |
1 2 3 4 | $docent[$k] = array(..); $k++; $docent[$k] = array(..); |
1 2 3 4 5 6 7 8 9 | $members = array(); $i = 0; while(argumenten){ $members[$i]['rank'] = $rank; $members[$i]['name'] = $name; $i++; } ?> |
1 2 3 4 5 6 7 | $ua = //een string switch ($ua){ case (strstr($ua,'blaat')): //doe wat break; ?> |
Is het hier niet zo dat de 'doe wat' bij veel cases sterk op elkaar lijkt, en je dus met een array met speciale user-agents beter af bent?quote:Op zaterdag 27 december 2008 17:32 schreef mcDavid het volgende:
ik krijg mijn switch niet werkend:
[ code verwijderd ]
Hij doet het alleen als $ua exact 'blaat' is, niet als 'blaat' ergens halverwege staat... (dan voert'ie de default actie uit)
iemand een idee?
1 2 3 4 5 6 7 8 9 | $special_uas = array('blaat1', 'blaat2', 'etc'); foreach($special_uas as $special_ua) { if(stripos($ua, $special_ua) !== false) { // w00t break; } } ?> |
De functie strstr returned de string die die gevonden heeft. (de string die je zoekt ;) ) Deze is anders dan de string die je meegeeft aan de switch.quote:Op zaterdag 27 december 2008 17:32 schreef mcDavid het volgende:
ik krijg mijn switch niet werkend:
[ code verwijderd ]
Hij doet het alleen als $ua exact 'blaat' is, niet als 'blaat' ergens halverwege staat... (dan voert'ie de default actie uit)
iemand een idee?
1 2 3 4 5 6 7 8 9 | $ua = 'hoi blaat';//een string switch ($ua){ case (strstr($ua,'blaat') == 'blaat'): //doe wat print 'hoi'; break; } ?> |
Leukquote:Op zaterdag 27 december 2008 18:00 schreef mcDavid het volgende:
mochten julle geinteresseerd zijn in wat stats: http://duft.nl/avatars/browsers.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | echo '<tr><td>'.$docent[$k]['naam'].'</td><td>'; if(isset($docent[$k]['telnr'])) { echo $docent[$k]['telnr'].'</td><td>'; } else { echo $onbekend.'</td><td>';} if(isset($docent[$k]['kamernummer'])) { echo $docent[$k]['kamernummer'].'</td><td>'; } else { echo $onbekend.'</td><td>' ;} if(isset($docent[$k]['vak'])) { echo $docent[$k]['vak'].'</td></tr>'; } else { echo $onbekend.'</td></tr>'; } } ?> |
ipv dat hij aangeeft dat het waar is false? als er niks in zet met empty()?quote:Op zondag 28 december 2008 22:26 schreef SuperRembo het volgende:
isset() geeft ook true als het element in de array een lege string is.
heb hem al opgelost met emptyquote:Op zondag 28 december 2008 22:39 schreef mcDavid het volgende:
je kunt gewoon if ($variable) {//doe iets} doen!
het ging hier om tekst en als ik een van deze bovenste wil gebruiken wat kan ik dan gebruiken?quote:Op zondag 28 december 2008 22:52 schreef SuperRembo het volgende:
empty() is een irritante functie die om allerlei wazige redenen true kan geven:
The following things are considered to be empty:"" (an empty string) 0 (0 as an integer) "0" (0 as a string) NULL FALSE array() (an empty array) var $var; (a variable declared, but without a value in a class)
Vooral dat empty("0") true geeft is waardeloos.
Ik zou het moeten testen, maar volgens mij is er geen verschil tussenquote:Op zondag 28 december 2008 22:52 schreef SuperRembo het volgende:
empty() is een irritante functie die om allerlei wazige redenen true kan geven:
The following things are considered to be empty:"" (an empty string) 0 (0 as an integer) "0" (0 as a string) NULL FALSE array() (an empty array) var $var; (a variable declared, but without a value in a class)
Vooral dat empty("0") true geeft is waardeloos.
http://www.deformedweb.co.uk/php_variable_tests.phpquote:Op zondag 28 december 2008 23:50 schreef Breuls het volgende:
Vergeet vooral de type comparison tables niet: http://nl.php.net/manual/en/types.comparisons.php
Altijd handig als je 't niet meer weet.
Ah, dan hoef ik het niet meer te testenquote:Op zondag 28 december 2008 23:50 schreef Breuls het volgende:
Vergeet vooral de type comparison tables niet: http://nl.php.net/manual/en/types.comparisons.php
Altijd handig als je 't niet meer weet.
Bedoel je deze?quote:Op maandag 29 december 2008 18:38 schreef Likkende_Lassie het volgende:
Kort vraagje!:
PHP heeft toch zo'n mooie functie om in een array karakters te zetten, zodat je ze niet allemaal hoeft te typen?
$A_to_Z = functie(A,Z);
hoe heet die functie ook alweer??
Kun je toch een script maken dat continu in de achtergrond draait en statusinfo stuurt naar een database?quote:Op maandag 29 december 2008 11:35 schreef ursel het volgende:
Zo hebben we een proces wat verbinding legt met een externe partij. Echter komt het regelmatig voor dat we bij de eerste paar checks een verzameling antwoorden terug krijgen. Aan de hand hiervan filteren we wat en doen we een nieuw verzoek met een deel van deze gegevens. Echter is in het huidige proces al gebleken dat in een aantal exotische gevallen dit gehele proces behoorlijk tijd rovend kan zijn, omdat er continue verzamelingen antwoorden terug keren.
Wat ik in het nieuwe project eigenlijk wil bewerkstelligen is dat het proces zelf gewoon door blijft lopen, maar dat er naar de gebruiker toe in ieder geval een melding komt hierover.
Nee dat lukt niet. Je kunt om de zoveel tijd de inhoud van die map opvragen of het proces dat het bestand in die map zet aanpassen om jouw script aan te roepen.quote:Een 2e geval is of er een soort van "event-listener" bestaat voor PHP. Waar ik naar op zoek ben is een functionaliteit dat als er een bestand in een bepaalde map gezet wordt, dat er dan een proces gestart wordt. Momenteel worden er elke minuut de folder gecontroleerd, maar volgens mij moeten er hier veel betere oplossingen voor zijn.
In .NET gaat dat super simpel met een FileSystemWatcherquote:Op maandag 29 december 2008 11:35 schreef ursel het volgende:
Een 2e geval is of er een soort van "event-listener" bestaat voor PHP. Waar ik naar op zoek ben is een functionaliteit dat als er een bestand in een bepaalde map gezet wordt, dat er dan een proces gestart wordt. Momenteel worden er elke minuut de folder gecontroleerd, maar volgens mij moeten er hier veel betere oplossingen voor zijn.
Mja, dat is eigenlijk wat we nu dus hebben. Echter als dus deze "exotische" samenstelling voorbij komt kan dat de rest van het systeem dus ook ophouden. Ik wilde er eigenlijk meer naar werken dat voor elke aanroep het proces gaat draaien, zodat deze andere niet op kunnen houden als er oponthoud is.quote:Op maandag 29 december 2008 19:00 schreef GlowMouse het volgende:
[..]
Kun je toch een script maken dat continu in de achtergrond draait en statusinfo stuurt naar een database?
Mja, zoals we nu dus ook al doen dus.quote:[..]
Nee dat lukt niet. Je kunt om de zoveel tijd de inhoud van die map opvragen of het proces dat het bestand in die map zet aanpassen om jouw script aan te roepen.
De suggestie kwam inderdaad ook van een .Netter..quote:Op maandag 29 december 2008 19:12 schreef SuperRembo het volgende:
[..]
In .NET gaat dat super simpel met een FileSystemWatcherJe zou een heel simpel .NET (of Mono) programmaatje kunnen maken dat die folder in de gaten houd en dan php start als 't nodig is.
1 2 3 4 5 6 7 8 9 | /* Set locale to Dutch */ setlocale(LC_ALL,'nl_NL') or setlocale(LC_ALL,'nld_NLD'); for($i=1; $i<=52; $i++){ $timestamp = strtotime('+'.$i.' thursday'); echo strftime("%A %e %B %Y", $timestamp); } ?> |
quote:michiel1978 at hotmail dot com
06-Oct-2004 11:31
As said in these comments, Windows strftime() doesn't support %e. However, to achieve a similar effect (not 100%) you can use %#d. The # flag will remove the leading zero, so you do get single digits, but without the space that would be added by %e in other environments.
Erm... door de docs te lezen incl. comments? Die staan er niet voor de lol onderquote:Op dinsdag 30 december 2008 23:57 schreef Scorpie het volgende:
De tering hey, hoe moet ik dat nou weten
http://images.google.nl/images?q=winkelwagentjequote:Op donderdag 1 januari 2009 @ 19:00 schreef Likkende_Lassie het volgende:
Even heel erg ontopic, heeft iemand een afbeelding van een winkelwagen, maar dan zo'n grotere, zoals bij de makro en andere groothandels. Maar dan wel als getekend plaatje, in het klein!
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |