• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. Overige
  5. Archief
  6. Request

Forum

  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Jeffrey.Hoekman 29 december 2025 om 17:20
  • Developer Gezocht

    tcbhome 21 december 2025 om 15:07
  • Op zoek naar de legends

    Jeffrey.Hoekman 9 december 2025 om 09:41
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • Meerdere mafia game template te koop

    Syntax 28 december 2025 om 21:20
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05
  • 302 Nieuwe Domeinnamen November 2025

    shiga 1 december 2025 om 13:07

Foreach()

  • alexruter
  • 26 augustus 2009 om 11:22
  • Closed
  • alexruter
    Prostart B.V
    Berichten
    1.272
    • 26 augustus 2009 om 11:22
    • #1

    Heey,

    Ik heb sinds kort het project "Restaurond" over genomen. Nu ben ik bezig met de PDO classes en de functies te verwerken, alleen ik krijg een foutmelding waar ik absoluut niet uit kom. Zouden jullie mij kunnen helpen?

    Foutmelding:

    PHP
    Warning: Invalid argument supplied for foreach() in /home/aruter/domains/randomdomein.nl/public_html/rs/includes/classes/restaurants.class.php on line 40

    Het script waar de fout zich in bevindt:

    PHP
    <?php
    if (!defined("USER_IN"))
    {
        header("Location: ../../../index.php");
        die;
    }
    
    
    class restaurants
    {
        private $ownerid;
        
        public function __construct ($owner)
        {
            $this->ownerid = $owner;
        }
        
        
        public function takeRestaurantValue ($colname, $restaurantid = "")
        {
            if(!empty($restaurantid))
            {
                $where = " AND id = '" . $restaurantid . "'";
            }
            
            $res = publicSQL::gotosql("query", "SELECT `" . $colname . "` FROM restaurants WHERE owner = '" . $this->ownerid . "'" . $where)->fetch(PDO::FETCH_ASSOC);
            return $res[$colname];
        }
        
        
        public function loadRestaurants ($who)
        {
            return publicSQL::gotosql("query", "SELECT id, name, week_bruto, plaats FROM restaurants WHERE owner = '" . $who . "'");
        }
        
        
        public function mkRestaurantsTable ($restaurants)
        {
            $GLOBALS['tpl']->define("actie", "subcategories/management/my_restaurants_table.tpl");
            $table = false;
            foreach($restaurants as $t)
            {
                $GLOBALS['tpl']->assign("{LOCATIE}", namen_actie::get_city($t['plaats']));
                $GLOBALS['tpl']->assign("{EMPLOYEES}", employee::countEmployees($t['id']));
                $GLOBALS['tpl']->assign("{WEEKOMZET}", groot($t['week_bruto']));
                
                $table .= $GLOBALS['tpl']->fetch($GLOBALS['tpl']->parse("MAIN", "actie"));
            }
            return $table;
        }
    }
    ?>
    Toon Meer

    Alvast bedankt!

    Groetjes,
    Alex

    (Geen online voorbeeld beschikbaar aangezien de rest nog even achter de schermen dient te blijven ;):))

    Project Starter : 40%

    Voor meer informatie kunt u contact met ons opnemen via: http://<woltlab-metacode-marker data-name="b" data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="W2Jd" /><woltlab-metacode-marker data-name="i" data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="W2ld" />mailto:<woltlab-metacode-marker data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="Wy9pXQ==" /><woltlab-metacode-marker data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="Wy9iXQ==" />

  • JeroenH
    Intermediate
    Berichten
    420
    • 26 augustus 2009 om 11:35
    • #2

    Is $restaurants wel een array en zit er ook werkelijk wat in?

  • alexruter
    Prostart B.V
    Berichten
    1.272
    • 26 augustus 2009 om 11:44
    • #3

    JeroenH, wat bedoel je precies. Ik ben aan het nog deels in de leer:$

    Project Starter : 40%

    Voor meer informatie kunt u contact met ons opnemen via: http://<woltlab-metacode-marker data-name="b" data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="W2Jd" /><woltlab-metacode-marker data-name="i" data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="W2ld" />mailto:<woltlab-metacode-marker data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="Wy9pXQ==" /><woltlab-metacode-marker data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="Wy9iXQ==" />

  • Jellev2
    Hacked
    Berichten
    214
    • 26 augustus 2009 om 12:28
    • #4

    $restaurants is waarschijnlijk geen array
    $restaurants = array(); Moet je nog even ergens plaatsen.

  • alexruter
    Prostart B.V
    Berichten
    1.272
    • 26 augustus 2009 om 12:41
    • #5

    Jellev2, dankjewel.

    Alleen nu is het zo dat de results uit de database niet worden opgehaald terwijl er toch echt degelijk wat in staat. Verder worden er geen foutmeldingen weergegeven, error_reporting staat aan ;)

    Project Starter : 40%

    Voor meer informatie kunt u contact met ons opnemen via: http://<woltlab-metacode-marker data-name="b" data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="W2Jd" /><woltlab-metacode-marker data-name="i" data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="W2ld" />mailto:<woltlab-metacode-marker data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="Wy9pXQ==" /><woltlab-metacode-marker data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="Wy9iXQ==" />

  • Pim
    Love Me Two Times
    Berichten
    2.039
    • 26 augustus 2009 om 12:50
    • #6

    Dat is dan weer omdat die aaray leeg is hé ;) Moet je hem vullen met een fetch

  • alexruter
    Prostart B.V
    Berichten
    1.272
    • 26 augustus 2009 om 12:59
    • #7

    Terrorsheep, zou je me a.u.b kunnen uitleggen hoe, aangezien ik nog niet helemaal op de hoogte ben.:$

    Project Starter : 40%

    Voor meer informatie kunt u contact met ons opnemen via: http://<woltlab-metacode-marker data-name="b" data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="W2Jd" /><woltlab-metacode-marker data-name="i" data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="W2ld" />mailto:<woltlab-metacode-marker data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="Wy9pXQ==" /><woltlab-metacode-marker data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="Wy9iXQ==" />

  • JeroenH
    Intermediate
    Berichten
    420
    • 26 augustus 2009 om 13:20
    • #8

    als array bijvoorbeeld:

    PHP
    $restaurants = array('1','2','3');

    En je doet:

    PHP
    foreach($restaurants as $t)
            {

    Dan zal hij 3x het stuk na de { uitvoeren, waarbij je met
    het echo'en van $t 1,2 en 3 krijgt.

    Als je meerdere gegevens wil (ik zag o.a. plaats, id) moet je binnen de $restaurants array een nieuwe array maken met deze gegevens en deze uitvragen met $t[0] , $t[1] etc. Dus niet met $t['plaats'] wat jij doet.

    (Dit voorbeeld is even statisch, je kunt natuurlijk de array informatie ook uit de DB halen).

  • alexruter
    Prostart B.V
    Berichten
    1.272
    • 26 augustus 2009 om 13:32
    • #9

    Dus je bedoeld dit?

    PHP
    $restaurants = array('id','naam','plaats');
    PHP
    foreach($restaurants as $t[0] , $t[1])
    {

    En dan is st[0] = id

    Begrijp ik dit zo goed?
    Dus de volgorde dat je de arrays ophaalt, moet je ook de foreach laten ophalen?

    De results staan wel in de database ja

    Project Starter : 40%

    Voor meer informatie kunt u contact met ons opnemen via: http://<woltlab-metacode-marker data-name="b" data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="W2Jd" /><woltlab-metacode-marker data-name="i" data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="W2ld" />mailto:<woltlab-metacode-marker data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="Wy9pXQ==" /><woltlab-metacode-marker data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="Wy9iXQ==" />

  • JeroenH
    Intermediate
    Berichten
    420
    • 26 augustus 2009 om 13:39
    • #10

    Nee.

    PHP
    $restaurants = array('id','naam','plaats');

    Dit zou je zo kunnen foreachen:

    PHP
    foreach($restaurants as $t)
    {
    echo $t;
    }

    Dit zal dus "idnaamplaats" teruggeven aangezien de array uit 3 dingen bestaat word de foreach 3x uitgevoerd, en elke keer echo je de value uit de array.

    Maar als je bijvoorbeeld

    $test1 = array('Utrecht','1');
    $test2 = array('Amsterdam','2');
    $restaurants = array($test1,$test2);

    en je doet:

    PHP
    foreach($restaurants as $t)
    {
    echo $t[0];
    echo $t[1];
    }

    Dan krijg je "Utrecht1Amsterdam2". Je kunt deze arrays natuurlijk gewoon uit de DB halen e.d.

  • alexruter
    Prostart B.V
    Berichten
    1.272
    • 26 augustus 2009 om 17:36
    • #11

    Ik ben verder geholpen op phphulp

    Bekijk hier hoever:
    http://phphulp.nl/forum/showtopi…=66799&replies=

    Ik heb nog steeds het probleem dat de results niet uit de database worden opgehaald.

    Project Starter : 40%

    Voor meer informatie kunt u contact met ons opnemen via: http://<woltlab-metacode-marker data-name="b" data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="W2Jd" /><woltlab-metacode-marker data-name="i" data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="W2ld" />mailto:<woltlab-metacode-marker data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="Wy9pXQ==" /><woltlab-metacode-marker data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="Wy9iXQ==" />

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 26 augustus 2009 om 21:09
    • #12

    je geeft wel mooi de classe...
    maar waar is de code waar de functies aangeroepen worden?

    je moet namelijk wel een beetje moeite doen om de oorzaak te vinden.
    als er geen benzine in de motor komt ga je toch ook niet de motor vervangen maar een lek of ander defect zoeken?

    [offtopic]http://81.173.5.11/~diester1/ko3/user/login.html (user: demo, pass: demo, verstuur en zie de magie!)
    Kohana bespaard mij in elk geval veel moeite =][/offtopic]

    dus geef ons aub wat meer om mee te werken als je wilt dat we je kunnen helpen...

    miauw!

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 26 augustus 2009 om 21:26
    • #13

    Om dit soort problemen te voorkomen, en te kunnen oplossen zonder de classe zelf te kennen, hebben ze Exceptions uitgevonden. Ge gooit (throw) gewoon een Exception, en deze vang (try-catch block) weer op, wanneer hij gegooid wordt.

    Natuurlijk werkt dit alleen goed met een goede documentatie. De PHPDoc notatie die relevant is aan Exceptions is @throws:

    @throws Exception

    Betekent dat de methode of de classe Exception's gooit van het type Exception (Standaard).

  • alexruter
    Prostart B.V
    Berichten
    1.272
    • 27 augustus 2009 om 09:28
    • #14

    Het gaat er nu alleen om dat de results net worden opgehaald, ik zou dus ook echt niet weten precies waar de fout zit. En Darsstar en Killingdevil ik begrijp niks van jullie reactie, sorry:$. Ik ben namelijk nog niet zover hier mee..;)

    Graag hoor ik van jullie, wat jullie nog nodig hebben etc:$
    En hoe ik dit kan oplossen:$

    Project Starter : 40%

    Voor meer informatie kunt u contact met ons opnemen via: http://<woltlab-metacode-marker data-name="b" data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="W2Jd" /><woltlab-metacode-marker data-name="i" data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="W2ld" />mailto:<woltlab-metacode-marker data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="Wy9pXQ==" /><woltlab-metacode-marker data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="Wy9iXQ==" />

  • JeroenH
    Intermediate
    Berichten
    420
    • 27 augustus 2009 om 10:22
    • #15

    Alex zoals nu al meerdere keren gezegd is het probleem dat je de $restaurants array eerst moet vullen met gegevens uit de database. Door een lege array krijg je die error. Ik heb al laten zien hoe je meerdere soorten gegevens in 1 array kunt krijgen.

    Dus maak gewoon een lege array aan (dat is belangrijk) daarna een normale query, met bijvoorbeeld een while als je het een beetje simpel wilt houden, en vul deze array met gegevens uit de DB.

    Iets dergelijks dus:

    PHP
    $restaurants = array();
    
    
    // dan hier de query
    // dan hier de while
    {
    $tijdelijk = array($gegeven1,$gegeven2,$gegeven3);
    array_push($restaurants, $tijdelijk);
    }

    Je kunt ook array[] = gebruiken ipv array_push overigens.

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 27 augustus 2009 om 15:02
    • #16

    Jammer dat je die metafoor niet snapt...
    Het gaat er om dat het probleem niet ligt bij de classe...
    maar de plek waar je $variabele->mkRestaurantsTable() aanroept...
    die regel en de regels er voor wil ik hier in een post zien verschijnen...
    zonder die code kunnen we alleen maar vage antwoorden blijven geven...

    miauw!

  • JeroenH
    Intermediate
    Berichten
    420
    • 27 augustus 2009 om 15:47
    • #17
    Citaat van Darsstar

    Jammer dat je die metafoor niet snapt...
    Het gaat er om dat het probleem niet ligt bij de classe...
    maar de plek waar je $variabele->mkRestaurantsTable() aanroept...
    die regel en de regels er voor wil ik hier in een post zien verschijnen...
    zonder die code kunnen we alleen maar vage antwoorden blijven geven...

    En waar zie jij precies dat $restaurants een waarde heeft?

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 27 augustus 2009 om 15:49
    • #18
    Citaat van JeroenH

    En waar zie jij precies dat $restaurants een waarde heeft?


    Dat is nou net het probleem...
    Die waarde wordt meegegeven aan de method (binnen classes heten functies methods), en zie nergens waar die method wordt aangeroepen.
    Als ik dat zie kan ik zelf al een paar stapjes verder komen.

    miauw!

  • alexruter
    Prostart B.V
    Berichten
    1.272
    • 27 augustus 2009 om 16:10
    • #19

    Beste,

    Ben net etrug en ff snel jullie reacties bekeken, en bij Woutr krijg ik dus deze melding:

    PHP
    bool(false)

    Vraag me af wat dat betekend :p

    Project Starter : 40%

    Voor meer informatie kunt u contact met ons opnemen via: http://<woltlab-metacode-marker data-name="b" data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="W2Jd" /><woltlab-metacode-marker data-name="i" data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="W2ld" />mailto:<woltlab-metacode-marker data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="Wy9pXQ==" /><woltlab-metacode-marker data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="Wy9iXQ==" />

  • alexruter
    Prostart B.V
    Berichten
    1.272
    • 27 augustus 2009 om 16:14
    • #20
    PHP
    <?php
    define("USER_IN", TRUE);
    require_once "parts/header.php";
    require_once "includes/classes/employees.class.php";
    require_once "includes/classes/restaurants.class.php";
    $tpl->assign("{RESTAURANTS}", restaurants::mkRestaurantsTable(restaurants::loadRestaurants($my['userid'])));
    require_once "parts/main.php";
    ?>

    hier de code waar die wordt aangeroepen;)

    Project Starter : 40%

    Voor meer informatie kunt u contact met ons opnemen via: http://<woltlab-metacode-marker data-name="b" data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="W2Jd" /><woltlab-metacode-marker data-name="i" data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="W2ld" />mailto:<woltlab-metacode-marker data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="Wy9pXQ==" /><woltlab-metacode-marker data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="Wy9iXQ==" />

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design