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>'; } } ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |