Uit m'n hoofd:quote:foto 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:foto 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:foto 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:foto 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:foto 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:foto 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]); } |
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