Vreeeeemd --- Notice: Undefined variable

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

Medior/senior Fullstack developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Informeel bureau zoekt Senior PHP developer

Functie Als senior PHP developer neem je het voortouw in ontwikkeltrajecten en ben je in staat werk uit te leggen aan collega’s om zo je kennis met hen te delen. Je deinst niet terug voor ingewikkelde projecten. Deze zie jij alleen maar als uit uitdaging. Je werkt doorlopend aan klantcases (en hierdoor je klant echt leert kennen), maar toch ben je afwisselend bezig. Dit alles in een vrije en ontspannen werksfeer, met een team van gelijkgestemde. Binnen de development teams werken ze met o.a. PHP, Laravel, React, Node, Elastic, Amazon AWS, JIRA, Solid, Domain-driven-design, Doctrine, Redis, docker, Kubernetes, CI, PHP

Bekijk vacature »

C# developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als C# Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the Year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Senior Fullstack developer wanted! (C#, Java, Angu

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

(Junior) Back-end Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Altijd al willen werken bij een organisatie, die maatwerk applicaties bouwt, die echt impact hebben in de maatschappij? Dit is je kans. Voor een kleine organisatie in de regio van Eindhoven ben ik op zoek naar een C# Ontwikkelaar. Jij gaat aan de slag met de ontwikkeling van maatwerk software en applicaties. Deze organisatie werkt voor grote organisaties in Nederland, maar ook voor het MKB. De projecten waar je aan gaat werken zijn erg divers, waardoor je werk uitdagend blijft en je erg veel kan leren. Verder ga je aan

Bekijk vacature »

Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »
Patrick

Patrick

15/01/2009 18:57:00
Quote Anchor link
Hallo,

Ik zit met een vreemd probleempje, ik krijg de volgende meldingen terwijl die bij zowat identieke functies (aan het begin van de class) niet voorkomen:

Notice: Undefined variable: thumb in portfolio.class.php on line 77
Notice: Undefined variable: image in portfolio.class.php on line 96
Notice: Undefined variable: description in portfolio.class.php on line 115

Het gekke is dat als ik binnen de while loop de variabele echo dan bestaat ie, maar zodra ik het return bestaat ie ineens niet meer.....

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<?php

class portfolio{
    
    /* setup for the thumbs and images, depending on the var $dir, for example: playground/thumbs or playground/gallery */
    
    public function index($dir){
        
        /* read directory and put the files in an array  */
        $x=0;

        $handle = opendir('public/content/' . $dir);
        
        /*  walk through directory and put the filenames in an array  */
        while (false != ($file = readdir($handle))) {
            if($file!="."&&$file!=".."){
                $arrimages[$x]=$dir.$file;
                $x++;
            }
        }


        $numimages=$x;

        closedir($handle);
        
        /* if the given directory is empty it's propably under construction, else the array has to be ordered by alfabet */
        if($numimages==0){
            echo'Currently under construction.';
        }
else{
            /* sort by alphabet */
            sort($arrimages);reset($arrimages);
        }

        
        return $arrimages;
    }

    
    /* get the descriptions from the database, each description owns a timestamp referring to the filenames */
    
    public function descriptions($value){
        
        $y=0;
        
        $connection=new shared();
        $connection->connect();
        
        $descriptions=new mysql($value);
        $query=$descriptions->select('','');
        
        while($myDescriptions=$descriptions->FetchArray($query)){
            extract($myDescriptions);
            $arrdescr['id'][$y]=$id;
            $arrdescr['descr'][$y]=$description;
            $y++;
        }

        
        return $arrdescr;
    }

    
    // if a page is requested to edit a project- or playgrounditem the following functions are used
    
    public function getthumb($source, $timestamp){
        $handle = opendir('public/content/' . $source . '/thumbs/');
        
        /* walk through directory till a file, depending on the timestamp,  is found. */
        
        while (false != ($file = readdir($handle))) {
            if($file=="thumb_".$timestamp.".png" || $file=="thumb_".$timestamp.".jpeg" || $file=="thumb_".$timestamp.".jpg" || $file=="thumb_".$timestamp.".gif" || $file=="thumb_".$timestamp.".swf"){
                
                $thumb['file']=$source.'/thumbs/'.$file;
                $thumb['edit']=$file;
                $thumb['source']=$source;    
                
            }
        }


        closedir($handle);
        return $thumb;
    }

    
    public function getimage($source, $timestamp){
        $handle = opendir('public/content/' . $source . '/gallery/');
        
        /* walk through directory till a file, depending on the timestamp,  is found. */
        while (false != ($file = readdir($handle))) {
            if($file==$timestamp.".png" || $file==$timestamp.".jpeg" || $file==$timestamp.".jpg" || $file==$timestamp.".gif" || $file==$timestamp.".swf"){
                $image['edit']=$file;
                $image['file']=$source.'/gallery/'.$file;
                /* to determine which file has to be removed and replaced.... */
                /* ... and in which directory  */

                $image['source']=$source;    
            }
        }


        closedir($handle);
        
        return $image;
    }

    
    public function getdescription($source, $timestamp){
        $connection=new shared();
        $connection->connect();
        
        $descr=new mysql($source);
        $query=$descr->select($timestamp, 'id');
        
        while($myDescription=$descr->FetchArray($query)){
            extract($myDescription);
            
            if(!empty($id)){
                $description['timestamp']=$id;
                $description['descr']=$description;
            }
        }

        
        return $description;
    }

    
    public function deletefiles($source, $timestamp){
        
        #########
        //new
        #########
        
        /* walk through directory till a file, depending on the timestamp,  is found. */

        $directory='public/content/' . $source . '/thumbs/';
        $handle = opendir($directory);
        
        while (false != ($file = readdir($handle))) {
            if($file=="thumb_".$timestamp.".png" || $file=="thumb_".$timestamp.".jpeg" || $file=="thumb_".$timestamp.".jpg" || $file=="thumb_".$timestamp.".gif" || $file=="thumb_".$timestamp.".swf"){
                if(!unlink($directory.$file)){
                    echo"Error deleting thumb, it can't be found. You are being redirected about 3 seconds...<br />";
                    echo"<meta http-equiv=\"refresh\" content=\"3; URL=".__ROOT.$_SESSION['back']."\" \>";
                }
            }
        }

        
        closedir($handle);
        
        $directory='public/content/' . $source . '/gallery/';
        $handle = opendir($directory);
        
        /* walk through directory till a file, depending on the timestamp,  is found. */
        while (false != ($file = readdir($handle))) {
            if($file==$timestamp.".png" || $file==$timestamp.".jpeg" || $file==$timestamp.".jpg" || $file==$timestamp.".gif" || $file==$timestamp.".swf"){
                if(!unlink($directory.$file)){
                    echo"Error deleting image, it can't be found. You are being redirected about 3 seconds...<br />";
                    echo"<meta http-equiv=\"refresh\" content=\"3; URL=".__ROOT.$_SESSION['back']."\" \>";
                }
            }
        }


        closedir($handle);
        
        return $source;    
        echo"<meta http-equiv=\"refresh\" content=\"0; URL=".__ROOT.$_SESSION['back']."\" \>";
        
    }
    
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Patrick
 
PHP hulp

PHP hulp

05/11/2024 12:29:33
 
Frank -

Frank -

15/01/2009 19:03:00
Quote Anchor link
return $thumb;
return $image;
return $description;

Deze variabelen worden allemaal in een while-lus aangemaakt zonder dat er enige garantie is dat je met de code ALTIJD in de while lus terecht komt. Het kan dus heel goed zijn dat de variabelen niet bestaan. Sterker nog, die situatie doet zich al voor, zie de foutmeldingen.
 
Patrick

Patrick

16/01/2009 13:14:00
Quote Anchor link
Nou de variabelen krijgen ook een waarde in de while lus als ik ze echo dus de while statement en de if statement zijn allebei waar....
 
Patrick

Patrick

16/01/2009 13:15:00
Quote Anchor link
pgFrank schreef op 15.01.2009 19:03:
return $thumb;
return $image;
return $description;

Deze variabelen worden allemaal in een while-lus aangemaakt zonder dat er enige garantie is dat je met de code ALTIJD in de while lus terecht komt. Het kan dus heel goed zijn dat de variabelen niet bestaan. Sterker nog, die situatie doet zich al voor, zie de foutmeldingen.


Nou de variabelen krijgen ook een waarde in de while lus als ik ze echo dus de while statement en de if statement zijn allebei waar.... snap wel wat je bedoelt... maar wat het nou veroorzaakt...
 
Joren de Wit

Joren de Wit

16/01/2009 13:16:00
Quote Anchor link
En wat geeft jou de zekerheid dat de loop minimaal 1x doorlopen wordt en dat er aan de voorwaarden in het if-statement voldaan wordt?

Als dat niet het geval is, zullen de betreffende variabelen niet bestaan en krijg je dus deze foutmelding...
 
Frank -

Frank -

16/01/2009 13:17:00
Quote Anchor link
Je komt pas in de lus wanneer de while true is. Wanneer deze false is, kom je nooit in de lus terecht en zullen de variabelen nooit worden aangemaakt. Zie de foutmelding.
 
Patrick

Patrick

16/01/2009 13:32:00
Quote Anchor link
Blanche schreef op 16.01.2009 13:16:
En wat geeft jou de zekerheid dat de loop minimaal 1x doorlopen wordt en dat er aan de voorwaarden in het if-statement voldaan wordt?

Als dat niet het geval is, zullen de betreffende variabelen niet bestaan en krijg je dus deze foutmelding...


Dat weet ik omdat ik op regel 72 echo $thumb['file']; heb geprobeerd en dan geeft ie geeft ie wel degelijk de filenaam op het scherm weer
 
Patrick

Patrick

16/01/2009 13:33:00
Quote Anchor link
pgFrank schreef op 16.01.2009 13:17:
Je komt pas in de lus wanneer de while true is. Wanneer deze false is, kom je nooit in de lus terecht en zullen de variabelen nooit worden aangemaakt. Zie de foutmelding.


Op regel 72 heb ik echo $thumb['file']; geprobeerd en dan geeft ie geeft ie wel degelijk de filenaam op het scherm weer
 
Joren de Wit

Joren de Wit

16/01/2009 13:34:00
Quote Anchor link
Ja, alléén als dat if-statement uitgevoerd wordt zal die variabele inderdaad wel bestaan. Maar wat geeft jou de zekerheid dat dat gebeurd?

ps. Sterker nog, het gebeurt blijkbaar niet. Zie de foutmelding...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Hipska BE

Hipska BE

16/01/2009 13:35:00
Quote Anchor link
Dat is IN die while lus.

Zoals men al zegt, zit je NIET ALTIJD IN die while lus, dus dan zijn die variabelen OOK NIET aangemaakt.
 
Patrick

Patrick

16/01/2009 13:42:00
Quote Anchor link
Blanche schreef op 16.01.2009 13:34:
Ja, alléén als dat if-statement uitgevoerd wordt zal die variabele inderdaad wel bestaan. Maar wat geeft jou de zekerheid dat dat gebeurd?

ps. Sterker nog, het gebeurt blijkbaar niet. Zie de foutmelding...


Oké sterker nog: zelfs buiten de while loop doe ik: echo echo $thumb['file']; de variabele is wel degelijk gevuld want ik zie een waarde op het scherm. Maar tegelijkertijd bestaat diezelfde variabele op diezelfde regel niet zegt de foutmelding er onder.

Dus hij bestaat niet maar tegelijkertijd bestaat ie wel?
 
Joren de Wit

Joren de Wit

16/01/2009 13:45:00
Quote Anchor link
En je roept die method toevallig niet op meerdere plaatsen in je script aan? Waarbij hij wellicht de ene keer wel bestaat en de andere keer niet?
 
Patrick

Patrick

16/01/2009 13:50:00
Quote Anchor link
Blanche schreef op 16.01.2009 13:45:
En je roept die method toevallig niet op meerdere plaatsen in je script aan? Waarbij hij wellicht de ene keer wel bestaat en de andere keer niet?


Hèhè je slaat de spijker op zijn kop... ik moet ergens een exit in gooien want hij gaat door tot het einde en leegt de variabele weer schijnbaar :-D
 
Joren de Wit

Joren de Wit

16/01/2009 13:53:00
Quote Anchor link
Een exit is wel erg drastisch, maar ergens een logische controle (if/else) invoegen kan waarschijnlijk geen kwaad ;-)
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Frank -

Frank -

16/01/2009 13:56:00
Quote Anchor link
Tip: Sloop die vele echo's uit je classe, echoen doe je niet binnen een classe, dat maakt hem vrijwel onbruikbaar.

Verder wat extra controles en een return false wanneer de dingen fout gaan, en je problemen verdwijnen als sneeuw voor de zon.
 
Patrick

Patrick

16/01/2009 13:58:00
Quote Anchor link
Blanche schreef op 16.01.2009 13:53:
Een exit is wel erg drastisch, maar ergens een logische controle (if/else) invoegen kan waarschijnlijk geen kwaad ;-)


hehe ja dat is wel wat netter ;-)

En bedankt natuurlijk
Gewijzigd op 01/01/1970 01:00:00 door Patrick
 
Patrick

Patrick

16/01/2009 13:59:00
Quote Anchor link
pgFrank schreef op 16.01.2009 13:56:
Tip: Sloop die vele echo's uit je classe, echoen doe je niet binnen een classe, dat maakt hem vrijwel onbruikbaar.

Verder wat extra controles en een return false wanneer de dingen fout gaan, en je problemen verdwijnen als sneeuw voor de zon.


Hey bedankt voor je hulp en tips :-)
 
Terence Hersbach

Terence Hersbach

16/01/2009 14:11:00
Quote Anchor link
en volgende keer gewoon je berichten bewerken, dit valt onder bumpen (binnen 24 uur een onnodig bericht plaatsen als je ook gewoon de laatste post kan bewerken)
 



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.