Parse error: unexpected T_AS

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

BI Ontwikkelaar Oracle Data Integrator @ Delft

2021-10-18 iSense BI Ontwikkelaar Oracle Data Integrator Ben jij een ervaren BI Ontwikkelaar? Heb je daarbij ruime ervaring op het gebied van Oracle Data Integrator en ben je op korte termijn beschikbaar? Neem dan contact met mij op! ISBE51387 Nieuw Organisatie Eerder dit jaar heeft deze organisatie een nieuw Datawarehouse ingericht, waarbij gekozen is voor Oracle Data Integrator. Binnen dit Datawarehouse is een centraal gegevensmodel in kaart gebracht welke alle gegevens aanwezig zijn en hoe deze zich tot elkaar verhouden. Het doel is om alle definities en rekenkracht zoveel mogelijk in dit Datawarehouse onder te brengen. Hierbij kan jij mogelijk

Bekijk vacature »

Back-end Developer

As a back-end Developer you are responsible for the development and operations of our lottery websites and applications. Sounds interesting? Then you might be our new back-end Developer! Functie Nederlandse Loterij is on the move and the use of IT and technology is becoming increasingly important. We have a large change agenda and are looking for enthusiastic IT colleagues who want to contribute to this. Nederlandse Loterij is in transition to become a more digital customer-oriented organization, embracing a data-driven way of working, in which we work in multidisciplinary and DevOps teams. You will work in the Technology department, the

Bekijk vacature »

GIS Developer @ Utrecht

2021-10-06 iSense GIS Developer Ben jij een Software Developer met minimaal drie jaar ervaring en wil jij aan werken aan toonaangevende GIS software? Spreekt het jou aan om binnen een innovatief ingenieursbureau te werken aan uiteenlopende projecten voor diverse grote en bekende namen in Nederland? Lees dan nu verder! ISHU48803 Organisatie Als GIS Developer kom je te werken bij een high-tech ingenieursbureau in de regio van Utrecht. Al ruim 15 jaar werken ze aan de eigen ontwikkeling van innovatieve applicaties op het gebied van mobiliteit en infrastructuur. Met al hun jaren ervaring bedenken en ontwikkelen ze geografische oplossingen voor grote

Bekijk vacature »

Integratie Developer @ Maasdijk

2021-07-27 iSense Integratie Developer Ben jij recent hbo afgestudeerd en wil jij je verder verdiepen in de wereld van applicatie integraties en koppelingen? En wil jij deze ervaring op doen bij een organisatie die zich dagelijks inzet voor een veilig Nederland? Dan is deze rol wat voor jou! ISBI50587 Organisatie De afdeling waarin jij terecht komt is verantwoordelijk voor de realisatie en het beheer van allerlei koppelingen en applicaties. Denk hierbij aan externe koppelingen en domein overstijgende interne koppelingen. Aangezien het gaat om een organisatie wat niet alleen lokaal, maar ook nationaal opereert krijg je te maken met een zeer

Bekijk vacature »

Java developer met testervaring

Java developer met testervaring Ontwikkelen, testen, snel leren werken met verschillende frameworks en je kennis delen met collega’s. Jij vindt het allemaal leuk. En het mooie is: als Java-developer bij de keten IV-Interactie hoef je niet te kiezen. Al deze taken zijn namelijk voor jou weggelegd binnen het scrumteam dat werkt aan het burgerportaal Mijn Belastingdienst. Dit doe je bij de Belastingdienst Jij start in de releasetrain voor de ontwikkeling én instandhouding van Mijn Belastingdienst. Authenticatie, autorisatie, websecurity en formulieren zijn belangrijke onderdelen van het portaal. Samen met collega’s doorloop je het hele ontwikkeltraject. Dat begint met de refinement van

Bekijk vacature »

Dynamics NAV / 365 BC Developer @ Ede

2021-10-06 iSense Dynamics NAV / 365 BC Developer Als Dynamics 365 BC Developer aan de slag met maatwerkoplossingen bij een software development club die internationaal zeer succesvolle applicaties bouwen voor de agrarische sector? Lees dan nu verder! ISHU48459 Organisatie Als Dynamics Business Central Developer kom je te werken bij een organisatie in regio Ede die gespecialiseerd is in het ontwikkelen en implementeren van software. Zo hebben ze een eigen ontwikkelde applicatie in de markt gezet voor de agrarische sector die internationaal zeer succesvol is en waar grote vraag naar is. Door deze software worden klanten op een slimme manier ondersteund

Bekijk vacature »

Software Developer Azure .NET

Eindhoven Bij OrangeNXT werken wij met een team dat beschikt over diepgaande kennis en expertise over digitale transformatie. Wij brengen people, devices en data moeiteloos bij elkaar. Dit doen we met een team dat bestaat uit diverse expertises: data engineers, data scientist, azure developers en we hopen jou als .NET (en Azure) developer aan ons team toe te voegen! Ben jij een kei in het ontwerpen en coderen van software, maar wil je meer dan dat? Ben je klaar voor een volgende stap en heb je een gezonde groei ambitie? Dan zijn wij op zoek naar jou. Ter uitbreiding van

Bekijk vacature »

Senior Developer Micro Services Expert

As a Senior Developer you will work closely together with multiple teams within the factory Drachten. You will work with local teams to develop, implement, and migrate manufacturing IT functionality from not only technical perspective but also from a functional perspective. As part of your job you will cooperate in a European project with 13 other partners, with the objective to develop cutting edge OT security solutions based on micro services. As a Senior Developer you will work closely together with multiple teams within the factory Drachten. You will work with local teams to develop, implement, and migrate manufacturing IT

Bekijk vacature »

Startersfunctie JAVA developer @ Regio Utrecht

2021-10-16 iSense Startersfunctie JAVA developer Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond en wil je graag aan de slag als Fullstack JAVA Developer? Lees dan snel verder! Want in februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie JAVA. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISNA51141 Wat ga je doen tijdens het Fullstack JAVA ontwikkeltraject? Vanaf februari 2022 krijg jij via de Experis Academy een unieke kans om jouw IT-carrière een kickstart te geven en jezelf

Bekijk vacature »

Startersfunctie .NET Developer @ Regio Den Haag

2021-10-21 iSense Startersfunctie .NET Developer Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond OF heb jij middels cursussen je sporen verdiend in het programmeren en wil je graag aan de slag als Fullstack .NET Developer? Lees dan snel verder! Want in januari/februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie .NET. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISLE51104 Regio Den Haag en omstreken Wat houdt de startersfunctie .NET Developer in? Vanaf januari/februari 2022 krijg jij via de

Bekijk vacature »

IT / Netwerk specialist

Word jij onze technische IT specialist, die klantvriendelijk en oplossingsgericht is? Dan zijn wij op zoek naar jou! Wat zijn je taken? In deze functie ben je voor klanten en collega's de contactpersoon in technische vraagstukken. Je werkt zelfstandig samen met een collega aan de inrichten, onderhouden en beheer van IT-systemen bij onze klanten. Je werkzaamheden bestaan uit het installeren, beheren en optimaliseren van systemen en netwerken. Houd je bezig met de voorbereiden en uitvoeren van migraties (cloud en on premise) en ben je inzetbaar bij opslagen en calamiteiten. Wat verwachten we van jou? Je hebt ervaring met Windows Server,

Bekijk vacature »

DevOps Engineer

Do you want to fast-track your DevOps career? An opportunity has arisen in Amsterdam for a DevOps Engineer to fast-track their career with full support, as well as own their DevOps function. Here’s why it may interest you: You will own the DevOps space with the freedom to impact their award-winning end-product You will work on new, cloud technologies and learn from highly skilled engineers around you Tech Stack: Python, AWS, Terraform, Ansible, Docker Remote working Salary up to €70.000 with flexibility for the right individual If you would like more information, please reach out for an informal conversation. A

Bekijk vacature »

Java Developer bij InTraffic

Werken aan innovatieve oplossingen die onmisbaar zijn voor iedereen en dus ook voor jou als reiziger? Als Java Developer bij InTraffic kan jij een waardevolle bijdrage leveren! Hoe? Het ontwerpen en ontwikkelen met Java in een van onze complexe projecten. Waarom? Om een beter en veiliger OV in Nederland te creëren. Waar? Bij InTraffic in Nieuwegein, dé IT-specialist op het gebied van verkeer en vervoer. Met wie? Met een scrumteam van tussen de 3 en 9 professionals. Jouw rol als Java Developer Binnen onze complexe IT-omgeving van verkeer en vervoer spelen vele interessante projecten. Hierbij kun je denken aan migraties

Bekijk vacature »

C# .Net Developer @ Rotterdam

2021-09-10 iSense C# .Net Developer C# .NET Developer web-API's Azure DevOPS ISW50078 Nieuw Organisatie Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en zijn ze ver met development. Bij elk klantproject komen er nieuwe uitdagingen te staan met uitbreidingen van de huidige software. Het is een Azure DevOps

Bekijk vacature »

Senior OutSystems Developer

Wie zijn wij? In korte tijd hebben we als startup een platform ontwikkeld en in de markt gezet voor het organiseren van volledige mobiliteit van consumenten en medewerkers van bedrijven. Openbaar vervoer, deelauto’s, deelfietsen en nog veel meer kun je plannen, boeken, betalen en gebruiken met ons platform bestaande uit onder meer een app, backend en een multimodale reisplanner. Met een jong en slagvaardig team zijn we in rap tempo de markt aan het veroveren. Nu nog hoofdzakelijk in Nederland maar met grote plannen om de grens over te gaan. We zoeken naar een senior OutSystems Developer om de ontwikkeling

Bekijk vacature »

Pagina: 1 2 volgende »

Tom geen

Tom geen

03/01/2012 20:59:09
Quote Anchor link
Hey,

Ik heb een foutmelding, en ik weet niet wat het is.

De meding is:

Parse error: syntax error, unexpected T_AS in C:***\autosite\autos.php on line 111

Het gaat dan om:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

foreach (($Types as $Type) && ($Merken as $Merk)) {

?>


Hieronder de volledige code:


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
<?php

// We gaan $_GET['merk'] & $_GET['merk'] omzetten naar een variabele:
        
        $TypeGET1   = implode('%', $_GET['type']);
        
        $TypeGET    = explode('%', $TypeGET1);
        
        $MerkGET1   = implode('%', $_GET['merk']);
        
        $MerkGET    = explode('%', $MerkGET1);

        // Databaseconnectie:
        databaseConn();
        
        // We gaan alle automerken uit de database selecteren:
        $Select_types = mysqli_query($Conn, "SELECT DISTINCT type FROM vacatures") or trigger_error('Database fout.');
        
        $Select_merken = mysqli_query($Conn, "SELECT DISTINCT merk FROM vacatures") or trigger_error('Database fout.');
        // De connectie sluiten:
        mysqli_close($Conn);
        
        // Standaard $Brand variabele:
        $Brands = '';
                
        // Als er rijen zijn gevonden:
        if(mysqli_num_rows($Select) > 0) {

            // While loop met merken:
            while($Row_types = mysqli_fetch_array($Select_types)) {
                $Types = $Row_types['type'].'%'.$Brands;}    // Hiermee maken we een string om later een array van te maken
            
            while($Row_merken = mysqli_fetch_array($Select_merken)) {
                $Merken = $Row_merken['merk'].'%'.$Brands;} // Hiermee maken we een string om later een array van te maken
            
            // We gaan de laatste letter, teken van $Types * $Merken verwijderen, want dat is %:

            $Types = substr($Types, 0, -1);
            
            $Merken = substr($Merken, 0, -1);
                        
            // We gaan $Brand terug splitten met explode:
            $Types = explode('%', $Types);
            
            $Merken = explode('%', $Merken);
                        
        // We gaan de geselecteerde merken splitsen:
        
        foreach (($Types as $Type) && ($Merken as $Merk)) {
                
            //    Hier moet een if functie: if(in_array(branche, $BrandGET3))
            if(in_array($Merk, $MerkGET)) {
                // We gaan alle merken tonen met een input box:
                if(in_array($Type, $TypeGET)) {
                        blablabla;
                    
                                                }

                else {                    
                        blablabla;
                      } } } } }

?>


Weet iemand het?
Gewijzigd op 03/01/2012 21:50:51 door Tom geen
 
PHP hulp

PHP hulp

25/10/2021 11:53:04
 
- Ariën -
Beheerder

- Ariën -

03/01/2012 21:02:09
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
                      } } } } }

Weet jij nog waar de 3e accolade bij hoort?
Spring de accoaldes eens goed in met tab, en je ziet de fout vast wel.
Gewijzigd op 03/01/2012 21:02:42 door - Ariën -
 
Tom geen

Tom geen

03/01/2012 21:04:20
Quote Anchor link
hoe bedoel je dit?
 
Jurrien P

Jurrien P

03/01/2012 21:05:10
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php

        // We gaan $_GET['merk'] & $_GET['merk'] omzetten naar een variabele:
        
        $TypeGET1   = implode('%', $_GET['type']);
        
        $TypeGET    = explode('%', $BrandGET1);
        
        $MerkGET1   = implode('%', $_GET['merk']);
        
        $MerkGET    = explode('%', $BrandGET2);

        // Databaseconnectie:
        databaseConn();
        
        // We gaan alle automerken uit de database selecteren:
        $Select_types = mysqli_query($Conn, "SELECT DISTINCT type FROM vacatures") or trigger_error('Database fout.');
        
        $Select_merken = mysqli_query($Conn, "SELECT DISTINCT merk FROM vacatures") or trigger_error('Database fout.');
        // De connectie sluiten:
        mysqli_close($Conn);
        
        // Standaard $Brand variabele:
        $Brands = '';
                
        // Als er rijen zijn gevonden:
        if(mysqli_num_rows($Select) > 0) {

            // While loop met merken:
            while($Row_types = mysqli_fetch_array($Select_types)) {
                $Types = $Row_types['type'].'%'.$Brands;}    // Hiermee maken we een string om later een array van te maken
            
            while($Row_merken = mysqli_fetch_array($Select_merken)) {
                $Merken = $Row_merken['merk'].'%'.$Brands;} // Hiermee maken we een string om later een array van te maken
            
            // We gaan de laatste letter, teken van $Types * $Merken verwijderen, want dat is %:

            $Types = substr($Types, 0, -1);
            
            $Merken = substr($Merken, 0, -1);
                        
            // We gaan $Brand terug splitten met explode:
            $Types = explode('%', $Types);
            
            $Merken = explode('%', $Merken);
                        
        // We gaan de geselecteerde merken splitsen:
        
        foreach (($Types as $Type) && ($Merken as $Merk)) {
                
            //    Hier moet een if functie: if(in_array(branche, $BrandGET3))
            if(in_array($Merk, $MerkGET)) {
                // We gaan alle merken tonen met een input box:
                if(in_array($Type, $TypeGET)) {
                        blablabla;
                    
                                                }

                else {                    
                        blablabla;
                      } } } }

?>


Dat moet dan werken, en zoals Aar zegt, spring de accoaldes goed in, dan zie je dat je er 1 teveel had geplaatst.
 
Tom geen

Tom geen

03/01/2012 21:09:41
Quote Anchor link
owja, die 5e accolade is nog van een bovenliggende else alleen die zagen jullie niet. Maar toch krijg ik die melding dus iets klopt er niet! Maar wat?
 
Jurrien P

Jurrien P

03/01/2012 21:13:17
Quote Anchor link
Dit is hoe ik het meestal doe:
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
<?php

    // We gaan $_GET['merk'] & $_GET['merk'] omzetten naar een variabele:
 
    $TypeGET1   = implode('%', $_GET['type']);

    $TypeGET    = explode('%', $BrandGET1);

    $MerkGET1   = implode('%', $_GET['merk']);

    $MerkGET    = explode('%', $BrandGET2);

    // Databaseconnectie:
    databaseConn();
  
    // We gaan alle automerken uit de database selecteren:
    $Select_types = mysqli_query($Conn, "SELECT DISTINCT type FROM vacatures") or trigger_error('Database fout.');

    $Select_merken = mysqli_query($Conn, "SELECT DISTINCT merk FROM vacatures") or trigger_error('Database fout.');
    // De connectie sluiten:
    mysqli_close($Conn);

    // Standaard $Brand variabele:
    $Brands = '';

    // Als er rijen zijn gevonden:
    if(mysqli_num_rows($Select) > 0)
    {

        // While loop met merken:
        while($Row_types = mysqli_fetch_array($Select_types))
        {

            $Types = $Row_types['type'].'%'.$Brands;
        }
    // Hiermee maken we een string om later een array van te maken
      
        while($Row_merken = mysqli_fetch_array($Select_merken))
        {

            $Merken = $Row_merken['merk'].'%'.$Brands;
        }
// Hiermee maken we een string om later een array van te maken
      
        // We gaan de laatste letter, teken van $Types * $Merken verwijderen, want dat is %:

        $Types = substr($Types, 0, -1);
        $Merken = substr($Merken, 0, -1);
      
        // We gaan $Brand terug splitten met explode:
        $Types = explode('%', $Types);
        $Merken = explode('%', $Merken);
        
        // We gaan de geselecteerde merken splitsen:
        
        foreach (($Types as $Type) && ($Merken as $Merk))
        {

            //    Hier moet een if functie: if(in_array(branche, $BrandGET3))
            if(in_array($Merk, $MerkGET))
            {

                // We gaan alle merken tonen met een input box:
                if(in_array($Type, $TypeGET))
                {

                    blablabla;
                }

                else
                {                    
                    blablabla;
                }
            }
        }
    }

?>

Maar ieder heeft zijn eigen manier, als je het zo doet zie je gelijk of je iets teveel hebt of iets mis.
Gewijzigd op 03/01/2012 21:17:51 door Jurrien P
 
Tom geen

Tom geen

03/01/2012 21:28:34
Quote Anchor link
owja, die 5e accolade is nog van een bovenliggende else alleen die zagen jullie niet. Maar toch krijg ik die melding dus iets klopt er niet! Maar wat?
 
Erwin H

Erwin H

03/01/2012 22:23:10
Quote Anchor link
Dit kan natuurlijk niet:
foreach (($Types as $Type) && ($Merken as $Merk)) {
Dat zal je moeten opdelen in twee foreach loops.
 
Tom geen

Tom geen

03/01/2012 22:29:24
Quote Anchor link
weet jij hoe? Want ik krijg het niet voor elkaar, en op google kan ik ook geen concreet voorbeeld vinden. Ik ben in iedergeval al blij als je me opweg helpt!
Gewijzigd op 03/01/2012 22:35:15 door Tom geen
 
Erwin H

Erwin H

03/01/2012 22:46:38
Quote Anchor link
Ligt eraan wat je wilt. Dit kan in elk geval niet.
 
Tom geen

Tom geen

03/01/2012 23:08:01
Quote Anchor link
wat is wil is dat ik alle auto's selecteer uit de db en dan ga kijken: komt het merk voor in de array $MerkGET, zo nee, doe sla deze over. Zoja, dan moet hij kijken of het bijhorende type overeenkomt met de array $TypeGET. Zo nee, echo 'iets'. Zo ja, echo 'iets anders'.

Dat is wat ik wil.
 
- Ariën -
Beheerder

- Ariën -

03/01/2012 23:12:53
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if (in_array($MerkGET,$type)) {
    // in de array
} else {
    // niet gevonden.
}
?>
Gewijzigd op 03/01/2012 23:43:17 door - Ariën -
 
Aad B

Aad B

03/01/2012 23:13:52
Quote Anchor link
Kan je niet beter meteen het juiste merk en type uit de db selecteren in plaats van processen in arrays?
 
Erwin H

Erwin H

03/01/2012 23:15:34
Quote Anchor link
Dan kan je denk ik een geneste foreach gebruiken. Dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
foreach($merken as $merk){
  foreach($typen as $type){
    //bla bla bla
  }
}

?>


Alleen, als ik nu naar je code kijk gebruik je ook nog "if(in_array($Merk, $MerkGET))".... dat begrijp ik niet. $merk is een element uit de array $merken en dan ga je daarop nog een inarray() loslaten. Dat lijkt me onzinnig. Die inarray() zou je op $merken los moeten laten (maar dan heb je die foreach niet meer nodig). Of is $merken een multidimensionale array?

Toevoeging op 03/01/2012 23:19:13:

Ok, ik kijk nu nog verder, en het spijt me zeer, maar wat je doet is uhm.... erg omslachtig en volkomen overdreven.
Eerst zet je namelijk alle types achter elkaar in een string met een delimiter ertussen:
$Types = $Row_types['type'].'%'.$Brands;
En dan splits je ze weer met explode:
$Types = explode('%', $Types);
Om vervolgens eerst met foreach er doorheen te lopen en dan in die loop weer een inarray() te gebruiken....

Echt, ik weet niet waarom je denkt dat dit nodig is, maar ik zou je willen aanraden dit even allemaal te deleten en opnieuw te beginnen.
Gewijzigd op 03/01/2012 23:19:46 door Erwin H
 
Tom geen

Tom geen

03/01/2012 23:39:21
Quote Anchor link
los van je laatste toevoeging, daar zal ik nog eens naar kijken! Maar wat betreft de if(in_array($merk,$merkGET)), je wilt toch eest 1 merk selecteren, en dan pas kijken of dit merk in de lijst $merkGET voorkomt! En vervolgens dat met elke item uit de foreach loop!


Toevoeging op 04/01/2012 08:57:25:

Hey Erwin,

Ik heb even gouw een aanpassing gedaan, ik heb alleen nog even geen tijd om het te controleren. Maar denk je dat dit gaat werken:

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
<?php

    // We gaan $_GET['merk'] & $_GET['merk'] omzetten naar een variabele:
 
    $TypeGET1   = implode('%', $_GET['type']);

    $TypeGET    = explode('%', $TypeGET1);

    $MerkGET1   = implode('%', $_GET['merk']);

    $MerkGET    = explode('%', $MerkGET1);

    // Databaseconnectie:
    databaseConn();
  
    // We gaan alle automerken uit de database selecteren:
    $Select_types = mysqli_query($Conn, "SELECT DISTINCT type FROM autos") or trigger_error('Database fout.');

    $Select_merken = mysqli_query($Conn, "SELECT DISTINCT merk FROM autos") or trigger_error('Database fout.');
  
    $Select_count = mysqli_query($Conn, "SELECT COUNT(*) AS aantal FROM autos") or trigger_error('Database fout.');


    // De connectie sluiten:
    mysqli_close($Conn);


    // Als er rijen zijn gevonden:
    if(mysqli_num_rows($Select) > 0)
    {

        // While loop met merken:
        while($Row_types = mysqli_fetch_array($Select_types))
        {

            $Types = $Row_types['type'];
        }
  
      
        while($Row_merken = mysqli_fetch_array($Select_merken))
        {

            $Merken = $Row_merken['merk'];
        }

      
        while($Row_count = mysqli_fetch_array($Select_count))
        {

            $Count = $Row_count['aantal'];
        }



              
        // We gaan de geselecteerde merken splitsen:
        
    If($i, $i <$Count, $i++)
    {


             If (in_array($Merken[$i],$MerkGET))
             {

                   
                  if(in_array($Types[$i], $TypeGET))
                  {

                    blablabla;
                  }

                  else
                  {                    
                  blablabla;
                  }
        
             }
        }
    }

?>



Ik ben alleen nog niet helemaal eruit hoe dat count gaat werken! Dus als je tip hebt?
 
Erwin H

Erwin H

04/01/2012 09:36:35
Quote Anchor link
Tom geen op 03/01/2012 23:39:21:
los van je laatste toevoeging, daar zal ik nog eens naar kijken! Maar wat betreft de if(in_array($merk,$merkGET)), je wilt toch eest 1 merk selecteren, en dan pas kijken of dit merk in de lijst $merkGET voorkomt! En vervolgens dat met elke item uit de foreach loop!

Maar hoeveel elementen denk jij dat er in de array $merkGET zitten dan? $merkGET definieer je als volgt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    $MerkGET1
   = implode('%', $_GET['merk']);

    $MerkGET    = explode('%', $MerkGET1);
?>

Oftewel, er zit maar 1 element in die hele array.... Dus waarom er een array van maken in de eerste plaats?

Zoals ik al zei, echt, ik denk dat je beter opnieuw kunt beginnen want afgezien van de syntax fouten klopt je structuur gewoon niet. Uiteraard kunnen we je er bij helpen, maar dat gaat beter vanaf een lege pagina.

Probeer anders eens uit te leggen wat je nu precies wilt bereiken. Welke gegevens zitten er bijvoorbeeld in je GET array (variabele type, wat betekenen ze), wat wil je er mee doen en wat voor gegevens zitten er in je database? Hoe is die gestructureerd en op welke manier moeten de gegevens in je database gecontroleerd worden met de gegevens in je GET array. Het zou mij namelijk niet verbazen als je bijna je hele script kan vervangen door een query.
 
Tom geen

Tom geen

04/01/2012 09:59:18
Quote Anchor link
Ik zal uitleggen wat ik wil bereiken.

Wat ik heb is 1 tabel, met daarin alle beschikbare auto’s met de velden:
Merk, type, bouwjaar, apk, beschrijving enz…

Nu wil ik dat je kunt aanvinken welk merk dat je wilt zoeken, bijvoorbeeld alleen volkswagen, opel en peugot. (deze worden bij mijn in $MerkenGET gepost) Maar je kunt alleen een merk selecteren als deze ook daadwerkelijk in de db aanwezig is. Want als er geen Bentley beschikbaar is, dan hoeft deze ook niet in de keuzelijst te staan (dat wordt onoverzichtelijk).

Vervolgens wil ik alle types tonen die in de db beschikbaar zijn, is er geen Opel Astra beschikbaar, dan deze ook niet tonen! Vervolgens wil ik wanneer ik een aantal types heb geselecteerd, deze gezocht worden. Mocht ik toch nog een ander type willen selecteren, dan moet je opnieuw zoeken, en dan moet alles WEL geselecteerd blijven? Niet dat je dan al je selectiekeuzes kwijt bent! (Deze post ik dus in $typesGET)

Dat is wat ik wil bereiken! En ik dacht dat dit wel zou werken, maar ik zou het fijn vinden als je me wilt helpen verbeteren.
 
Erwin H

Erwin H

04/01/2012 10:08:41
Quote Anchor link
Tom geen op 04/01/2012 09:59:18:
Dat is wat ik wil bereiken! En ik dacht dat dit wel zou werken, maar ik zou het fijn vinden als je me wilt helpen verbeteren.

We gaan in elk geval een poging wagen.

Dus als ik het goed begrijp wil je met dit script controleren of de aangevinkte merken en types wel in je database staan en of die dus getoond kunnen worden?

Dan nog een paar vragen. Hoe weet je dat de merk/type combinaties kloppen? Wat als iemand bijvoorbeeld Audi en Corsa aanvinkt? Laat je dan alle Audi's zien en alle Opel Corsa's, of zeg je dan dat dat geen juiste combinatie is? Wat is het eindresultaat van het script, moeten alle records die aan de aangevinkte merken/types voldoen worden getoond?
 
Tom geen

Tom geen

04/01/2012 10:19:05
Quote Anchor link
Klopt!

Als iemand Audi Corsa selecteerd, dan krijg hij inderdaad een melding dat dat niet klopt. Maar dat is bij de upload page aan de orden.

Maar als je al je gewenste merken/types hebt aangevinkt. Dan krijg je inderdaag een lijst met alle beschikbare aanbiedingen. Dat mogen dus gewoon 7 opel corsa's zijn of net hoeveel aanbiedingen er zijn.
 
Erwin H

Erwin H

04/01/2012 10:22:39
Quote Anchor link
Maar hoe kunnen de merken en types dan aangevinkt worden? Zijn het twee losse lijsten waar je meerdere kunt selecteren? Wat als ik Audi, Opel, Volvo aanvink als merken, en dan Clio als type? Hoe weet je in dit script welk merk(en) en type(s) bij elkaar horen (afgezien van wat er in de DB staat, puur op basis van de info die je van de gebruiker krijgt)?
 
Tom geen

Tom geen

04/01/2012 10:28:08
Quote Anchor link
als je Audi, Opel en Volvo aanvinkt, dan krijg je in de volgende lijst alleen types van dat merk. Een Clio is van Renauld, en die heb je niet aangevinkt. Dus die zal je ook niet te zien krijgen.

En ik dacht als ik een lijst heb van merken en een van types, dat deze 1 op 1 gelijk zouden lopen en dus altijd bij elkaar horende merk/types hebt. Maar heel strikt genomen, heb je wel gelijk dat je uit de orden kan gaan lopen met je lijst en dat de eene lijst voorloop op de andere lijst, en dus een verkeerde types bij merken krijg. (dat is wel het gevaar! inderdaad)
 

Pagina: 1 2 volgende »



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.