De extra ruimte die een index inneemt, weegt niet op tegen de voordelen van een goedgeplaatste index. Als je 1.000.000 ongesorteerde dingen wilt doorzoeken, kost dat gemiddeld 500.000 pogingen bij iets dat er wel in staat, en altijd 1.000.000 als de zoekterm niet gevonden kan worden. Een goede index kan dat terugbrengen tot maximaal 20 zoekacties (bij 1.000.000 elementen) om aan te geven of de zoekterm voorkomt (en zo ja waar).quote:Op zaterdag 6 december 2008 17:28 schreef kloontje_de_reuzekloon het volgende:
zou kunnen schelen bij je queries, maar met 1.000.000 records vreet dat ook ruimte
Da's lastig te zeggen. Probeer eens een explain van de queries te doen (in PHPMyAdmin)quote:Op zaterdag 6 december 2008 17:59 schreef wipes66 het volgende:
Ik een index genaamd 'product_code' op product_code en product_code2. Dit moet toch voldoende zijn? (dit is overigens sowieso noodzakelijk voor fulltext search)
15 seconden voor het doorzoeken van 100 producten is wel traag ja.quote:Ik heb het eff gemeten en het duurt 15 seconden om 100 producten te doorzoeken. Dus dat ongeveer 6 per seconden![]()
doe gewoon ditquote:Op zondag 7 december 2008 11:20 schreef MrDoegewoon het volgende:
Oke. Iemand heeft me ooit verteld dat die twee met elkaar te maken hadden, dus zat weer is in de totaal verkeerde hoek te zoeken voor een oplossing
.
Maar ik weet denk wel een andere oplossing
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | If (isset($_POST['login'])){ //controleer login met de database //indien ok header("location:path/naar/waar/je/naartoe/wil"); } ?> <html> <head> <title>de html</title> </head> <body> <form action="<?=$_SERVER['PHP_SELF'];?>"> <input type="text" id="login"> </form> </body> </html> |
1 2 3 4 | //fok geeft de symbolen hier niet goed weer, is allemaal extended ascii $bbcode = str_replace(array('’','“','â€',':','.','⤽','⤝','⤙'),array('\'','"','"',':','.','"','"','\''),$bbcode); ?> |
ok, dank je, dat werkt (wel eerder geprobeerd, maar nooit met "utf-8" als derde parameter) alleen nu doet ie het iets te goed; hij converteerd namelijk ook wat html (> wordt >) wat dan weer net niet moet. Mis ik een optie?quote:
Je denkt toch niet dat wij het gaan maken voor je?quote:Op zondag 7 december 2008 18:23 schreef immortals het volgende:
HET MOET VAN SCHOOL!!
Ik moet een dynamische pagina namaken!!
Er zijn vrienden van mij een nieuwe rs aan het maken!!
Ik denk dat ik een 9 haal als ik mw namaak!
Minder is niet goed want op m'nvorig werk was ik gebuisd!!
Iemand die hier een idee over heeft?quote:Op woensdag 3 december 2008 14:37 schreef Chandler het volgende:
Ik heb een tabel waar ik referers van gebruikers in opsla
1
2
3
4
5
6
7
8CREATE TABLE `stats_ip_referers` (
`stat_id` int(10) unsigned NOT NULL,
`ip_id` int(10) unsigned NOT NULL,
`referer_id` int(10) unsigned NOT NULL,
`hits` int(10) unsigned NOT NULL,
`lastdate` timestamp NULL default NULL,
UNIQUE KEY `stat_id_2` (`stat_id`,`ip_id`,`referer_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Nu heb ik reeds 115K aan referers in deze tabel staan maar wil graag filteren wat de EXIT pagina's zijn (dus de laatste pagina waarop de gebruiker heeft gezeten). Hoe kan ik dit het beste aanpakken? heb er zelf al 2 uur mee zitten spelen maar het wil gewoon domweg niet lukken
Je slaat de pagina op die de gebruiker bezoekt. Iedere keer update je die als de tijd sinds het laatste bezoek <1 uur is.quote:Op maandag 8 december 2008 10:42 schreef Chandler het volgende:
[..]
Iemand die hier een idee over heeft?
multiviews of modrewritequote:Op maandag 8 december 2008 21:04 schreef markiemark het volgende:
ok, nu komt er misschien wel een hele domme vraag... ik wil op mijn apache server met php instellen dat ik geen index.php?article_id=123 meer doe maar domein.nl/articles/123
ik heb geen idee waar ik naar moet zoeken op google.. wie helpt me verder?
heb volgens mij al een goede tutorial gevonden na je post, thanks!quote:
Ok, ik snap het idee, dus moet ik hiervoor een cronjob schrijven!quote:Op maandag 8 december 2008 11:15 schreef PiRANiA het volgende:
[..]
Je slaat de pagina op die de gebruiker bezoekt. Iedere keer update je die als de tijd sinds het laatste bezoek <1 uur is.
De records die dan in je database een uur of ouder zijn zijn de exitpagina's
no problemo. En over je andere vraag:quote:Op dinsdag 9 december 2008 09:35 schreef Chandler het volgende:
[..]
Ok, ik snap het idee, dus moet ik hiervoor een cronjob schrijven!
Tnx!
Een andere vraag, is het mogelijk om middels MySQL een unieke code te genereren? met karakters a-zA-Z0-9?
Gebruik dit eens:quote:Op dinsdag 9 december 2008 09:35 schreef Chandler het volgende:
[..]
Ok, ik snap het idee, dus moet ik hiervoor een cronjob schrijven! :)
Tnx!
Een andere vraag, is het mogelijk om middels MySQL een unieke code te genereren? met karakters a-zA-Z0-9?
1 |
Met MySQL ga je niet verder komen dan een auto_increment op een kolom met type INT. In andere databases heb je de mogelijkheid tot het maken van eigen SEQUENCEs, zodat je dit soort dingen kunt toepassen.quote:Op dinsdag 9 december 2008 09:35 schreef Chandler het volgende:
[..]
Ok, ik snap het idee, dus moet ik hiervoor een cronjob schrijven!
Tnx!
Een andere vraag, is het mogelijk om middels MySQL een unieke code te genereren? met karakters a-zA-Z0-9?
Een md5(microtime()) zou nog unieker moeten zijn, aangezien een microtime() iedere 1000ste van een seconde anders is. Of in MySQL: http://dev.mysql.com/doc/(...)s.html#function_uuidquote:Op dinsdag 9 december 2008 11:33 schreef JortK het volgende:
Wanneer je van een random een md5() trekt is de kans dat die uniek is toch 99,99% ?
Zowel random als MD5 zijn niet uniek, al is de kans op dubbelen wel erg klein. Maar MD5 is niet a-zA-Z0-9 zoals Chandler vroeg, maar a-f0-9.quote:Op dinsdag 9 december 2008 11:33 schreef JortK het volgende:
Wanneer je van een random een md5() trekt is de kans dat die uniek is toch 99,99% ?
Een MD5 van de microtime() is juist minder uniek. De microtime is niet uniek en de MD5 is zelf ook niet uniek: het samenvoegen van 2 niet unieke dingen maakt het dus nog minder uniek en een grotere kans op dubbele waarden.quote:Op dinsdag 9 december 2008 11:37 schreef Roy_T het volgende:
[..]
Een md5(microtime()) zou nog unieker moeten zijn, aangezien een microtime() iedere 1000ste van een seconde anders is. Of in MySQL: http://dev.mysql.com/doc/(...)s.html#function_uuid
Met die 99.99 ben je er niet. Als je 1000 getallen maakt heb je al 10% kans op tenminste één duplicaat. Uuid is wat je nodig hebt (of althans kunt gebruiken voor wat je net beschreef).quote:Op dinsdag 9 december 2008 11:33 schreef JortK het volgende:
Wanneer je van een random een md5() trekt is de kans dat die uniek is toch 99,99% ?
UUID is net zoiets als new_id() in MSSQL?quote:Op dinsdag 9 december 2008 12:08 schreef GlowMouse het volgende:
[..]
Met die 99.99 ben je er niet. Als je 1000 getallen maakt heb je al 10% kans op tenminste één duplicaat. Uuid is wat je nodig hebt (of althans kunt gebruiken voor wat je net beschreef).
interessant.. ik wist niet eens dat het kon.. Kun je die dmv ajax/js aanroepen een daarmee een progress bar vullen oid?quote:Op dinsdag 9 december 2008 14:31 schreef Tuvai.net het volgende:
Hmm, me is confused. Zojuist PHP 5.2.6 (meest recente distributie waar PECL in zit) voor Windows gedownload, de php_uploadprogress.dll geladen die daar bij zat en ook die is volgens phpinfo() versie 0.3.1-dev.
Wil dit zeggen dat de meest recente versie van uploadprogress niet beschikbaar is voor Windows?
Die is er wel, echter werkt het alleen met PHP 5.2 of hogerquote:Op dinsdag 9 december 2008 14:49 schreef HuHu het volgende:
Een progressbar functionaliteit voor uploads heb je niet in PHP
quote:Op dinsdag 9 december 2008 14:43 schreef markiemark het volgende:
[..]
interessant.. ik wist niet eens dat het kon.. Kun je die dmv ajax/js aanroepen een daarmee een progress bar vullen oid?
Het is meestal een combinatie van PHP, AJAX / jQuery / JSON. Wat de uploadprogress extensie doet is puur naar een bestand kijken dat momenteel geupload wordt, en checken hoe veel packages reeds al verzonden zijn naar de server. Draai daar constant een AJAX / jQuery verzoekje naar dat deze aantallen ophaalt en vergelijkt met totalen en je bent al heel snel en eenvoudig in staat om een progress bar te maken.quote:Op dinsdag 9 december 2008 14:49 schreef HuHu het volgende:
Een progressbar functionaliteit voor uploads heb je niet in PHP, dat is alleen goed beschikbaar met CGI scripts in bijvoorbeeld Perl. Je zou eens kunnen kijken naar de uber uploader: http://uber-uploader.sourceforge.net/
Hoe is microtime() minder uniek dan rand()? Is er bij rand() niet immens veel meer kans op eenzelfde random nummer dan dat het aantal microseconden wat verstreken is sinds de epoch nog eens terugkeertquote:Op dinsdag 9 december 2008 11:42 schreef HuHu het volgende:
Een MD5 van de microtime() is juist minder uniek. De microtime is niet uniek en de MD5 is zelf ook niet uniek: het samenvoegen van 2 niet unieke dingen maakt het dus nog minder uniek en een grotere kans op dubbele waarden.
Ik heb de PECL extensie uploadprogress-beta op m'n Linux server staan en het lijkt allemaal wel te werken, maar het voelt vind ik ook een beetje brak aan allemaal. Er zijn genoeg andere scripts beschikbaar die niet afhangen van PHP 5.2+ en niet in beta zijn, die bovendien meerdere uploads tegelijk kunnen tracken (dat kan met deze methode niet als ik het goed begrijp).quote:Op dinsdag 9 december 2008 15:11 schreef Tuvai.net het volgende:
[..]
Iemand aanwezig met een Linux server die deze extensie eens wilt proberen?
Wat is dit dan?quote:Op dinsdag 9 december 2008 16:01 schreef Tuvai.net het volgende:
En Tijn, je kunt er dus wel degelijk meerdere bestanden tegenlijk mee monitoren; gewoon een kwestie om een unieke identifier aan elk bestand mee te geven.
bron: http://nl3.php.net/manual(...).php#ini.apc.rfc1867quote:Note that the file upload tracking is not threadsafe at this point, so new uploads that happen while a previous one is still going will disable the tracking for the previous.
Ik zeg niet dat microtime() minder uniek is dan rand(), ik heb het in z'n geheel niet over rand(). Je zegt alleen dat je het volgende doet: md5(microtime()). Daarop zeg ik: die twee functies samen maken het minder uniek [dan alleen microtime()]. Want zowel microtime() als md5() zijn niet uniek en door ze samen te voegen verhoog (in theorie) je de kans op een dubbele waarde.quote:Op dinsdag 9 december 2008 15:28 schreef Roy_T het volgende:
[..]
Hoe is microtime() minder uniek dan rand()? Is er bij rand() niet immens veel meer kans op eenzelfde random nummer dan dat het aantal microseconden wat verstreken is sinds de epoch nog eens terugkeertWat zie ik over het hoofd?
Je bent bij APC aan 't kijken, da's weer een heel andere package.quote:Op dinsdag 9 december 2008 16:04 schreef Tijn het volgende:
[..]
Wat is dit dan?
[..]
bron: http://nl3.php.net/manual(...).php#ini.apc.rfc1867
Gebruikt dat PECL package niet dezelfde hooks?quote:Op dinsdag 9 december 2008 16:20 schreef Tuvai.net het volgende:
[..]
Je bent bij APC aan 't kijken, da's weer een heel andere package.
Schijnbaar niet; ze worden immers als twee compleet andere packages aangeboden. De uploadprogress extensie vergt in feite een HTML formulier waar je een unieke identifier meestuurt, aan de hand van deze identifier maakt PHP een tekstbestandje aan in de tmp map en leest de functie uploadprogress_get_info() dit tekstbestandje als een array uit. Meerdere bestanden en zelfs meerdere gebruikers tegenlijk is dus geen probleem zo lang je maar zorgt dat je unieke identifiers gebruikt.quote:Op dinsdag 9 december 2008 16:24 schreef Tijn het volgende:
[..]
Gebruikt dat PECL package niet dezelfde hooks?
Apart dat de PECL-methode dan toch PHP 5.2 nodig heeft.quote:Op dinsdag 9 december 2008 16:28 schreef Tuvai.net het volgende:
[..]
Schijnbaar niet; ze worden immers als twee compleet andere packages aangeboden. De uploadprogress extensie vergt in feite een HTML formulier waar je een unieke identifier meestuurt, aan de hand van deze identifier maakt PHP een tekstbestandje aan in de tmp map en leest de functie uploadprogress_get_info() dit tekstbestandje als een array uit. Meerdere bestanden en zelfs meerdere gebruikers tegenlijk is dus geen probleem zo lang je maar zorgt dat je unieke identifiers gebruikt.
Nee, dat zei ik niet. Ik citeerde iemand die het over het hashen van een random string (d.m.v. rand() of anderszins) had, waarop ik aangaf dat ik dan liever microtime() zou hashen.quote:Op dinsdag 9 december 2008 16:14 schreef HuHu het volgende:
Ik zeg niet dat microtime() minder uniek is dan rand(), ik heb het in z'n geheel niet over rand(). Je zegt alleen dat je het volgende doet: md5(microtime()). Daarop zeg ik: die twee functies samen maken het minder uniek [dan alleen microtime()].
In theorie misschien, maar meestal gaat het mis bij wat er gehashed wordt (een niet te unieke string). microtime() zou dan, in theorie, meer random moeten zijn dan een random getal.quote:Want zowel microtime() als md5() zijn niet uniek en door ze samen te voegen verhoog (in theorie) je de kans op een dubbele waarde.
Hangt dat niet van de lengte van de string af? Het lijkt me dat hoe langer de string, hoe groter de kans, vanwege het Pigeonhole principle. Of begrijp ik het dan verkeerd?quote:Op dinsdag 9 december 2008 16:53 schreef Roy_T het volgende:
[..]
Hoe groot is de kans dat md5() voor verschillende strings een zelfde hash terug geeft?
Elk hokje is een mogelijke uitkomst, en aangezien de output een vaste lengte heeft, is de grootte van de input niet van belang voor het aantal hokjes. Wel weet je dat als je input altijd uit 20 bits bestaat, het aantal mogelijke uitkomsten beperkt is, dus in die zin hangt het wel van de lengte af.quote:Op dinsdag 9 december 2008 16:59 schreef Tijn het volgende:
[..]
Hangt dat niet van de lengte van de string af? Het lijkt me dat hoe langer de string, hoe groter de kans, vanwege het Pigeonhole principle. Of begrijp ik het dan verkeerd?
leg uitquote:Op dinsdag 9 december 2008 21:20 schreef GlowMouse het volgende:
Kijk maar eens of je via php.ini of .htaccess de error_reporting en display_errors kunt veranderen. Er zit namelijk wel een fout in je script.
Je zou kunnen proberen om dit bovenaan je script te zetten:quote:
1 2 3 | error_reporting(E_ALL); ?> |
1 2 3 | echo 'Bruto: '.$bruto.'<br>Netto: '.$netto.'<br>Aantal: '.$aantal'; ?> |
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 | <strong>Een klant toevoegen</strong> <br/> <form method="post" action="opdracht2.php"> Naam: <input type="text" name="Naam"/> <br/> Kamernr <input type="text" name="Kamernummer"/> <br/> Telefoon <input type="text" name="Telefoon"/> <br/> Vak <input type="text" name="Vak"/> <br/> <input type="submit" name="submit" value="Voeg Toe!"/> </form> echo "<table border=solid>"; echo "<th>Alle docenten</th>"; echo "<tr><td><strong>Naam</strong></td>"; echo "<td> <strong>Kamernummer</strong> </td>"; echo "<td> <strong>Telefoon</strong> </td>"; echo "<td> <strong>Vak</strong> </td></tr>"; function VoegToe() { echo '<tr><td>'.$_POST['naam'].'</td>'; echo '<td>'.$_POST['kamernummer'].'</td>'; echo '<td>'.$_POST['telefoon'].'</td>'; echo '<td>'.$_POST['vak'].'</td></tr>'; } if ($_POST['submit']); { VoegToe(); } ?> |
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 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head><title>php opdracht 1</title> </head> <body> error_reporting(E_ALL); $aantal=25; $btw=0.89; $omzet=26000; $bruto=0; $netto=0; $prijs=4; if($omzet =< 25000) { $bruto = $omzet * $aantal; } elseif($omzet =<50000) { $bruto = 0.95 *($prijs * $aantal); }else{ 0.925*($prijs * $aantal); } $netto = ($bruto * 0.89); echo 'Bruto: '.$bruto.'<br>Netto: '.$netto.'<br>Aantal: '.$aantal'; </body> </html> ?> |
Dat helpt niet bij een parse errorquote:Op dinsdag 9 december 2008 21:29 schreef Tijn het volgende:
[..]
Je zou kunnen proberen om dit bovenaan je script te zetten:
[ code verwijderd ]
denk ik daar wel direct aan.quote:Resultaat:
Netto: '.$netto.'
Aantal: '.$aantal'; ?>
quote:Op dinsdag 9 december 2008 21:55 schreef GlowMouse het volgende:
Zie je nou PHP-code ertussen staan of niet? Want als ik dit zie:
[..]
denk ik daar wel direct aan.
Enig idee hoe ik dat zou kunnen doen?quote:Op dinsdag 9 december 2008 21:50 schreef GlowMouse het volgende:
Kerol: de tweede keer is geen verandering tov de eerste keer: hij toon weer exact wat je ingevoerd hebt voordat je op submit klikte. Wat je wilt is alle invoer (tijdelijk of permanent) opslaan, en wanneer de tweede keer ingevoerd wordt, eerst te tonen wat je had opgeslagen. En dan ook de tweede weer opslaan voor de derde keer, etc.
bruttoquote:Op dinsdag 9 december 2008 22:07 schreef GlowMouse het volgende:
Kijk eens goed welke strings je allemaal aan elkaar koppelt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // voeg nieuwe invoer toe aan $_SESSION['docenten'] if(isset($_SESSION['docenten'])) { $numsaved = count($_SESSION['docenten']); } else { $numsaved = 0; } $_SESSION['docenten'][$numsaved]['naam'] = $_POST['naam']; // etc // toon $_SESSION['docenten'] foreach($_SESSION['docenten'] as $docent) { echo $naam; // etc } ?> |
Ik zei strings, niet regels tekst. Jij pakt de string 'Bruto: ', koppelt die aan $bruto, koppelt dat weer aan '<br>Netto: ', koppelt dat weer aan $netto, koppelt dat weer aan '<br>Aantal: ' en koppelt dat weer aan $aantal'. En bij dat laatste gaat het fout: $aantal' is geen string.quote:Op dinsdag 9 december 2008 22:12 schreef cablegunmaster het volgende:
wat er staat : in mijn ogen : " geef bruto weer : $bruto display
(volgende regel) Geef netto weer : $netto display
(volgende regel) Geef Aantal weer: $aantal display
Op regel 27 van de code doe je een leuke berekening waar je vervolgens niets met het resultaat doet. Beetje zonde om processortijd op die manier te verspillenquote:Op dinsdag 9 december 2008 21:38 schreef cablegunmaster het volgende:
[ code verwijderd ]
Resultaat:
Netto: '.$netto.'
Aantal: '.$aantal'; ?>
Vind het nog een beetje dubieus. dat hij bruto niet pakt.
/* joh ik gebruik een quad hiervoorquote:Op dinsdag 9 december 2008 22:23 schreef Light het volgende:
[..]
Op regel 27 van de code doe je een leuke berekening waar je vervolgens niets met het resultaat doet. Beetje zonde om processortijd op die manier te verspillen
Ow, ik zie dat ik een verkeerd regelnummer opgaf. Ik bedoelde de regel metquote:Op dinsdag 9 december 2008 22:25 schreef cablegunmaster het volgende:
[..]
/* joh ik gebruik een quad hiervoor :D
daarnaast m'n opdracht af Dankje glowmouse */
:)
1 2 3 | }else{ 0.925*($prijs * $aantal); ?> |
die had ik verbeterdquote:Op dinsdag 9 december 2008 22:32 schreef Light het volgende:
[..]
Ow, ik zie dat ik een verkeerd regelnummer opgaf. Ik bedoelde de regel met
[ code verwijderd ]
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Redacted
quote:Op woensdag 10 december 2008 13:15 schreef slacker_nl het volgende:
/* grappig dat sommige hier forumposts als comments plaatsen */
1 2 3 4 5 6 | /*** * Best grappig, zou het nou een rage gaan worden? * Of is het gewoon een hype? **/ ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $getal1 = $_POST['getal1']; $getal2 = $_POST['getal2']; if (!is_numeric($getal1, $getal2)) { echo "Je hebt geen numerieke getallen ingevoerd."; } else { $uitkomst = $getal1 + $getal2; echo "$getal1 + $getal2 = $uitkomst"; } <br/> <a href="index.html">Nog eens optellen</a> ?> |
Omdat is_numeric() maar 1 parameter wil hebben, geen twee.quote:Op woensdag 10 december 2008 18:53 schreef Kerol het volgende:
[ code verwijderd ]
Waarom krijg ik deze error:
Warning: Wrong parameter count for is_numeric() in C:\xampp\htdocs\phpweek2\opdracht3\opdracht3.php on line 4?
Owja, en dat html binnen de PHP tags doet FOK! vanzelf ..![]()
Precies.quote:Op woensdag 10 december 2008 19:03 schreef Light het volgende:
[..]
Omdat is_numeric() maar 1 parameter wil hebben, geen twee.
1 2 3 4 5 6 7 | if (!is_numeric($getal1) || !is_numeric($getal2)) { echo "Je hebt geen numerieke getallen ingevoerd."; } else etc... ?> |
Je moet op regel 2 nog een ) toevoegen, anders krijg je een heel andere foutmelding op het schermquote:Op woensdag 10 december 2008 20:23 schreef Tijn het volgende:
[..]
Precies.
Kerol: om twee getallen te controleren, moet je er zoiets van maken:
[ code verwijderd ]
Als nu $getal1 niet numeriek is, of $getal2 niet numeriek (of allebei), komt de foutmelding op het scherm.
Het is dat Fok! zo traag is, anders had je dat niet eens kunnen zienquote:Op woensdag 10 december 2008 20:26 schreef Light het volgende:
[..]
Je moet op regel 2 nog een ) toevoegen, anders krijg je een heel andere foutmelding op het scherm
Had het zelf ook al gezien dus het leverde geen foutmeldingen opquote:Op woensdag 10 december 2008 20:26 schreef Light het volgende:
[..]
Je moet op regel 2 nog een ) toevoegen, anders krijg je een heel andere foutmelding op het scherm
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 | $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"; } } <br/> <a href="index.html">Nog eens de rekenmachine gebruiken!</a> ?> |
Omdat dit altijd waar is:quote:Op woensdag 10 december 2008 21:02 schreef Kerol het volgende:
[ code verwijderd ]
Waarom krijg ik nu ALLE antwoorden? (Dus */+ en -) Ik heb bijvoorbeeld alleen Optellen aangekruist bij mijn aankruisvakjes en nog drukt hij alles af.
1 2 3 | if($_POST['reken1']=1) ?> |
1 2 3 | if($_POST['reken1'] == 1) ?> |
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="reken1"/>Optellen (+) <input type="radio" name="reken2"/>Aftrekken (-) <input type="radio" name="reken3"/>Delen (/) <input type="radio" name="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 32 33 34 35 | $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"; } } <br/> <a href="index.html">Nog eens de rekenmachine gebruiken!</a> ?> |
1 2 3 4 5 6 | <a href="index.html">Nog eens de rekenmachine gebruiken!</a> /* staat zonder echo tag */ <?php echo ('<br/><ahref="index.html">Nog eens de rekenmachiene gebruiken!</a>') ?> |
Je moet na die laatste curly bracket wel een ?> neer zetten. Dat sowieso.quote:Op woensdag 10 december 2008 21:21 schreef Kerol het volgende:
Waarom zou je in vredesnaam een echo voor een href gebruiken, cablegunmaster. Die tekst komt sowieso al in beeld omdat het een link is. En ja, het klopt dat je alleen 'Nog eens de rekenmachiene gebruiken!' ziet, maar het probleem is dat ik geen berekening en antwoord van de ingevoerde getallen krijg!
Done, roep een login functie aan als ISSET($_POST[slogin])quote:Op zondag 7 december 2008 11:25 schreef Swetsenegger het volgende:
[..]
doe gewoon dit
[ code verwijderd ]
Op die manier vind de verwerking van je login altijd plaats voordat er data naar de browser is gestuurd.
Simpele regel is eigenlijk dat header altijd VOOR <html> moet staan in je source
1 2 3 | $totosession[login] = 'ok'; $totosession[user] = stripslashes($username); |
Mja, dat heb ik maar om een of andere reden zet FOK! hem ergens anders neerquote:Op woensdag 10 december 2008 21:25 schreef Swetsenegger het volgende:
[..]
Je moet na die laatste curly bracket wel een ?> neer zetten. Dat sowieso.
ff tussen code tags zetten ipv phpquote:Op woensdag 10 december 2008 21:26 schreef Kerol het volgende:
[..]
Mja, dat heb ik maar om een of andere reden zet FOK! hem ergens anders neer
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |