sizeof

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software developer

Bedrijfsomschrijving De organisatie is een grote, mondiale speler binnen de agrarische sector. Deze organisatie loopt voorop op het gebied van duurzaamheid. Je neemt deel aan Scrum meetings en bent bezig met het opleveren van nieuwe functionaliteiten en processen voor de verschillende afdelingen. Een voorbeeld is dat we vanuit onze agrarische dienst, telers voorzien van een persoonlijk teeltadvies gebaseerd op real-time metingen in het veld gecombineerd met machine learning algoritmes en big-data. En met onze low-code tools en Cloud services bouwen we applicaties voor onze interne klanten en de meer dan 8000 telers. Om ook in de komende 100 jaar succesvol

Bekijk vacature »

Full-stack .NET developer gezocht, Goeree-Overflak

Ben je een .NET software developer en op zoek naar een professionele werkomgeving binnen een wat groter innovatief en ambitieus bedrijf? Waar sprake is van een uitgebreid applicatielandschap met elke dag nieuwe uitdagingen, waar alles mogelijk is, binnen een goede collegiale sfeer? Lees dan verder! Voor een bedrijf in Goeree-Overflakke zijn we momenteel op zoek naar een ervaren software developer. De IT afdeling bestaat uit circa 60 mensen waarvan zo'n 15 developers. Voor de recente architectuur wordt gebruikt gemaakt van de nieuwste technieken waaronder .NET Core, Docker en Angular. Echter bestaat het applicatielandschap uit een groot aantal verschillende applicaties waarbij

Bekijk vacature »

(Sr.)Fullstack Developer C#on cloud for next gener

For an international, financially stable organization, specialized in creating and streaming video broadcasts, we are looking for a (Sr.) Fullstack C# Developer. The platform hosts millions of (live) broadcasts a year and is exponentially growing. As a Fullstack Developer you will be responsible for the full SDLC of the Front End and Back End (20/80) analyzing new requirements, design, development, testing and deployment (CI&CD) and maintenance within a (Scrum) team of 5 other developers. To qualify you have: Min. 8 years of Fullstack C# experience Min 2 years Experience with Angular (or a javascript framework) Experience with Cloud, AWS is

Bekijk vacature »

Senior C# Developer

You'll build modern applications for Coolblue back’s office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become Senior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become Senior C# Developer at Coolblue? Jonne will explain how to do that. You enjoy doing this Working with various types of

Bekijk vacature »

Video algorithm software engineer and developer (F

Task: -Implementing and improving video signal processing algorithms for mobile, PC, and TV apps -Cooperating and interacting with a team of specialists and developers. Able to give guidance / input on further quality and implementation optimizations -Video processing skills: further tune our HDR system implementation to work optimally in broadcast and OTT infrastructures -Personal skills: Ability to interact with prospective customers, answer their questions -Problem-solving skills: Solve performance issues on the spot when required due to tests and trials -Propose and analyze future ways to optimize the video processing implementation and implement them -Interaction with the commercial team to define

Bekijk vacature »

.NET Developer C# Web-development

Bedrijfsomschrijving Onze klant levert kwaliteitsdienst binnen zijn sector, het niveau van de Nederlandse sector is internationaal bekend! De organisatie richt zich op het waarborgen van deze kwaliteit en voorziet een groot aantal klanten in het MKB van jaarlijkse keuringen. Je komt te werken binnen een team van ongeveer 10 medewerkers waarbij de focus ligt op de doorontwikkeling en het implementeren van oplossingen in het applicatielandschap. Binnen deze organisatie werken ze met diverse Scrum/Agile teams, het is dan ook belangrijk dat je ervaring hebt met deze werkwijze en het leuk vindt om op deze manier te werk te gaan. Het betreft

Bekijk vacature »

Software Architect / Developer / C# / Azure / CQRS

Bedrijfsomschrijving Als Software Architect/Senior Developer kom je te werken bij een organisatie in regio Veenendaal wiens core business software development is voor oplossingen voor de vastgoed branche. Deze applicaties vormen de basis voor financiële processen en planningen en worden door een groot tal gerenommeerde organisaties in Nederland gebruikt. Samen met een team van 15 collega's (bestaande uit ontwikkelaars, testers, UX/UI Designer en een Product Owner), verdeeld over Nederland en een andere locatie in Europa, ga je als Software Architect / Senior Developer aan de slag om het gehele platform te moderniseren. Hiervoor maakten ze gebruik van Delphi en is het

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

PHP developer

Voor een klant van Computer Futures ben ik op zoek naar 2 PHP developers. Het gaat om een complex project wat veel maatwerk vereist. Dit heeft te maken met de wensen van verschillende klanten. De klant levert een applicatie voor zowel klanten in Nederland als internationale klanten. Ben je iemand die graag aan complexe projecten werkt, graag met gedreven collega's werkt en ook nog met een internationaal aspect? Dan past deze opdracht bij jou. Technisch: PHP SQL ervaring Testing Ci/CD Scrum Algemeen: Locatie: Utrecht ( momenteel remote ) Start: ASAP Taal: Nederland sprekend Uren: 32 - 40 uur Tarief: in

Bekijk vacature »

DevOps Engineer Welkomstbonus € 5.000,-

DevOps Engineer senior Welkomstbonus van € 5.000,- Bij T2 zorgen we goed voor elkaar en doen wij leuke dingen met leuke mensen. We zorgen voor uitdagende opdrachten zodat jij jezelf onbeperkt kan blijven ontwikkelen. Ben jij een ervaren systeembeheerder DevOps en wil je het beste uit jezelf halen? Dan ben je van harte welkom bij T2 en ontvang je onze welkomstbonus ter waarde van € 5.000,-. Er werken leuke mensen bij T2, die op een professionele en informele wijze met hun carrière en collega’s omgaan. Dat is de basis voor succes! Het is vanzelfsprekend dat je met de nieuwste technieken

Bekijk vacature »

New business developer

You will start working as new business developer for the German, Swiss and Austrian market. You will receive a direct contract from the company. It is a fulltime job for 35 hours a week. Salary is based on previous experience. What we offer Salary based on experience Contract from company itself Who you are Do you recognize yourself in the following? You have at least a Bachelor degree in marketing Experience in a similar position Native speaker in German Excellent analytical and research skills Pro-active and result minded with teamwork skills What will you do You will start working as

Bekijk vacature »

Java Developer

Bedrijfsomschrijving You will work at a large and progressive financial organization with offices in the Netherlands and abroad. You work within the domain that is responsible for delivering several daily banking processes used by all our customers. The processes are fixed around life cycle management for the current accounts and packages, such as opening and closing an account. Your colleagues are all driven Engineers, who like to stay up-to-date with the latest technologies. You are going to work in a team that believes in the DevOps way of working. As Developer you are responsible for the technical structure of several

Bekijk vacature »

PHP Developer in centrum Leiden

Bedrijfsomschrijving Voor een tof bedrijf in het centrum van Leiden dat websites en (web)applicaties bouwt, ben ik op zoek naar een Medior/Senior PHP Developer. De projecten zijn hier érg uitdagend en dat mag je doen voor hele mooie opdrachtgevers. Dit bedrijf heeft de toekomst wat betreft E-platforms. Je komt te werken in een klein en sterk team waar jij, met zes collega's, gaat werken binnen PHP. Je overlegt hier met collega's en opdrachtgevers om mee te denken hoe je projecten gaat aanvliegen. De producten die ze maken zijn van hoge kwaliteit en dat geldt zowel op technisch als creatief vlak.

Bekijk vacature »

BI Ontwikkelaar

Ben jij gek op het verzamelen en analyseren van informatie? En wil je met deze passie graag zorgorganisaties meer inzicht verschaffen? Lees dan snel verder. Jouw baan Als BI ontwikkelaar Datawarehouse help je zorgorganisaties bij het inzichtelijk maken en grafisch presenteren van hun data. De ene dag werk je aan rapportages en kubussen, een dag later spreek je af met je collega’s om je in een ingewikkeld zorgproces te verdiepen. Je verwerkt informatiewensen samen met onze ontwikkelaars in de software. Afwisselend en uitdagend, want je werkt aan meerdere projecten tegelijk. Wat voor projecten? Dat stemmen we zoveel mogelijk af op

Bekijk vacature »

Medior Business- en Informatie Analist

Medior Business- en Informatie Analist Functiebeschrijving: Werk jij graag aan vraagstukken en oplossingen binnen de bancaire sector waarmee je onze opdrachtgevers helpt bij hun digitale transformatie? Heb jij ervaring in het werken op het snijvlak tussen business en IT in de financiële sector? Wat ga je doen? Als ervaren Business- en Informatie Analist help jij onze klanten hun doelstellingen te realiseren door analyse en ontwerpen. Jij bent onder meer betrokken bij het inrichten en implementeren van nieuwe IT oplossingen en bancaire producten, reduceren van kosten en risico’s, bedrijfsprocessen en de ondersteunende informatiesystemen. Jij pakt jouw rol in het Scrum team

Bekijk vacature »
Jan Bakker

Jan Bakker

22/10/2020 10:14:21
Quote Anchor link
Hallo allemaal, ik zit met de volgende vraag:
Deze regel geeft een waarschuwing in mijn code. (Warning = sizeof(): Parameter must be an array or an object that implements Countable in)
Quote:
for($i=0; $i<sizeof($gpx_files); $i++) {
HTML_gpx::viewBatchImportTableRow($i+1, $gpx_files[$i]);


Enig zoekwerk doet mij vermoeden dat er "is_array" voor moet komen, maar hoe precies snap ik niet.

Jan
 
PHP hulp

PHP hulp

23/01/2021 07:58:52
 
- Ariën -
Beheerder

- Ariën -

22/10/2020 10:19:18
Quote Anchor link
Een controle of het een array is, is wel gewenst. Maar waar komt die variabele $gpx_files vandaan?

Het is dus geen array/object.
 
Jan Bakker

Jan Bakker

22/10/2020 10:54:57
Quote Anchor link
Een paar regels erboven vermoed ik.
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
//  batchimport GPX  bestand //
function batchimportGPX() {
    global $DEBUG, $cfg;
    HTML::heading(_MENU_GPX_BATCH_IMPORT, 3);
    if(!$cfg['public_host'] || check_password($cfg['admin_password'])) {
        echo "<script src='./libraries/import.js'></script>\n";
        // set current upload dir and scan it for gpx files
        $dir = GPX_UPLOAD_DIR;
        $gpx_files = scan_dir_f($dir, 0, 'FILETYPE_FILE', 'GPX');
        
        HTML::message_r(_TRC_BATCH_IMPORTING_DIR, $dir);
        HTML::message(_TRC_CHOOSE_FILES_FOR_BATCH_IMPORTING);
        if($DEBUG)    print_r($gpx_files);
        
        HTML_gpx::viewBatchImportTableHeader();
        for($i=0; $i<sizeof($gpx_files); $i++) {
            HTML_gpx::viewBatchImportTableRow($i+1, $gpx_files[$i]);
        }
        HTML_gpx::viewBatchImportTableFooter($dir);
        HTML_gpx::viewImportProgress();
    }else {
        HTML::message(_NOT_AUTH ." ". _DO_LOGIN);
    }
}
Gewijzigd op 22/10/2020 16:12:28 door - Ariën -
 
- Ariën -
Beheerder

- Ariën -

22/10/2020 11:08:40
Quote Anchor link
Kan je de debug een aanzetten?

NB: Voor scripts hebben we code-tags.
Gewijzigd op 22/10/2020 11:09:33 door - Ariën -
 
Jan Bakker

Jan Bakker

22/10/2020 11:18:48
Quote Anchor link
Sorry maar er is geen "code tag" hoor, heb daar al meer naar gezocht hier omdat het mij zeer verbaasde dat die er niet was.
Debug staat aan (volgens mij toch) en geeft deze melding:
Quote:
Warning: sizeof(): Parameter must be an array or an object that implements Countable in /home/u57968p54877/domains/jan-karina.es/public_html/wandelingen/phpmygpx/gpx.php on line 451


Bedankt trouwens vooor je snelle reacties.
 
- Ariën -
Beheerder

- Ariën -

22/10/2020 11:24:48
Quote Anchor link
Die tag is er wel. Zie ook de Veelgestelde Vragen. :-)

Als de debug aanstaat moet je een array-boom zien.
Gewijzigd op 22/10/2020 11:25:16 door - Ariën -
 
Ad Fundum

Ad Fundum

22/10/2020 11:50:16
Quote Anchor link
sizeof() is een alias voor de functie count() en moet een variabele krijgen waar iets achter zit dat de Countable interface heeft geïmplementeerd. Arrays hebben dat standaard, maar het mag ook een object van eigen class zijn.

PHP klaagt dat $gpx_files niet te tellen is via de Countable interface, het is blijkbaar geen array en verwijst ook niet naar iets anders dat de Countable interface wel heeft. Je zult moeten achterhalen wat er dan wel in $gpx_files zit, bijvoorbeeld met var_dump():

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php var_dump($gpx_files); ?>

Je moet daarna achterhalen hoe het komt dat $gpx_files niet voldoet aan het criterium van sizeof(), en besluiten hoe je dat op wilt lossen in de code die voorafgaat aan de for-lus.
Gewijzigd op 22/10/2020 11:51:49 door Ad Fundum
 
Jan Bakker

Jan Bakker

22/10/2020 12:41:12
Quote Anchor link
Bedankt voor je antwoord maar daar moet ik eens heel lang op stureren hoor :-)
 
- Ariën -
Beheerder

- Ariën -

22/10/2020 12:42:47
Quote Anchor link
De vraag is: als het geen array of object is, wat is het wel?
 
Jan Bakker

Jan Bakker

22/10/2020 12:47:41
Quote Anchor link
Quote:
Die tag is er wel. Zie ook de Veelgestelde Vragen. :-)

Het zou wel gemakkelijker zijn als je gewoon in de editorbalk staat ;-)

Toevoeging op 22/10/2020 12:54:50:

- Ariën - op 22/10/2020 12:42:47:
De vraag is: als het geen array of object is, wat is het wel?


Mijn inziens is het de inhoud van een formulier, verder zou ik het echt niet weten.
 
- Ariën -
Beheerder

- Ariën -

22/10/2020 13:01:25
Quote Anchor link
Daarom moet je die var_dump() toevoegen.
Als je [code] en [/code]-tags toevoegt heb je ook lijnnummer erbij.

En ja, de knop ontbreekt. Er komt wel een keer een moment dat die wordt toegevoegd bij onderhoud aan de site.
Gewijzigd op 22/10/2020 13:01:56 door - Ariën -
 
Jan Bakker

Jan Bakker

22/10/2020 13:20:40
Quote Anchor link
Ik ga het eens bekijken op mijn gemak, bedankt in ieder geval.
 
Ivo P

Ivo P

22/10/2020 14:23:50
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$gpx_files = scan_dir_f($dir, 0, 'FILETYPE_FILE', 'GPX');


scan_dir() is een standaard php-functie. Zo te zien heb jij een eigen variant hierop gemaakt scan_dir_f()

En die geeft iets anders terug dan een array, wat scan_dir() wel doet.
Wat geeft jouw functie wel terug? En is dat onder alle omstandigheden zo?

Bijvoorbeeld: als er geen files gevonden worden: wordt dan een leeg array teruggegeven? of komt er NULL of FALSE terug?
 
Jan Bakker

Jan Bakker

22/10/2020 16:09:38
Quote Anchor link
Voor de duidelijkheid ik heb helemaal niets gemaakt omdat ik niet kan programmeren, (toch niet in php)
Ik zoek alleen hulp omdat het gevonden oude script een aantal fouten gaf, de meeste heb ik zelf gevonden maar dit is de laatste waar ik geen oplossing voor vindt.
Alleen al antwoord geven op jullie vragen is al erg moeilijk voor mij ;-)
Gelukkig werkt het hele programma wel, dus haast is er niet bij.
 
- Ariën -
Beheerder

- Ariën -

22/10/2020 16:15:06
Quote Anchor link
Voor het gemak heb ik een [code] tag geplaatst waarbij je dus regelnummering ziet.
Maar je moet even zoeken in je codebase naar de function: scan_dir_f
 
Jan Bakker

Jan Bakker

22/10/2020 16:55:33
Quote Anchor link
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
// self-made function like 'scandir()' from PHP5
function scan_dir($dir, $sorting_order, $type) {
    $filelist = scan_dir_f($dir, $sorting_order, $type, 0);
    return $filelist;
}

// self-made extended scandir function with filetype filter
function scan_dir_f($dir, $sorting_order, $type, $filter) {
    // definitions of constants for 'type'
    $FILETYPE_ALL = 0;
    $FILETYPE_DIR = 1;
    $FILETYPE_FILE = 2;

    if(!is_int($type)) $type = $$type;
    clearstatcache();
    $dirhandle  = opendir($dir);
    while (false !== ($file = readdir($dirhandle))) {
        if($file != "." && $file != "..") {
               switch($type) {
                   case 0:
                    $files[] = $file;
                    break;
                   case 1:
                    if(is_dir($dir.$file)) $files[] = $file;
                    break;
                   case 2:
                    if(is_file($dir.$file)) {
                        $ext = substr($file, strrpos($file, '.')+1);
                        if(!$filter || strtolower($ext) == strtolower($filter))
                            $files[] = $file;
                    }
                    break;
            }
           }
    }
    closedir($dirhandle);
    if(isset($files)) {    # prevents php warning
        if($sorting_order == 1) rsort($files);
        else                    sort($files);
    }
    return $files;
}
 
Ozzie PHP

Ozzie PHP

22/10/2020 17:15:04
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
// self-made extended scandir function with filetype filter
function scan_dir_f($dir, $sorting_order, $type, $filter) {
    $files = [];                                            <= deze regel toevoegen
    // definitions of constants for 'type'
    $FILETYPE_ALL = 0;

?>
Gewijzigd op 22/10/2020 17:15:43 door Ozzie PHP
 
Jan Bakker

Jan Bakker

22/10/2020 17:25:05
Quote Anchor link
Ontzettend bedankt Ozzie, dat was inderdaad de oplossing.
 
Ozzie PHP

Ozzie PHP

22/10/2020 17:28:23
Quote Anchor link
Geen dank hoor. Succes met je project.
 
Thomas van den Heuvel

Thomas van den Heuvel

22/10/2020 18:01:06
Quote Anchor link
Fijn dat het is opgelost het ongewenste gedrag lijkt te zijn verdwenen, maar het is natuurlijk ook interessant om te achterhalen waarom deze melding (ineens?) de kop opsteekt.

Komt het misschien omdat er lege directories ergens binnen geslopen zijn?
Of wellicht heeft jouw webboer de PHP-versie gebumpt en/of de strictheid waarmee fouten worden gemeld opgevoerd?

Hoe dan ook, indien deze meldingen eerder niet optraden, en nu wel, houdt dat in dat er *iets* is veranderd, of dat er op een bepaalde manier andere condities gelden voor de omgeving waarin deze functionaliteit actief is.

Code (en haar werking) verandert/muteert doorgaans niet spontaan; het doet altijd precies datgene wat geschreven is.

NB sizeof() is een alias, gebruik bij voorkeur geen aliassen, want die kunnen op den duur obsolete raken/helemaal worden verwijderd.
Gewijzigd op 22/10/2020 18:02:13 door Thomas van den Heuvel
 



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.