[PHP] Hele website via 1 pagina

Pagina: 1
Acties:
  • 102 views sinds 30-01-2008
  • Reageer

  • spok9
  • Registratie: November 2000
  • Laatst online: 14-09 12:30

spok9

Groen...

Topicstarter
Ik wil graag een pagina bouwen zoals de nieuws artikellen op T.net. Dus dat elke pagina aangeroepen wordt met bv. show.php?page=blaaat, ik heb echter geen idee hoe ik dit moet aanpakken en waar ik moet beginnen (ben nog niet zo lang met php bezig). Kan iemand mij helpen cq op het goede spoor zetten??

(Ik kon via de search niets vinden)

Zolang ik het zelf geloof is het goed toch?


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
je zou het kunnen doen dmv:
include("$page.php");

of
switch($page)
{
case blaat: {echo "blaat";}

}


ofzo.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Doet iets met Cloud (MS/IBM)


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

bedenk eerst wat je echt wilt. Lees wat tutorials (zelfs al begrijp je ze niet, zie bv. de FAQ) en kijk wat er zo'n beetje mogelijk is. Lees evt. het 2 hoofdstuk van de phpmanual door.

Mocht je een idee of voorstel hebben, zeg het maar en we gaan kijken wat we er van vinden ;)

Klaar voor een nieuwe uitdaging.


  • man-o-script
  • Registratie: Juni 2001
  • Laatst online: 16-09 21:03
kijk anders hier eens

staan over het algemeen handige (nederlandse) tips voor beginners :)

//


  • corani
  • Registratie: December 2000
  • Laatst online: 05-10-2017

corani

__,,,_(^_^)_,,,__

'k zou als ik jou was eens gaan kijken naar Databases :)

MySQL bijvoorbeeld

Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


  • spok9
  • Registratie: November 2000
  • Laatst online: 14-09 12:30

spok9

Groen...

Topicstarter
Ik ben niet helemaal duidelijk denk ik. Ik wil als het ware een php script maken dat een html pagina genereert de hele layout ed van de site zit in het script verwerkt, maar de content is afhankelijk van de variabele $page.
Op dinsdag 16 oktober 2001 16:02 schreef D2k het volgende:
www.php.net
Hier kan ik niets mee.
Op dinsdag 16 oktober 2001 16:04 schreef man-o-script het volgende:
kijk anders hier eens

staan over het algemeen handige (nederlandse) tips voor beginners :)
Een aantal van deze artikelen heb ik al doorgelezen, maar er staat niet echt iets wat me hiermee op weg zet...

Zolang ik het zelf geloof is het goed toch?


  • sigma01
  • Registratie: Augustus 2001
  • Laatst online: 09-04 11:55
Tip1:
Ga naar de bibliotheek/boekhandel en koop een goed boek over php/(my)sql

Tip2:
Ga eens naar http://www.sourceforge.net
http://www.hotscripts.com
http://php.resourceindex.com

Tip3: Zorg ervoor dat je apache/mysql/phpmyadmin/php op je pc hebt staan.

P3 667 Mhz, 384MB ram, 20GB maxtor+60GB IBM (60GXP), Matrox G400 dh, asus mobo, Philips 109b10 + Philips 17B


  • man-o-script
  • Registratie: Juni 2001
  • Laatst online: 16-09 21:03
als je gewoon die dingen op www.phpfreakz.com leest,
de FAQ van PW en een beetje een zoektocht houdt op GoT

dan moet je zeker wel je eerste opzetje kunnen maken,
leg anders eens precies uit wat je wil gaan maken...

//


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Op dinsdag 16 oktober 2001 16:01 schreef Nielsz het volgende:
je zou het kunnen doen dmv:
include("$page.php");

of
switch($page)
{
case blaat: {echo "blaat";}

}


ofzo.
Hier kan je wel wat mee hóór..... GA het alleen proberen te begrijpen

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • Wally-S
  • Registratie: September 2001
  • Laatst online: 17-09 18:55

Wally-S

-Snowboarding is art-

Op dinsdag 16 oktober 2001 16:05 schreef spok9 het volgende:

[..]

Hier kan ik niets mee.
[..]
Pardon??

Al je hier niets mee kan, dan ben je of een proffessional die alles al weet, of je WIL het gewoon niet leren..

Dit is volgens mij nl. een van de beste php pagina's.
Alles wat ik ooit heb gezocht kon ik hier vinden.

Snow is only frozen water


  • 0cool
  • Registratie: April 2001
  • Laatst online: 04-06-2024
maak een database met hierin alle teksten, en een id veld.
Roep een pagina aan met bij pagina.php?id=5, en zorg dan dat de pagina opgebouwd wordt met de gegevens uit de database (met id 5 uiteraard). Zo simpel is het, nu moet je het alleen nog even uitzoeken hoe het met php moet, thats all. succes ermee

You thought your secrets were safe. You were wrong


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op dinsdag 16 oktober 2001 16:15 schreef Wally-S het volgende:

[..]

Pardon??

Al je hier niets mee kan, dan ben je of een proffessional die alles al weet, of je WIL het gewoon niet leren..

Dit is volgens mij nl. een van de beste php pagina's.
Alles wat ik ooit heb gezocht kon ik hier vinden.
tja ik was bezig met de search voor um
maar als je mijn tip (de grootse knowledge base die is) niet kan waarderen tja


[topic=169118/1/25]

kon het niet laten

Doet iets met Cloud (MS/IBM)


  • Wally-S
  • Registratie: September 2001
  • Laatst online: 17-09 18:55

Wally-S

-Snowboarding is art-

Op dinsdag 16 oktober 2001 16:18 schreef D2k het volgende:

[..]

tja ik was bezig met de search voor um
maar als je mijn tip (de grootse knowledge base die is) niet kan waarderen tja
Je begrijpt me verkeerd.
Ik waardeer jouw link juist wel.
Alleen de reactie van spok9 van:

"php.net: daar kan ik niets mee"

Kan ik absoluut niet waarderen.
Ik nl. ook van mening dat dat de beste php site is.

Snow is only frozen water


  • spok9
  • Registratie: November 2000
  • Laatst online: 14-09 12:30

spok9

Groen...

Topicstarter
Op dinsdag 16 oktober 2001 16:18 schreef D2k het volgende:

[..]

tja ik was bezig met de search voor um
maar als je mijn tip (de grootse knowledge base die is) niet kan waarderen tja


[topic=169118/1/25]

kon het niet laten
Ik had misschien meteen al moeten onerbouwen... Wat ik bedoelde is het volgende: de php.net is vooral een grote brij van uitleg over losse functies (waar ook ik al wel nuttige info heb gevonden) maar voor dit probleem heb ik er niet zoveel aan... Omdat ik niet weet hoe ik het moet zoeken, en dat is nou juist wat ik hier te weten wil komen. Iig bedankt voor je hulp, no flame was intended :) ...

Zolang ik het zelf geloof is het goed toch?


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op dinsdag 16 oktober 2001 16:27 schreef spok9 het volgende:

[..]

Ik had misschien meteen al moeten onerbouwen... Wat ik bedoelde is het volgende: de php.net is vooral een grote brij van uitleg over losse functies (waar ook ik al wel nuttige info heb gevonden) maar voor dit probleem heb ik er niet zoveel aan... Omdat ik niet weet hoe ik het moet zoeken, en dat is nou juist wat ik hier te weten wil komen. Iig bedankt voor je hulp, no flame was intended :) ...
dan is het goed
je moet ff met de search maar iets van case en php zoeken
staan veel voorbeelden

Doet iets met Cloud (MS/IBM)


  • spok9
  • Registratie: November 2000
  • Laatst online: 14-09 12:30

spok9

Groen...

Topicstarter
Dacht nu zelf globaal aan het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
 PHP

$file = $page.".txt";
$fp = fopen ($file, "r");
$content = file ($file);   // inhoud txt bestand naar array
fclose($fp);

echo $content[0] /n
echo $content[1]
?>

Het txt bestand ziet er dan als volgt uit:
code:
1
2
Titel
Verhaaltje

Klopt dit een beetje??

Zolang ik het zelf geloof is het goed toch?


  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-09 18:58
Op dinsdag 16 oktober 2001 16:37 schreef spok9 het volgende:
Dacht nu zelf globaal aan het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
 PHP

$file = $page.".txt";
$fp = fopen ($file, "r");
$content = file ($file);   // inhoud txt bestand naar array
fclose($fp);

echo $content[0] /n
echo $content[1]
?>

Het txt bestand ziet er dan als volgt uit:
code:
1
2
Titel
Verhaaltje

Klopt dit een beetje??
Tsja, of het klopt kan je hiero vinden. Maar als je effe naar de eerste reply had gekeken had je gezien dat het ook makkelijker kan. Als je wil weten hoe je dat moet implementeren moet je hier zijn.

Verwijderd

Hou dat .txt toevoegen erin anders kan iedereen elk bestand op jouw webserver openen >:)

  • spok9
  • Registratie: November 2000
  • Laatst online: 14-09 12:30

spok9

Groen...

Topicstarter
Op dinsdag 16 oktober 2001 22:10 schreef M4TR1X het volgende:
Hou dat .txt toevoegen erin anders kan iedereen elk bestand op jouw webserver openen >:)
:?

Zolang ik het zelf geloof is het goed toch?


Verwijderd

Beetje mislukte post dit, ging ff wat mis :)

Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
if ($page=="dummy") {
        include("main/dummy.php");

} else if ($page=="news") {
        include("main/news.php");

} else if ($page=="poll") {
        include("main/poll.php");

} else {
        include("main/news.php");
}
?>

NOOIT rechtstreeks include($page) doen, want dan kunnen mensen ook files opvragen die jij eigenlijk niet wil laten zien.

(je kunt ook een case gebruiken, maar ik vind persoonlijk al die break; statements nogal dom dus ik gebruik gewoon een if-else)

Edit: in de geinclude files kun je dus ook weer opnieuw php gebruiken.

Verwijderd

Ik doe het altijd op deze manier:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
echo "<HTML><BODY>";

if ($site == "start")
{
    echo "<H1>Welkom!</H1>Dit is de beginpagina!";
}

if ($site == "nieuws")
{
    echo "<H1>Nieuws</H1>De nieuwssectie van m'n pagina";
}

enz.

echo "</BODY></HTML>";
?>

Als je dan de nieuwssectie wil laten openen en je bestandje heet index.php link je gewoon naar
code:
1
index.php?site=nieuws

Ik vind dit altijd een prettigere manier, je hebt dan maar 1 bestandje en dat houd het geheel lekker overzichtelijk :)

Nou, hopelijk heb je hier wat aan..

suc6!!

Oja, de mensen die reageren met "Ga een boek kopen" of "www.php.net" ofzo, willen die aub oprotten en deze Topic niet vervuilen?? Als je geen zin hebt om te reageren DOE DIT DAN NIET! Dat wilde ik even kwijt, geen personal offence hoor :)

Verwijderd

Op woensdag 17 oktober 2001 09:16 schreef Blackwater het volgende:
Ik doe het altijd op deze manier:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
echo "<HTML><BODY>";

if ($site == "start")
{
    echo "<H1>Welkom!</H1>Dit is de beginpagina!";
}

if ($site == "nieuws")
{
    echo "<H1>Nieuws</H1>De nieuwssectie van m'n pagina";
}

enz.

echo "</BODY></HTML>";
?>

Ik vind dit altijd een prettigere manier, je hebt dan maar 1 bestandje en dat houd het geheel lekker overzichtelijk :)
Ik heb hier sites waar bv. de newspagina ong. 2000 lijnen code is, en dan is het redelijk dom om alle code van elke pagina in index.php te zetten. Ook is het veel te veel werk voor de PHP parser, want je laad elke keer de code voor alle paginas, terwijl je bij elke oproep altijd maar 1 pagina wil zien.

Via includes gaat het veel handiger, maar je moet wel een beetje bscherming inbouwen dat mensen niet in geinclude paginas kunnen openen zonder index.php?page=pagina te gebruiken.

Verwijderd

Daar heb je helemaal gelijk in.

Daarom is dit alleen goed te gebruiken bij de wat minder grote sites.

Je kunt er ook voor kiezen om hele grote stukken tekst in een tekst-bestandje te zetten, en de rest wel in 1 bestand te zetten...

  • spok9
  • Registratie: November 2000
  • Laatst online: 14-09 12:30

spok9

Groen...

Topicstarter
Op woensdag 17 oktober 2001 09:15 schreef TheNarfstyler het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
if ($page=="dummy") {
        include("main/dummy.php");

} else if ($page=="news") {
        include("main/news.php");

} else if ($page=="poll") {
        include("main/poll.php");

} else {
        include("main/news.php");
}
?>

NOOIT rechtstreeks include($page) doen, want dan kunnen mensen ook files opvragen die jij eigenlijk niet wil laten zien.

(je kunt ook een case gebruiken, maar ik vind persoonlijk al die break; statements nogal dom dus ik gebruik gewoon een if-else)

Edit: in de geinclude files kun je dus ook weer opnieuw php gebruiken.
Maar worden dit niet erg veel statements als je bv. 40 pagina's hebt?? Of maakt dat niet zoveel uit?

Zolang ik het zelf geloof is het goed toch?


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

makkelijker:
PHP:
1
2
3
4
5
6
<?
$allowed = array('news.php','dummy.php');
if(in_array($page,(array)$allowed)) {
    include $page;
}
?>

Klaar voor een nieuwe uitdaging.


Verwijderd

Op woensdag 17 oktober 2001 11:13 schreef chem het volgende:
makkelijker:
PHP:
1
2
3
4
5
6
<?
$allowed = array('news.php','dummy.php');
if(in_array($page,(array)$allowed)) {
    include $page;
}
?>
Dat kun je dus doen ja. Je kunt ook in je database een tabel maken met (Keyword,File), waarbij Keyword dus jouw $page parameter is. Voor alle $page oproepen kijk je dan welke File daarbij hoort. Als een keyword niet in je tabel zit, pak je een default File (bv. index.php) of geef je gewoon een 404 terug.

Een voordeel aan het database gebruiken is dat je bv. een nieuwe pagina kunt uploaden in "/include/nieuws.php" en dan een gewoon een rij moet toevoegen in je (Keyword,File) tabel. Moet je dus niet index.php gaan bijwerken. Is vooral handig als je met meerdere mensen tegelijk aan de site werkt en je niet wilt dat iemand jouw veranderingen aan index.ph opeens overschrijft.

Edit:
PHP:
1
2
3
<?
if(in_array($page,(array)$allowed)) {
?>

Waarom typecast je die $allowed nog eens naar een array ? Dat is toch al een array ?

  • rvrbtcpt
  • Registratie: November 2000
  • Laatst online: 09:32
Hmmm misschien dat ik het bij het verkeerde einde heb maar als ik de vraag lees dan zoekt ie toch de manier waarop hij templates kan gebruiken?

Als je zoekt op php en templates via google dan zul je toch heel wat info tegenkomen.

Verwijderd

Op woensdag 17 oktober 2001 12:17 schreef Frijns.Net het volgende:
Hmmm misschien dat ik het bij het verkeerde einde heb maar als ik de vraag lees dan zoekt ie toch de manier waarop hij templates kan gebruiken?

Als je zoekt op php en templates via google dan zul je toch heel wat info tegenkomen.
Ik zie zijn vraag eerder als "hoe maak ik een site met 1 index.php, waar de layout in zit, en dan via page=pagina de inhoud bepaal". En dat gaat via de bovenstaande manieren.

Maar als je templates wil gebruiken moet je idd anderen dingen. Allen 1 tip: kijk NIET naar de code van phpnuke, da's zowat het slechtste wat ik de laatste tijd gezien heb |:(
Pagina: 1