id in_array maar niet op scherm

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Richard Duinmayer

Richard Duinmayer

17/02/2009 17:56:00
Quote Anchor link
Ik heb een aantal arrays met id's en vervolgens een check of een id in bepaalde array voorkomt.

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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
?>
 
PHP hulp

PHP hulp

24/11/2024 16:13:43
 

17/02/2009 18:47:00
Quote Anchor link
Voordat je verder gaat kloten, waar komt die data vandaan?
 
Richard Duinmayer

Richard Duinmayer

17/02/2009 19:07:00
Quote Anchor link
Uit een query die boven in het script wordt gedaan. Die gaat goed.
 

17/02/2009 19:10:00
Quote Anchor link
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.
 
Richard Duinmayer

Richard Duinmayer

17/02/2009 19:12:00
Quote Anchor link
Dat is een andere pagina :)

Heeft wel indirect met elkaar te maken ja.

Dit is de pagina waar die data wordt uitgelezen.
 

17/02/2009 19:14:00
Quote Anchor link
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.

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.
 
Richard Duinmayer

Richard Duinmayer

17/02/2009 19:20:00
Quote Anchor link
Ik wil graag met die dagen verder dingen doen, daarom heb ik ze in een aparte array gedaan.

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
 
Richard Duinmayer

Richard Duinmayer

04/03/2009 08:25:00
Quote Anchor link
Weet iemand hier een oplossing voor?

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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.