abonnement Unibet Coolblue Bitvavo
  maandag 15 december 2008 @ 16:18:54 #52
63192 ursel
"Het Is Hier Fantastisch!
pi_64033634
Daarnaast sluit je je query af door de dubbele komma van de 2e query..
pi_64033723
quote:
foto Op maandag 15 december 2008 16:13 schreef Chandler het volgende:
Het werkt!

Maar kan het beter/kleiner?
[ code verwijderd ]
Uit m'n hoofd:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$thumbnailSizes 
= array(90128256512);
                        
$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;
?>
pi_64033997
Ik wil een overzicht van de klanten (naam, adres en woonplaats) die een reis naar Turijn of Venetië geboekt hebben maken..

In mijn database heb ik 3 tabellen met de namen; klant, reis en reservering.
In tabel klant heb ik de volgende velden:
klantnr, naam, straatnaam, huisnummer ,postcode ,woonplaats

In tabel reservering de volgende:
reserveringnr, klantnr, reiscode, boekdat, aantaldeelnm, ann-verz, reis-verz, reissom, betaald

En in tabel reis de volgende:
reiscode, vertrekdat, bestemming, prijs, retourdat, minaantal ,maxaantal, vrij

Ik heb al heel veel geprobeerd maar ik kom er maar niet uit hoe ik die informatie moet opvragen met een query. Kan iemand me helpen?
Bodybuilding #1
Hardlopen #2
  maandag 15 december 2008 @ 16:46:33 #55
46383 Tiemie
sowieso wel!
pi_64034367
1
2
3
4
5
SELECT k.naam, k.straatnaam, k.huisnummer, k.postcode, k.woonplaats
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ë')
pi_64034512
Kan het ook anders dan met INNER JOINS want dat heb ik nog niet gehad.. bv met subquery's of normale joins. ?
Bodybuilding #1
Hardlopen #2
  maandag 15 december 2008 @ 17:31:21 #57
46383 Tiemie
sowieso wel!
pi_64035391
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. ?
Maak van "INNER", "LEFT" en klaar ben je.
  maandag 15 december 2008 @ 17:35:43 #58
46383 Tiemie
sowieso wel!
pi_64035940
quote:
Op maandag 15 december 2008 17:31 schreef Tiemie het volgende:

[..]

Maak van "INNER", "LEFT" en klaar ben je.
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?
Bodybuilding #1
Hardlopen #2
  maandag 15 december 2008 @ 18:16:42 #60
46383 Tiemie
sowieso wel!
pi_64036293
1
2
3
4
5
SELECT k.naam, k.straatnaam, k.huisnummer, k.postcode, k.woonplaats
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ë')


word dan

1
2
3
4
SELECT k.naam, k.straatnaam, k.huisnummer, k.postcode, k.woonplaats
FROM  reis r1, reservering r2, klant k
WHERE
r1.reiscode = r2.reiscode AND r2.klantnr = k.klantnr AND r1.bestemming IN ('Turijn', 'Venetië')
pi_64036573
Ik heb het zo in de PHP code gezet alleen doet hij het nog niet.
1
2
3
4
5
6
7
8
9
10
11
<?php
$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']);
}
?>


Ik neem aan dat je het zo bedoelt? Want volgens mij kun je ipv die k en r1,r2 die jij hebt gebruikt ook gewoon klant, reservering en reis neerzetten toch?
Bodybuilding #1
Hardlopen #2
pi_64039666
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.
pi_64040867
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.
Werkt! Thanks!
Bodybuilding #1
Hardlopen #2
pi_64043817
quote:
foto Op maandag 15 december 2008 16:22 schreef HuHu het volgende:
Uit m'n hoofd:
[ code verwijderd ]
Tnx, het is inderdaad een heel stuk korter, blijkbaar mis ik toch dat stukje inzicht
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_64045330
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.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 15 december 2008 @ 23:30:02 #66
75592 GlowMouse
l'état, c'est moi
pi_64045581
Ik zie dit staan aan het eind van je query:
1AND `reis.bestemming` = 'Turijn' OR 'Venetië'

Ga eens uitzoeken wat OR doet
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64045633
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.
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.
pi_64045663
quote:
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
En dan eventueel ook naar de toepassing van IN, als Kerol toch bezig gaat .
  maandag 15 december 2008 @ 23:36:26 #69
46383 Tiemie
sowieso wel!
pi_64045740
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 .
Rare manier van copy & pasten heeft hij.
pi_64050009
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
Turijn OF Venetie.. dus niet beide..

toch
Bodybuilding #1
Hardlopen #2
pi_64050028
quote:
Op maandag 15 december 2008 23:36 schreef Tiemie het volgende:

[..]

Rare manier van copy & pasten heeft hij.
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
Bodybuilding #1
Hardlopen #2
pi_64050079
quote:
foto Op dinsdag 16 december 2008 09:24 schreef Kerol het volgende:

[..]

Turijn OF Venetie.. dus niet beide..

toch
Zet er eens haakjes omheen:

1WHERE (... AND (`reis.bestemming` = 'Turijn') ) OR ('Venetië')


Op die manier veranderd er niets aan je query en de resultaten, dat kun je testen. Maar nu zie je wel dat die OR er buiten valt. Je wilt iets hebben als:

1AND (`reis.bestemming` = 'Turijn' OR `reis.bestemming` = 'Venetië')


of

1AND `reis.bestemming` IN ('Turijn', 'Venetië')


Dus je moet even opzoeken hoe woorden als AND, OR, IN, enz... nu precies werken.
  dinsdag 16 december 2008 @ 09:29:59 #73
46383 Tiemie
sowieso wel!
pi_64050096
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
Dat zijn aliassen, ik had het meer over OR ipv. IN gebruiken.

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 .
pi_64051452
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.
Nou het is meer dat fora's hun zoek resultaten opslaan op een of andere manier.

bv van http://forums.xxxx/search.html

http://forums.xxxx/search.php?searchid=15215485 waarbij er dan een x aantal zoekitems worden opgeslagen!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 16 december 2008 @ 10:51:01 #75
75592 GlowMouse
l'état, c'est moi
pi_64051755
Dat gaat als volgt: zoekstring, id's van de threads waarin de zoekstring gevonden is en de rechten van de zoeker (en evt. nog wat andere dingen) sla je op, en daarna klun je dat zo hergebruiken wanneer iemand over dezelfde rechten beschikt en op hetzelfde zoekt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64051851
Ok, maar die sla je op in een tijdelijk tabel oid? (nog nooit met tijdelijke tabellen gewerkt )
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 16 december 2008 @ 11:23:53 #77
75592 GlowMouse
l'état, c'est moi
pi_64052684
Lees dan eerst maar eens wat een tijdelijke tabel is, en bedenk hoe die jou hierbij kan helpen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 16 december 2008 @ 11:54:49 #78
107951 JortK
Immer kwaliteitsposts
pi_64053477
quote:
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 )
Kijk dan hier ook eens
  dinsdag 16 december 2008 @ 12:16:30 #79
187069 slacker_nl
Sicko pur sang
pi_64053966
quote:
Op dinsdag 16 december 2008 11:54 schreef JortK het volgende:

[..]

Kijk dan hier ook eens
spam
In theory there is no difference between theory and practice. In practice there is.
pi_64059934
Ja eingelijk wel een beetje spam, want heel veel extra info is er niet te vinden, wel handig is inderdaad dat de tabel verdwijnt als de gebruiker zich afmeld (disconnects)

Maar ik ga eerst eens druk doorlezen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 16 december 2008 @ 16:07:13 #81
58834 Catbert
The evil HR Director.
pi_64060154
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?
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.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  dinsdag 16 december 2008 @ 16:11:07 #82
75592 GlowMouse
l'état, c'est moi
pi_64060277
Dit is gewoon Theta vs. ANSI style join, en die laatste is een stuk duidelijker
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64093893
quote:
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 .
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 toets
Bodybuilding #1
Hardlopen #2
pi_64094251
Ik wil dus een overzicht van de deelnemers (voornaam, achternaam, geboortedatum) aan reis 2007076 maken.
Ik heb de volgende query in mijn PHP..

1SELECT `voornaam`, `achternaam`, `gebdat` FROM `deelnemers`, `reservering`, `reis` WHERE `reis.reiscode` = 2007076 AND `reservering.reiscode` = `reis.reiscode` AND `klant.klantnr` = `reservering.klantnr` 


En ik krijg de volgende error:
1Unknown column 'reis.reiscode' in 'where clause' 

In mijn localhost database staat gewoon het veld reiscode in de tabel reis :S ?

Het begint nu wel het MYSQL voor Kerol topic te worden Sorry als ik teveel vraag
Bodybuilding #1
Hardlopen #2
  woensdag 17 december 2008 @ 17:45:55 #85
75592 GlowMouse
l'état, c'est moi
pi_64094289
Weet jij wat backticks doen?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64094340
Iemand op MSN zei laatst tegen mij dat het beter was om zulke backquotes te gebruiken ipv de ', omdat het zo overzichtelijker lijkt ofzo
Bodybuilding #1
Hardlopen #2
  woensdag 17 december 2008 @ 17:50:54 #87
75592 GlowMouse
l'état, c'est moi
pi_64094426
Normaalgesproken gebruik je ze helemaal niet, alleen als je ambiguïteiten hebt. Als jij bijvoorbeeld een kolom hebt die voornaam.achternaam heet (waar zowel voor- als achternaam in staan, vaak een slecht design maar dit terzijde), en jij doet SELECT voornaam.achternaam FROM tabel, dan denkt MySQL dat jij het veld achternaam uit de tabel voornaam zoekt. Met backticks eromheen werkt het wel: SELECT `voornaam.achternaam` FROM tabel.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64094779
Dus jij bedoelt dat met deze backticks er gezocht word naar een tabel reservering.reiscode ipv het veld reiscode van de tabel reservering?
Bodybuilding #1
Hardlopen #2
  woensdag 17 december 2008 @ 18:06:14 #89
75592 GlowMouse
l'état, c'est moi
pi_64094846
Nee, omdat je niet iets.iets opgeeft, zoekt hij gewoon naar de kolom reservering.reiscode.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64095205
1SELECT voornaam, achternaam, gebdat, reis.reiscode, reservering.reiscode, klant.klantnr, reservering.klantnr FROM deelnemers, reservering, reis WHERE reis.reiscode = 2007076 AND reservering.reiscode = reis.reiscode AND klant.klantnr = reservering.klantnr

Dus eigenlijk moet het 'gewoon' zo? (wat overigens ook niet werkt.. Unknown column 'klant.klantnr' in 'field list'
Wat doe ik nu weer fout?
Bodybuilding #1
Hardlopen #2
  woensdag 17 december 2008 @ 18:47:34 #91
75592 GlowMouse
l'état, c'est moi
pi_64095909
De tabel staat niet in je FROM.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64096046
quote:
Op woensdag 17 december 2008 18:47 schreef GlowMouse het volgende:
De tabel staat niet in je FROM.
Bodybuilding #1
Hardlopen #2
pi_64106667
Hmm even iets wat volgens mij vrij makkelijk is.

Ik heb de volgende tabel. Hierin komen steeds waardes te staan die vooraf niet bekend zijn.

id code date creator map fscore ascore

Nu zou ik willen weten hoe ik bijvoorbeeld de naam van diegene die het meeste voorkomt bij creator willen krijgen. Hetzelfde geldt voor map. Welke map komt het vaakste voor in de tabel? Zoals gezegd kan ik niet van tevoren weten welke naam de creator heeft of welke map, ik kan dus niet bijvoorbeeld tellen WHERE map = 'bla'.

SQL AVG heb ik geprobeerd maar dit werkt niet omdat het niet het niet numeriek is. Een tip in de goede richting mag ook.

Iets anders: ik zou bijvoorbeeld de hoogste waarde van fscore + ascore willen krijgen.

Ik heb geprobeerd:

SELECT (MAX(fscore) + MAX(ascore)) as "Highest salary" FROM ur_games maar dan neemt hij de max waarde van fscore in de gehele kolom en max ascore uit de gehele kolom, terwijl ik wil dat er alleen de hoogste fscore + ascore uit een game gehaald worden.

Voorbeeld:

ID 1 fscore 10 ascore 5
ID 2 fscore 4 ascore 9

Ik wil nu als output krijgen: 10 5 en niet 10 9.

Heeft iemand een hint?
  donderdag 18 december 2008 @ 00:08:00 #94
75592 GlowMouse
l'état, c'est moi
pi_64106843
Bij 1: kijk naar SELECT map,COUNT(*) FROM table GROUP BY map
Bij 2: kijk naar MAX(fscore+ascore)

Let op dat wanneer je tabellen groot worden, deze queries erg traag worden. Die tweede kun je dan heel veel sneller maken door een aparte kolom te maken en daarin de som op te slaan, en die te indexeren.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64106907
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
<?php
$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){}
?>


om de humor van php te delen

[ Bericht 2% gewijzigd door cablegunmaster op 18-12-2008 01:05:41 ]
Redacted
pi_64113919
ik heb een timestamp als geboortedatum. 152492400 bijv. Hoe bereken ik hiermee de leeftijd van deze persoon?
heb nu zoiets als
1
2
3
4
5
6
<?php
$age_stamp 
152492400;
$age time() - $age_stamp;
$age $age / (365*24*60*60);
echo 
$age;
?>


maar dat is niet 100% accuraat natuurlijk. ivm schrikkeljaren e.d.
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
  donderdag 18 december 2008 @ 11:49:21 #97
75592 GlowMouse
l'état, c'est moi
pi_64114347
Je moet bedenken hoe je zo'n functie zelf zou noemen. Datediff wellicht? Als op 'php datediff' zoekt, kom je de vreselijkste functies tegen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64119646
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
<?php
/*<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');
?>



ik zat te bedenken hoe kan ik in de array 1 opschuiven als ik hardcoded 1 regel toevoeg?
of er 1 toevoegen

[ Bericht 0% gewijzigd door cablegunmaster op 18-12-2008 14:37:02 ]
Redacted
pi_64119772
Waar ga je je array met 1 opschuiven? Je hebt een array met arrays, iets meer duidelijkheid graag.
In theory there is no difference between theory and practice. In practice there is.
pi_64119881
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.
de array erbinnen in wil ik 1 opschuiven.

dus als ik nog een naam kamer nummer telnr opgeef dat hij nog een array toevoegt.
Redacted
pi_64120109
Ahh,

dan moet je docent array uit de functie gehaald worden (wat soieso verstandig is..)

Je zou zoiets kunnen doen:

1
2
3
4
5
6
7
8
9
10
11
<?php
$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");
?>


Daarna gewoon je shizzle met $docent doen.

1
2
3
for($k = 0; $k < count($docent); $k++){
# do stuff
}


Dit moet je nooit doen, je gaat nu bij elke iteratie opnieuw een count uitvoeren, als je array een size heeft van 100, zal ie 100x count() uitvoeren. Beter doe je dit:

1
2
3
4
$max = count($docent);
for ($k = 0; $k < $max; $k++) {
    print_r($docent[$k]);
}


Maar aangezien je loopt over een array kan je ook een foreach gebruiken:

1
2
3
4
5
6
7
foreach($docent as $v) {
    print_r($v);
}
# kan ook zo gedaan worden:
foreach($docent as $k => $v) {
    print_r($v); # of print_r($docent[$k]);
}


[ Bericht 23% gewijzigd door slacker_nl op 18-12-2008 14:54:13 ]
In theory there is no difference between theory and practice. In practice there is.
pi_64120373
je bedoelt dat je dan ipv al die extra arrays docent als 1 array aanmaakt en er telkens een regel docent eronder maakt? zoals
docent 0 array (blablabla)
docent 1 array (blablabla)

maar als je $k++ toevoegt in regel 5 tussen die haakjes dan krijg ik een error.
Redacted
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')

Het lijkt erop dat je onze advertenties blokkeert

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