id in_array maar niet op scherm
Ik heb de arrays nu met test id's gevuld, maar hij laat soms niks in het scherm zien, ondanks dat er toch id's in de array staan
Code (php)
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
43
44
45
46
47
48
49
50
51
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
43
44
45
46
47
48
49
50
51
<?php
$maandag = array(77,79);
$dinsdag = array(78,79,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73);
$woensdag = array(79,55,56,57,58,59,60,61,62,63,64,65);
$donderdag = array(79,55,56,57,58,59,60,61,62,63,64,65,74,75,76,77,78,79);
$vrijdag = array(79,55,56,57,58,59,60,61,62,63,64,65);
if ($dag['dagnaam'] == 'Mon' AND in_array($data['id'], $maandag) AND !in_array($data['id'], $medewerkers_laatst_gebruikt))
{
echo $data['id'] . ' ' .$data['voornaam'] . ' ' . $data['achternaam'];
if(count($medewerkers_laatst_gebruikt) <= 10) // 10 elementen toegestaan + 1 (laatst gebruikte id)
{
$medewerkers_laatst_gebruikt[] = $data['id']; // id gebruikt in linkerkolom opslaan
}
else
{
array_splice($medewerkers_laatst_gebruikt, 0,2); // Bij 11 of meer worden er 2 gesliced, min 9 en max 11.
}
}
if ($dag['dagnaam'] == 'Tue' AND in_array($data['id'], $dinsdag) AND !in_array($data['id'], $medewerkers_laatst_gebruikt))
{
echo $data['id'] . ' ' .$data['voornaam'] . ' ' . $data['achternaam'];
if(count($medewerkers_laatst_gebruikt) <= 10) // 10 elementen toegestaan + 1 (laatst gebruikte id)
{
$medewerkers_laatst_gebruikt[] = $data['id']; // id gebruikt in linkerkolom opslaan
}
else
{
array_splice($medewerkers_laatst_gebruikt, 0,2); // Bij 11 of meer worden er 2 gesliced, min 9 en max 11.
}
}
if ($dag['dagnaam'] == 'Wed' AND in_array($data['id'], $woensdag) AND !in_array($data['id'], $medewerkers_laatst_gebruikt))
{
echo $data['id'] . ' ' .$data['voornaam'] . ' ' . $data['achternaam'];
if(count($medewerkers_laatst_gebruikt) <= 10) // 10 elementen toegestaan + 1 (laatst gebruikte id)
{
$medewerkers_laatst_gebruikt[] = $data['id']; // id gebruikt in linkerkolom opslaan
}
else
{
array_splice($medewerkers_laatst_gebruikt, 0,2); // Bij 11 of meer worden er 2 gesliced, min 9 en max 11.
}
}
// en nog 2 dagen hierna
?>
$maandag = array(77,79);
$dinsdag = array(78,79,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73);
$woensdag = array(79,55,56,57,58,59,60,61,62,63,64,65);
$donderdag = array(79,55,56,57,58,59,60,61,62,63,64,65,74,75,76,77,78,79);
$vrijdag = array(79,55,56,57,58,59,60,61,62,63,64,65);
if ($dag['dagnaam'] == 'Mon' AND in_array($data['id'], $maandag) AND !in_array($data['id'], $medewerkers_laatst_gebruikt))
{
echo $data['id'] . ' ' .$data['voornaam'] . ' ' . $data['achternaam'];
if(count($medewerkers_laatst_gebruikt) <= 10) // 10 elementen toegestaan + 1 (laatst gebruikte id)
{
$medewerkers_laatst_gebruikt[] = $data['id']; // id gebruikt in linkerkolom opslaan
}
else
{
array_splice($medewerkers_laatst_gebruikt, 0,2); // Bij 11 of meer worden er 2 gesliced, min 9 en max 11.
}
}
if ($dag['dagnaam'] == 'Tue' AND in_array($data['id'], $dinsdag) AND !in_array($data['id'], $medewerkers_laatst_gebruikt))
{
echo $data['id'] . ' ' .$data['voornaam'] . ' ' . $data['achternaam'];
if(count($medewerkers_laatst_gebruikt) <= 10) // 10 elementen toegestaan + 1 (laatst gebruikte id)
{
$medewerkers_laatst_gebruikt[] = $data['id']; // id gebruikt in linkerkolom opslaan
}
else
{
array_splice($medewerkers_laatst_gebruikt, 0,2); // Bij 11 of meer worden er 2 gesliced, min 9 en max 11.
}
}
if ($dag['dagnaam'] == 'Wed' AND in_array($data['id'], $woensdag) AND !in_array($data['id'], $medewerkers_laatst_gebruikt))
{
echo $data['id'] . ' ' .$data['voornaam'] . ' ' . $data['achternaam'];
if(count($medewerkers_laatst_gebruikt) <= 10) // 10 elementen toegestaan + 1 (laatst gebruikte id)
{
$medewerkers_laatst_gebruikt[] = $data['id']; // id gebruikt in linkerkolom opslaan
}
else
{
array_splice($medewerkers_laatst_gebruikt, 0,2); // Bij 11 of meer worden er 2 gesliced, min 9 en max 11.
}
}
// en nog 2 dagen hierna
?>
Voordat je verder gaat kloten, waar komt die data vandaan?
Uit een query die boven in het script wordt gedaan. Die gaat goed.
richard schreef op 17.02.2009 19:07:
Uit een query die boven in het script wordt gedaan. Die gaat goed.
Dan is dit waarschijnlijk een vervolg op dit.
Je moet je maar even inlezen.
Heeft wel indirect met elkaar te maken ja.
Dit is de pagina waar die data wordt uitgelezen.
richard schreef op 17.02.2009 19:12:
Dat is een andere pagina :)
Heeft wel indirect met elkaar te maken ja.
Dit is de pagina waar die data wordt uitgelezen.
Heeft wel indirect met elkaar te maken ja.
Dit is de pagina waar die data wordt uitgelezen.
Ja, dat bedoel ik.
Hoe kan je verder gaan als je nog niet hebt genormaliseerd?
Er klopt niks van je databasemodel, want die dagen hoeven niet apart.
Me databasemodel klopt nu wel zoals in het andere topic bleek, als het goed is wel.
Per medewerker wordt 1,2,3,4,5,6 en of 7 in een rij gezet. 1 staat voor maandag en 7 voor zondag.
Mensen die op maandag beschikbaar zijn komen in de array $maandag.
En hiermee wil ik dan verder rekenen, dit klopt dan toch wel aardig?
Alleen laat het script dat ik nu heb soms niks zien, ondanks dat array gevuld is (al dan niet met test id's)
Gewijzigd op 01/01/1970 01:00:00 door Richard Duinmayer
Of in ieder geval een suggestie voor een betere database model?
Er worden van de zeven dag in de week aangegeven of iemand op die dag aanwezig is of niet door middel van checkboxjes, deze worden dan op een of andere manier opgeslagen in de database.
Deze aanwezigheid wordt dan weer gebruikt om een lijst te genereren waarbij alleen de mensen die op een bepaalde dag (ma, di, wo, etc) ook echt aanwezig zijn.