Avatar billede ghj Nybegynder
07. september 2000 - 08:48 Der er 22 kommentarer og
1 løsning

<? require (\'fil\'); ?> og <? include (\'fil\'); ?>

Jeg har lige nogle spørgsmål, 200 points til dem der besvarer bedst, eller oxo fordeler jeg dem...

Nårh men:

Hvad er forskellen på frequire og include??

Kan man kun include *.inc filer?

Hvis nu jeg fx har en side som består af tabeller, så vil jeg fx include min forside i en celle i tabellen...hvis nu jeg så har lavet et link til fx side 2 på den side jeg har inkluderet, hvordan gør man så sådan, at den side også bare blivet \"lukket ind\" i  den celle ?? - er det med target=\"\" ligesom hvis man bruger frames eller hvad??

Ja det må så være det :)
Avatar billede sone Nybegynder
07. september 2000 - 08:52 #1
Manualen skriver:

Unlike include(), require() will always read in the target file, even if the line it\'s on never executes. If you want to conditionally include a file, use include(). The conditional statement won\'t affect the require(). However, if the line on which the require() occurs is not executed, neither will any of the code in the target file be executed.
Avatar billede fico Nybegynder
07. september 2000 - 08:53 #2
Avatar billede ghj Nybegynder
07. september 2000 - 08:55 #3
fico>>>kan man KUN include inc filer??
Avatar billede ghj Nybegynder
07. september 2000 - 08:56 #4
Og det der med links har I ik svaret på *s*
Avatar billede dadane Novice
07. september 2000 - 08:56 #5
Der er, i PHP4, ingen forskel.
I PHP3 (og mulighvis også fremtidige udgaver af PHP!) vil require kun læse \'filen\' en gang, mens include kan genbruges.

f.eks. vil:

for ($i=1; $i<=3; ++$i) {
  include (\"file\" . $i . \".php\");
}

læse file1.php, file2.php og file3.php mens

for ($i=1; $i<=3; ++$i) {
  require (\"file\" . $i . \".php\");
}

vil læse file1.php, file1.php og file1.php i PHP3
men file1.php, file2.php og file3.php i PHP4

Se iøvrigt p124 \"Professional PHP Programming\" (Wrox)
Avatar billede dadane Novice
07. september 2000 - 08:56 #6
Det skulle have været et svar
Avatar billede dadane Novice
07. september 2000 - 08:57 #7
Hold da op det gik stærkt!
Avatar billede dadane Novice
07. september 2000 - 08:57 #8
ghj: Nej du kan include hvad som helst incl. html filer og php filer
Avatar billede ghj Nybegynder
07. september 2000 - 09:01 #9
ok, en ting jeg ik lige har forstået helt, kan man ikke bare fx:

nårh, i denne her celle vil jeg have min menu side ig skriver så:
<? include (\'menu.html\'); ?>
og nårh, i denne celle vil jeg have min forside
og skriver så
<? include (\'forside.html\'); ?>

dette er da langt nemmere hvis man kan det?? eller hvad

Avatar billede dadane Novice
07. september 2000 - 09:01 #10
Hvis du skal \"lukke det ind i en celle\" skriver det det bare i cellen.

<table>
...
<td><?php include (\"side2.php3\"); ?></td>
...
Avatar billede ghj Nybegynder
07. september 2000 - 09:04 #11
og det med links!!!

forklarer lige lidt bedre hvad jeg mener..

fx på en side med framesets, så i menuen skriver man fx <a href=\"side2.html\" target=\"midterframen\">
Således at siden åbner det rigtige sted, og ikke bare i samme frame eller i et nyt vindue...

Hvordan gør man på en side som bruger tabeller og include?? altså hvis jeg har et link i menuen til side2.html, så når man trykker skal det bare åbne i en anden celle. På side2.html er der ikke nogen tabeller, kun, lad os sige tekst. Når man så trykker på linket til side2.html skal teksten ikke bare komme frem for sig, så tabellerne forsvinder, men skal komme frem i en anden tabel...


hvordan gør man dette??
Avatar billede ghj Nybegynder
07. september 2000 - 09:06 #12
dadane>>>og hvis der nu er et link på den side i  den celle, så når man trykker skal siden linket refererer til, åbne i samme celle...klarer den selv det eller hvad?
Avatar billede Brian Moos Lindberg Praktikant
07. september 2000 - 09:24 #13
Nej, du kan ikke lave et link så det åbner i en celle i et table. Du kan til gængæld lave et link til den samme side hvor du så include()er en anden side i cellen.

..
<table><tr><td></td><td><? if ($celleindhold == 1) {
include(\"fil2.inc\")
}
else include(\"fil1.inc\") ?></td></tr></table>

..

Kald nu filen f.eks. index.php.
Linket i fil2.inc som skal henvise til fil1.inc kalder du så:
<a href=\"index.php?celleindhold=1\">link her</a>

...jeg har ikke afprøvet det, men det burde virke...
Avatar billede Brian Moos Lindberg Praktikant
07. september 2000 - 09:25 #14
hmm... det gik vist lidt stærkt, byt om på de sidste fil1.inc og fil2.inc...
Avatar billede ghj Nybegynder
07. september 2000 - 09:31 #15
lindberg>>>sort tale for mig *GGG*

Hvis du laver et lille eksempel sat ind i nogle dokumenter(for så fatter jeg det), altså en mini hjemmeside med tabeller og med links på den smarteste måde...

Så får du 125 points, dadane skal have den anden halvdel.
Avatar billede ghj Nybegynder
07. september 2000 - 09:46 #16
lindberg>>og i dit eksempel, hvorfor har du kalft dem fil1 og 2 .inc? hvad er det der .inc egentlig for noget ???
Avatar billede ghj Nybegynder
07. september 2000 - 10:53 #17
lindberg>>>du har skrevet

><? if ($celleindhold == 1) {
include(\"fil2.inc\")
}
else include(\"fil1.inc\") ?></

har lige testet det, i den linje hvor der kun er en } meddeler den fejl...
Avatar billede ghj Nybegynder
07. september 2000 - 10:54 #18
hov en > for meget
Avatar billede dadane Novice
07. september 2000 - 11:50 #19
ghi Der mangler et ; i linjen lige inden.

><? if ($celleindhold == 1) {
include(\"fil2.inc\");
}
else include(\"fil1.inc\"); ?>
Avatar billede ghj Nybegynder
07. september 2000 - 11:53 #20
dadane>gider du ik lave et eksempel til mig ? *s* sat ind i dokumenter i praksis
Avatar billede fico Nybegynder
07. september 2000 - 13:47 #21
ghj >> du kan include hvad som helst (bare ikke programmer)
Avatar billede ghj Nybegynder
07. september 2000 - 16:19 #22
ja det har jeg fået styr på...
Avatar billede milo Nybegynder
07. september 2000 - 21:46 #23
jeg har fundet ud af det
<table border=1><tr><td><a href=\"include.php3?url=include2.htm\">link</a></td><td>

<?
if(!file_exists($url)){
$url=\"tom\";
echo ;
}
?>



<? require(\"$url\"); ?>test

</td></table>



Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester