Zolang ik het zelf geloof is het goed toch?
include("$page.php");
of
switch($page)
{
case blaat: {echo "blaat";}
}
ofzo.
Mocht je een idee of voorstel hebben, zeg het maar en we gaan kijken wat we er van vinden
Klaar voor een nieuwe uitdaging.
MySQL bijvoorbeeld
Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op
Hier kan ik niets mee.Op dinsdag 16 oktober 2001 16:02 schreef D2k het volgende:
www.php.net
Een aantal van deze artikelen heb ik al doorgelezen, maar er staat niet echt iets wat me hiermee op weg zet...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
Zolang ik het zelf geloof is het goed toch?
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
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...
//
Hier kan je wel wat mee hóór..... GA het alleen proberen te begrijpenOp 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.
Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW
Pardon??Op dinsdag 16 oktober 2001 16:05 schreef spok9 het volgende:
[..]
Hier kan ik niets mee.
[..]
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
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
tja ik was bezig met de search voor umOp 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.
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)
Je begrijpt me verkeerd.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
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
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 intendedOp 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
Zolang ik het zelf geloof is het goed toch?
dan is het goedOp 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...
je moet ff met de search maar iets van case en php zoeken
staan veel voorbeelden
Doet iets met Cloud (MS/IBM)
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:
1
2
| Titel Verhaaltje |
Klopt dit een beetje??
Zolang ik het zelf geloof is het goed toch?
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.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??
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
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
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
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
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.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
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
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...
Maar worden dit niet erg veel statements als je bv. 40 pagina's hebt?? Of maakt dat niet zoveel uit?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.
Zolang ik het zelf geloof is het goed toch?
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
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.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; } ?>
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:
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 ?
Als je zoekt op php en templates via google dan zul je toch heel wat info tegenkomen.
Verwijderd
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.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.
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