1. #1

    Registered
    17/07/02
    Location
    België
    Posts
    519
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/3

    basis opbouw website

    Ik ben sinds kort mij wat aan het verdiepen in PHP en heb ondertussen enkele projectjes afgewerkt.

    Nu vroeg ik mij af wat de beste manier is om u site op te bouwen en te navigeren tussen de verschillende paginas. Ik geef een voorbeeld dan zal het wel duidelijker zijn.

    Zo doe ik het nu: mijn index.php
    PHP Code:
    <html>
    <head>...</head>
    <body>
        <?php
            $pagina 
    $_GET['page'];
        
    ?>
    <div id="menu">
        <?php
            
    include 'menu.php';
        
    ?>
    </div>
    <div id="content">
        <?php
            
    if (file_exists($pagina '.php'))
            {
                include 
    $pagina '.php';
            }
            elseif (
    file_exists($pagina '.html'))
            {
                include 
    $pagina '.html';
            }
            else{
                include 
    'home.php';
            }
        
    ?>
    </div>
    </body>
    </html>
    In menu.php staat bijvoorbeeld de volgende link:
    PHP Code:
    <a href="index.php?page=contact">link naar contact</a
    Ik dacht dat dit vroeger zo gedaan werd maar dit heeft natuurlijk enkele nadelen. Zo is het nogal moeilijk om queries mee te geven bijvoorbeeld en zit je altijd op dezelfde pagina te werken wat ook niet zo positief is voor SEO dacht ik.

    Ik zou voor elke pagina een andere pagina aanmaken (wat nu in principe ook zo is) maar herhaal je dan telkens je main code zoals head, body, menu includen,...

    Heeft iemand in verband met dit een goede tutorial, of kan iemand snel toelichten hoe ik het best te werk ga?

    Alvast bedankt!
    no votes  

  2. #2
    mensaap's Avatar
    Registered
    12/12/03
    Location
    Zonhoven
    Posts
    146
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Tegenwoordig werkt men met bijvoorbeeld een MVC structuur, hierbij worden verschillende "views" geladen, men kan bij het laden dan een array aan data meegeven.

    Ik werk bijvoorbeeld met codeigniter, een uitstekend mvc framework, misschien moet je dat eens bekijken. Ze hebben een uitstekende video tutorial op hun site.
    no votes  

  3. #3

    Registered
    17/07/02
    Location
    België
    Posts
    519
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/3
    Quote Originally Posted by mensaap View Post
    This quote is hidden because you are ignoring this member. Show
    Tegenwoordig werkt men met bijvoorbeeld een MVC structuur, hierbij worden verschillende "views" geladen, men kan bij het laden dan een array aan data meegeven.

    Ik werk bijvoorbeeld met codeigniter, een uitstekend mvc framework, misschien moet je dat eens bekijken. Ze hebben een uitstekende video tutorial op hun site.
    Yup dat heb ik al bekeken, maar ik dacht eerst wat meer gewoon puur met de php te werken om nadien dan over te stappen naar een framework...
    no votes  

  4. #4
    metalleke's Avatar
    Registered
    23/10/03
    Location
    Oostende
    Posts
    2,782
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Quote Originally Posted by SkY View Post
    This quote is hidden because you are ignoring this member. Show
    Yup dat heb ik al bekeken, maar ik dacht eerst wat meer gewoon puur met de php te werken om nadien dan over te stappen naar een framework...
    Bouw dan wat (simpele) scripts om php te leren. Zo een website maken is ook niet meer van deze tijd imo.
    Notch: But let’s get one thing clear: people who think “free to play” is a great future are mostly game developers, not game players.
    no votes  

  5. #5
    BjoJn's Avatar
    Registered
    30/12/06
    Location
    Lauwe - Menen
    Posts
    66
    iTrader
    0
    Mentioned
    0 Post(s)
    Ik vraag me eigenlijk hetzelfde wat af, aangezien ik ook gestart ben met php...

    vroeger, als ik met webdesign startte, dan had ik weet van php includes en zo wa if-toestanden om dan eventueel content te laden...
    no votes  

  6. #6
    GregoryCo's Avatar
    Registered
    29/10/03
    Location
    Izegem
    Posts
    4,748
    iTrader
    25 (100%)
    Mentioned
    0 Post(s)
    Reputation
    6/9
    Je maakt gewoon een functie aan (bvb getContent()) en in uw main php file (index.php) maak je een switch case (om te switchen tussen uw versch pagina's) waarin je dan zo iets zet:

    PHP Code:
    case 'home':
                require_once(
    'includes/toonOverzicht/index.php');
                
                if(
    $action == 'detail')
                {
                    if(isset(
    $_GET['did']))
                    {
                        
    $did $_GET['did'];
                    }
                    
    //detail pagina
                    
    $content getDetail($did);
                }
                else
                {
                    
    //overzicht
                    
    $content getContent();
                }
                    
                break; 
    En in uw index.htm kun je gewoon {$content} zetten.

    Je hoeft dus niet telkens uw head, body etc. in te voegen.
    Last edited by GregoryCo; 16-07-2010 at 01:07.
    no votes  

  7. #7
    DieselPower's Avatar
    Registered
    23/09/04
    Location
    2000
    Posts
    5,759
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    17/23
    Wat gebeurt er bij page=index?
    "Hookers and drunks instinctively understand that common sense is the enemy of romance." - Sebastian Horsley
    no votes  

  8. #8

    Registered
    09/08/05
    Location
    Kieskring BHV
    Posts
    1,683
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/22
    Of je kan met een header en footer bestand werken en deze dan telkens includen. Handige deraan is dat je template volledig gescheiden is. Heb je ook meteen veel mooiere url's en moet je niet gaan prutsen met mod_rewrite.
    no votes  

  9. #9
    adrianhates's Avatar
    Registered
    23/01/06
    Posts
    2,115
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    23/23
    Quote Originally Posted by sanzo View Post
    This quote is hidden because you are ignoring this member. Show
    Of je kan met een header en footer bestand werken en deze dan telkens includen. Handige deraan is dat je template volledig gescheiden is. Heb je ook meteen veel mooiere url's en moet je niet gaan prutsen met mod_rewrite.
    je bedoelt dan in mapjes werken? Dat deed ik eerst ook maar als je wat grotere projecten gaat maken geeft dit toch veel problemen ze

    Mod rewrite om schoon url's te krijgen is echt wel the way to go
    no votes  

  10. #10

    Registered
    09/08/05
    Location
    Kieskring BHV
    Posts
    1,683
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/22
    Voor grote projecten lijkt geen van beide me zo handig. (Ik bedoelde zoiets) Dan kan je de paginas met de inhoud zelf noemen hoe je wilt, en wordt de rest geïnclude. Voor grotere dingen gebruik ik dan wel mod_rewrite.
    no votes  

  11. #11
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    Quote Originally Posted by sanzo View Post
    This quote is hidden because you are ignoring this member. Show
    Voor grote projecten lijkt geen van beide me zo handig. (Ik bedoelde zoiets) Dan kan je de paginas met de inhoud zelf noemen hoe je wilt, en wordt de rest geïnclude. Voor grotere dingen gebruik ik dan wel mod_rewrite.
    Het ene sluit het andere niet uit, maw ook de combinatie is mogelijk. Dus mod_rewrite voor SEO, en je template op de backend opdelen in verschillende stukjes (waar ofwel de hoofdtemplate zelf ofwel de template engine dienst kan doen om de verschillende onderdelen samen te plakken) is perfect mogelijk.
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

  12. #12
    BjoJn's Avatar
    Registered
    30/12/06
    Location
    Lauwe - Menen
    Posts
    66
    iTrader
    0
    Mentioned
    0 Post(s)
    mja mod_rewrite... ge vindt daar nergens nen degelijke tutorial over. Ik ben daar wa mee beginnen testen en prutsen, maar tging mij niet echt af...

    Het enige wat ik wil kunnen is bijvoorbeeld contact.php omzetten naar contact of contact/
    no votes  

  13. #13
    Drone's Avatar
    Registered
    28/05/03
    Location
    bmb
    Posts
    744
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    15/15
    Is er voor php zo niks als Django templates of Asp.net Master pages? Zo banner footer includen vond ik altijd nogal omgekeerd.
    no votes  

  14. #14
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    Quote Originally Posted by [drone]-[1.05] View Post
    This quote is hidden because you are ignoring this member. Show
    Is er voor php zo niks als Django templates of Asp.net Master pages?
    Smarty als PHP alternatief zal wel in de buurt komen zeker.
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in