Vreeeeemd --- Notice: Undefined variable

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Software Developer Mendix / Maatschappelijk Betrok

Dit ga je doen Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Werken met Scrum methodiek; Ontwikkelen van vooruitstrevende oplossingen; Meedenken over nieuwe applicaties en ontwikkelingen; On the job eigen maken van de Mendix omgeving. Hier ga je werken Deze dynamische en snelgroeiende organisatie begeeft zich in de recyclingbranche. Zij nemen op duurzame en efficiënte manier de recycling op zich. Vanwege hun snelle groei zijn zij op zoek naar een young professional die zich graag wilt ontwikkelen als Mendix Developer. Je komt te werken binnen een IT team van +/- 15 medewerkers. Het huidige ‘vaste’

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je werkt mee aan de migratie naar .NET 6; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Zij zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Applicatiebeheerder/ Ontwikkelaar

Dit ga je doen - Verantwoordelijkheid dragen voor het complexe applicatielandschap; - Schakelen met eindgebruikers en leveranciers; - Verdeling in werkzaamheden tussen dagelijks beheer ontwikkelen; - Het analyseren van de behoeften van gebruikers en het vertalen hiervan naar functionele specificaties voor de applicaties; - Actief bijdragen aan het leveren van passende oplossingen voor het applicatielandschap. Hier ga je werken Deze organisatie, gevestigd in de regio van Amsterdam is een van de meest toonaangevende mediaorganisaties in Nederland. Door de organisatiecultuur krijg jij veel ruimte om initiatief te nemen en zelfstandig aan het werk te gaan. Samen met het IT team zorg

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

Bekijk vacature »

Developer Full Stack

Functie omschrijving Developer gezocht! Ben jij een enthousiaste developer die graag wil bijdragen aan ontwikkelingen binnen een mooie organisatie? Solliciteer dan snel. Wij zijn op zoek naar een Full Stack Developer uit de regio Nijkerk die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een SaaS applicatie. Je moet beschikken over beheersing van zowel de Nederlandse als Engelse taal aangezien je samen met de klant gaat werken. Bedrijfsprofiel Je komt te werken binnen een echt familiebedrijf dat al sinds 1925 actief is binnen de FMCG branche. Het bedrijf heeft 40 medewerkers en er heerst een platte communicatiestructuur waarbij

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

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

25/11/2024 10:34:02
 
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.