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:foto 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:foto 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:foto 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:foto 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:foto 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:foto 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!
Ik zou zeer zeker neit gaan opslaan welke letters een product bevatten tenzij de producten stabiel zijn en er maar weinig nieuwe producten bijkomen/weggaan/veranderen van naam.quote:Op donderdag 1 januari 2009 20:55 schreef Likkende_Lassie het volgende:
Helaas vind ik hem daar niet tussen, maar heb al een goed alternatief kunnen vinden.
Andere vraag:
Ik heb een array uit een database met allemaal producten.
Nu geef ik de klant de mogelijkheid te filterten op a tm z, welke bovenaan de pagina staan als volgt:
bekijk alle producten - A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Nu is het niet altijd zo dat er onder G iets te vinden is, enz. In zo'n geval wil ik G als onklikbaar instellen.
Nu kan ik natuurlijk een while loop maken en indien er geen product met de beginletter G wordt gevonden, iets uitvoeren. Maar als er veel producten in de array zitten, wordt het misschien toch iets te traag.
Bijkomend probleem is, dat als er een letter is gekozen, de array slechts alleen producten bevat die beginnen met de gekozen letter... misschien een idee om de beschikbare letters ergens op te slaan?
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