Forum » Server-Side scripting » Syntaxt error
Berichten: 2177
avatar
Offline Stuur privebericht
Hoi,
Ik heb een probleem met mijn script, deze geeft een syntax error, Het gaat hier om een template parser.
Het eerste stukje code wat ik laat zien bevat geen error,
maar de andere 2 stukjes wel.

Stukje 1: (zonder error)
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
$parse->assign("menu","<ul>
               <li><a href='?pagina=portfolio'>Portfolio></a></li>
          <li><a href='?pagina=overmij'>Over mij></a></li>    
          <li><a href='?pagina=contact'>Contact></a></li>    
        </ul>
"
);


Dit is stukje 2 (op line 1 en op de laatste line heeft deze een error zitten)
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
$parse->assign("content",  $pagina $_GET['pagina'];
                    if(isset(
$pagina)) {
                        if(
$pagina == "portfolio") { include("portfolios/pagina/portfoliop.php"); }
                        elseif(
$pagina == "overmij") { include("portfolios/pagina/overmij.php"); }        
                        elseif(
$pagina == "contact") { include("portfolios/pagina/contact.php"); }            
                        else { include(
"pagina/404.php"); }                                
                    }
                    else {
                        include(
"portfolios/pagina/overmij.php");
                    }
                    );


En het laatste stukje code (ook met error)

Code | Selecteer Alles
minimaliseren
1
$parse=>assign("footer","Copyright 2009-2010 ".$MULT[0]." <small>");


Alvast bedankt,
Mvg,
Robin
Laatst gewijzigd door Robin op 2010-05-17 09:20:03
17-05-2010 09:19
Dit topic is 88 keer bekeken door 3 verschillende leden
Reacties op: "Syntaxt error"
1
What else?
Berichten: 1180
avatar
Online Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
$parse->assign("content",  $pagina $_GET['pagina'];


naar:
Code | Selecteer Alles
minimaliseren
1
$parse->assign("content",  $pagina $_GET['pagina']);


een ) vergeten
17-05-2010 09:26
Berichten: 2177
avatar
Offline Stuur privébericht
Dan is de error op line 11 en die andere er nog steeds.
Ik weet niet zeker maar die moet alles tot het einde parsen en dat onderbreek je zo toch>
17-05-2010 09:33
What else?
Berichten: 1180
avatar
Online Stuur privébericht
wat wil je precies, want als je include systeem wilt hebben daarmee moet je die if boven je assign zetten en dan variable defineren welke wilt includen en dan pas assignen, anders werkt het niet
17-05-2010 09:35
Berichten: 2177
avatar
Offline Stuur privébericht
Dus dit stuk:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
if(isset($pagina)) {
                        if(
$pagina == "portfolio") { include("portfolios/pagina/portfoliop.php"); }
                        elseif(
$pagina == "overmij") { include("portfolios/pagina/overmij.php"); }        
                        elseif(
$pagina == "contact") { include("portfolios/pagina/contact.php"); }            
                        else { include(
"pagina/404.php"); }                                
                    }
                    else {
                        include(
"portfolios/pagina/overmij.php");
                    }

Moet helemaal ovenaan staan en met de $_GET['pagina'] ; doe je alles dan parsen?
17-05-2010 09:36
nyan nyan nyan nyan
Berichten: 2076
avatar
Offline Stuur privébericht
Daarbij gebruik je in het laatste stuk, een => in plaats van een -> naar een object/functie.
17-05-2010 10:33
Berichten: 2123
avatar
Offline Stuur privébericht
Je gebruikt nu een hele if-structuur als parameter van je assign methode. Dat kan niet. Je zult dus eerst de pagina-url moeten opslaan in een variabele, en dan de boel includen. Je assign regel wordt dan ongeveer als volgt:

Code | Selecteer Alles
minimaliseren
1
$parse->assign("content", include($include));
17-05-2010 10:41
Berichten: 2177
avatar
Offline Stuur privébericht
Oke, en dan moet ik
Code | Selecteer Alles
minimaliseren
1
$include 'hele if structuur';

Of zie ik het nu verkeerd?
17-05-2010 15:50
Reageer op: "Syntaxt error"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden