[PHP] opmaak mee met include

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Johny58
  • Registratie: Juni 2002
  • Laatst online: 31-08 00:40
Eerst even 1 ding duidelijk maken: ik ben een absolute PHP n00b. Heb een uurtje of anderhalf geleden nog Hello World op mn scherm zien staan.

Ik ben bezig met dmv het gebruik van include een website te bouwen waarin de content uit een losse file wordt gehaald.

Dat doe ik met de volgende code:

Dit is index.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
<head><title>dit is een test</title></head>
<body>
Het alfabet:
a b c d e f g h
<?php
if($id == "") { 
include("test.php"); 
} 
else { 
if(file_exists("$id.php")) { 
include("$id.php"); 
} 
else { 
include("error/404.html"); 
} 
} 
?> 
z
</body>
</html>


Deze code zet dus de inhoud van test.php neer op de plaats van de php code. (ik weet overigens dat de 2 else statements voor deze test overbodig zijn, maar het kan verder ook geen kwaad)
De inhoud van test.php is:

code:
1
i j k l m n o p q r s t u v w x y

Niks anders dan pure tekst dus.

Hiermee krijg is dus in plain tekst het alfabet op mijn scherm te zien.
Nu werkt dit dus wel maar wat ik wil bereiken is dat ik in test.php iets in de code kan zetten zodat het in index.php bijvoorbeeld dik wordt afgedrukt. Of misschien zelfs iets meegeven zoals <h1> voor later gebruik in websites. Is dit mogelijk?
Ik wil dus eigenlijk vanuit test.php opmaak meegeven zodat het wordt afgebeeld met opmaak in index.php.
Ik heb zelf dit geprobeert maar dat werkte niet:
code:
1
2
3
<b></b>
en
[b][/b]


Ik weet wel dat ik in index.php gewoon <b> en </b> om het stuk php code kan heenzetten om dat hele stuk dik gedrukt te krijgen. Maar als ik bijvoorbeeld maar een paar letters dikgedrukt wil hebben heb ik daar dus niks aan.

Ben op zoek geweest in allemaal forums, op allemaal php sites en op google maar kon er niks over vinden.
Maar aangezien ik zo weinig van php weet is het erg moeilijk om gericht te zoeken. Veel verder dan zoeken naar:
opmaak php include
of
dikgedrukt php include
kom ik niet.

[ Voor 44% gewijzigd door Johny58 op 24-04-2004 05:43 ]

"Hippopotomonstrosesquippedaliophobia" is the term used to describe the fear of long words.


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

een include doet niets anders dan de code direct in de pagina zetten, wat dat betreft moet het gewoon werken

waarom het bij jouw niet wil werken is mij ook een raadsel
probeer gewoon eens simpel dit:

index.php
PHP:
1
2
3
4
5
<html> 
<body> 
Hier komt de tekst uit de include: <?require('include.htm');?>
</body> 
</html>


include.htm
code:
1
hier <b>is</b> de <h1>tekst!!!</h1>

[ Voor 13% gewijzigd door Wolfboy op 24-04-2004 06:20 ]

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • Johny58
  • Registratie: Juni 2002
  • Laatst online: 31-08 00:40
Relext, dankje wel ik zie me fout al. Het bestand dat ik probeerde te includen wat test.php. Ik wist niet dat dat bestand .htm(l) moest zijn, maar dat is achteraf gezien opzich best logisch.

"Hippopotomonstrosesquippedaliophobia" is the term used to describe the fear of long words.


Acties:
  • 0 Henk 'm!

  • Tom-Eric
  • Registratie: Oktober 2001
  • Laatst online: 25-03 09:11
Dat maakt helemaal niks uit hoor, je kan je scripts elke extensie meegeven die je wilt, maar zodra je hem include in php, wordt hij uitgelezen als een php file.

i76 | Webdesignersgids | Online Gitaarlessen & Muziekwinkels


Acties:
  • 0 Henk 'm!

  • Johny58
  • Registratie: Juni 2002
  • Laatst online: 31-08 00:40
Bedoel je dat PHP tijdens het includen kijkt naar de extensie en dan bepaalt op wat voor een manier het in de body van het html bestand komt te staan?
Of bedoel je juist dat het ergens anders aan lag?

"Hippopotomonstrosesquippedaliophobia" is the term used to describe the fear of long words.


Acties:
  • 0 Henk 'm!

  • Tom-Eric
  • Registratie: Oktober 2001
  • Laatst online: 25-03 09:11
Nee, ik bedoel dat php juist NIET kijkt naar de extensie en alles als PHP behandelt.

i76 | Webdesignersgids | Online Gitaarlessen & Muziekwinkels


Acties:
  • 0 Henk 'm!

  • Billie
  • Registratie: Januari 2003
  • Laatst online: 16-09 20:27
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
<head><title>dit is een test</title></head>
<body>
Het alfabet:
a b c d e f g h
<?php
if($id == "") {
include("test.php");
}
else {
if(file_exists("$id.php")) {
include("$id.php");
}
else {
include("error/404.html");
}
}
?>
z
</body>
</html>


Hoe 'vul' je id? Toevallig register_globals op on staan? :X Verder:

PHP:
1
2
3
4
else {
if(file_exists("$id.php")) {
include("$id.php");
}


Hoezo quote je een variabele? En een elseif is mooier. :P

PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php
if($id == "") {
    include("test.php");
}
elseif(file_exists($id.".php")) {
    include($id.".php");
}
else {
    include("error/404.html");
}
?>


:)

edit:
Tip: Gebruik een editor met syntax highlighting en doe ook eens aan indenting, maakt de code een stuk duidelijker. :)

[ Voor 26% gewijzigd door Billie op 24-04-2004 12:43 ]

Pagina: 1