1 pagina website

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

EZula Zwalp

eZula Zwalp

18/10/2010 14:48:03
Quote Anchor link
Ik heb al wat ervaring met websites te bouwen, ook php heb ik wat onder de knie.
Alleen maakte ik altijd websites waar iedere pagina een verschillende bestandje is. Waardoor als ik ergens iets moest wijzigen, al die bestandjes moest gaan aanspreken.

Hoe bouw ik een website op waar ik 1 index bestand heb en dat ik vandaar uit al mijn pagina's kan oproepen. Of heb ik het mis dat er nu zo gewerkt wordt?
Daarin wil ik ook gebruik maken van JSON, zet iemand me op weg?

Of heeft iemand een voorbeeld?

Bedankt.
Gewijzigd op 18/10/2010 14:48:21 door EZula Zwalp
 
PHP hulp

PHP hulp

17/01/2022 01:42:25
 
Obelix Idefix

Obelix Idefix

18/10/2010 14:50:18
Quote Anchor link
Ik ga er van uit dat je bedoelt dat je iets wijzigt in de layout, waardoor je alle bestanden door moest.

Zou gaan werken met css.

Mocht je willen gaan werken met 1 bestand; teksten in database en gegevens opvragen via sql-query. Meestal via gegeven in adresbalk (bv www.domein.nl/pagina=contact )
Gewijzigd op 18/10/2010 14:51:59 door Obelix Idefix
 
EZula Zwalp

eZula Zwalp

18/10/2010 14:55:15
Quote Anchor link
Ja ik werk via css, dat is het probleem niet. Maar bvb om te beginnen mijn menu, ik werk met een vast menu.
Dus telkens een item bijkomt, moet ik alles opnieuw gaan aanpassen.

Ik wil dus gaan werken met 1 bestand, wordt dit nu het meest gedaan?
 
Wouter J

Wouter J

18/10/2010 14:58:17
Quote Anchor link
Stylesheets inladen:
Apart document maken en die iets.css noemen en aanroepen in de head door:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<link rel="stylesheet" href="iets.css" />


Vaste content (bijv. menu's) vast per pagina:
PHP include.
1 apart bestandje met de tekst erin en dan in elk bestand
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
  include "naam.html";
?>

Zetten op de plaats waar de code van het andere bestand hoort.

1 pagina maken (index.php) en daar dan doormiddel van $_GET variablen het bericht inzetten (?id=1)
Je maakt dat een db aan met een id veld en een content veld. En je roept de content dan op uit de db met MySQL en PHP. En plaatst dat op de goede plaats in de code.
 
EZula Zwalp

eZula Zwalp

18/10/2010 15:03:16
Quote Anchor link
Heb je ergens een basisvoorbeeld van zo een menu met db structuur?
 
Karizma Yusuf

Karizma Yusuf

18/10/2010 17:51:56
Quote Anchor link
Doe eens Google zoeken naar "template tutorials in php" je komt vast wel wat nuttigs tegen.

template tutorial in php

en je hoort je database gegevens niet te schrijven in elke php bestand.

1 confing.php bestand is genoeg en die kan je dan includen bij de benodigde pagina's
Gewijzigd op 18/10/2010 17:52:30 door Karizma Yusuf
 
Rick  -

Rick -

18/10/2010 20:47:25
Quote Anchor link
hier een voorbeeld
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
<?php

    $getpage
= isset($_GET['page']) ? $_GET['page'] : "";

    switch($getpage){
        case
NULL:
            header('Location: ?page=home');
            break;
        case
"home":
                         include("pages/home.php");
            include("topnav.php");
                      include("main.php");
                      include("sidebar.php");
                         include("footer.php");
            break;
        case
"iets":
                        include("topnav.php");
                           include("pages/paginanaam.php");
                   include("footer.php");
            break;
        default:

                        include("header.php");
                        include("pages/index.php");
            include("footer.php");
            break;
    
}




?>

gewoon even snel uit een van me sites gehaald
dit zou gewoon moeten werken
 



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.