Avatar billede charley78 Novice
27. maj 2008 - 10:49 Der er 23 kommentarer og
1 løsning

hvordan bruger man include?

Jeg kender intet til php, men er af en bekendt blevet foreslået at bruge php's funktion 'include':

i min html-fil står omkring php-koden:
<div id="undermenu">
<?php include("menu.inc.php"); ?>
</div>

Php-filen er lavet i notepad og døbt menu.inc.php og indeholder min menu:
<ul>
<li><a href="kursus.html" class="aktiv">Aktuelt</a></li>
<li><a href="skuespiltraning.html">Skuespiltræning</a></li>
<li><a href="personlig.html">Personlig udvikling</a></li>
<li><a href="erhversrettet.html">Erhversrettet læring</a></li>
</ul>
Den ligger i en mappe ved navn 'include'.

Såvel html-filen som mappen ved navn include er lagt i samme mappe.

Min udbyder one.com understøtter php!

Alt er dobbelttjekket og resultatet burde kunne ses på flg. side:
http://www.yes-yes.dk/LotteArnsbjerg/kursus.html

Menuen er der dog ikke, selvom den burde figurere lige under banneret "kursus".

Kan nogen hjælpe med, hvor fejlen kan være?
Avatar billede w13 Novice
27. maj 2008 - 10:52 #1
Når du kigger i koden, står der:

<?php include("menu.inc.php"); ?>

Hvis den kørte ordentligt, var denne linje blevet erstattet af den kode, der blev indsat.

For at afvikle PHP, skal din fil hedde .php og ikke .html
Man kan dog med noget fiksfakseri ændre det, så serveren også kører .html-filer som PHP-filer, men jeg synes bare, du skal omdøbe til .php.
Avatar billede charley78 Novice
27. maj 2008 - 10:58 #2
skal min html fil døbes php "til efternavn".............?

(... hvad er så hele ideen med at kalde en html-fil for html??)
Avatar billede w13 Novice
27. maj 2008 - 11:00 #3
Hvis den indeholder html, så hedder den .html (til efternavn ja), hvis den indeholder php, så hedder den .php, er der asp i, så bliver det .asp, jsp giver .jsp, bsp giver .bsp - fuldstændig ligesom exe-filer hedder .exe og word-dokumenter skal have .doc som extension! ;)
Avatar billede charley78 Novice
27. maj 2008 - 11:04 #4
- ok, så funker det. Når jeg døber min html-fil til php, vil den pågældende fil altså stadig kunne "snakke" med resten af sitets html-filer!

Lød ikke specielt logisk, men det kører åbenbart sådan... Ja, man bliver vel klogere!

Tak! Du skal have points!
Avatar billede w13 Novice
27. maj 2008 - 11:07 #5
Jeg tror, du kan kalde den for .html igen, hvis du opretter denne fil (som du døber ".htaccess", dvs. ikke noget foran punktummet) og lægger den i roden af serveren:

Options +Indexes
AddType application/x-httpd-php .php .html .htm

Den skulle gerne slå det til, så .html- og .htm-filer kan tolkes som PHP-filer.
Avatar billede w13 Novice
27. maj 2008 - 11:07 #6
Og et svar. :)
Avatar billede charley78 Novice
27. maj 2008 - 11:11 #7
Mange tak :o)
Avatar billede w13 Novice
27. maj 2008 - 11:19 #8
Det var så lidt! Og sig endelig til, hvis du forsøger det med .htaccess, og om det virker.
Avatar billede charley78 Novice
27. maj 2008 - 11:24 #9
... ps, kan du sige mig hvordan man undgår at bogstaverne bliver mærkelige, fx æ bliver til en firkant?
Avatar billede w13 Novice
27. maj 2008 - 11:27 #10
Ja. På din side har du indsat:

<meta http-equiv="content-type" content="text/html; charset=utf-8">

Det er også en rigtig god idé at bruge UTF-8!

Notesblok gør dog det, at når man gemmer kan man vælge en "Encoding", og den står som standard på "ANSI" (som svarer til ISO-8859-1).

Så du skal sådan set bare sørge for, at alle dine filer er gemt med Encoding UTF-8 i stedet.
Du kan sætte Encoding i Gem Som-dialogen i Notesblok.
Avatar billede charley78 Novice
27. maj 2008 - 12:03 #11
Tak for notits om firkantede tegn. De er rettet via notepad nu. Måske det skete fordi jeg har haft filen åbnet i dreamweaver(?)! :o)

Ikke pga dit forslag, men mens jeg var ved at korrigere de andre filer. Altså lægge koderne ind i stedet for menu og kalde dem php.
...holdt det pludseligt op med at virke.
På serveren/nettet, blev filerne ved med at kalde på html-filerne.
Første side (min testside http://yes-yes.dk/LotteArnsbjerg/kursus.php) mangler nu menuen igen. Koderne til php-filen er jo ellers de samme.
Jeg har ike bemærket tidligere at koden "<?php include("menu.inc.php"); ?>" er rød i dreamweaver. Er det normalt?

Måske man skulle skrive:

<ul>
<li><a href="../kursus.php">Aktuelt</a></li>
<li><a href="../skuespiltraning.php">Skuespiltræning</a></li>
<li><a href="../personlig.php">Personlig udvikling</a></li>
<li><a href="../erhversrettet.php">Erhversrettet læring</a></li>
</ul>

i include/menu.inc.php?
Avatar billede charley78 Novice
27. maj 2008 - 12:03 #12
skal jeg oprettet et nyt spørgsmål?
Avatar billede w13 Novice
27. maj 2008 - 12:05 #13
Har du stadig "<?php include("menu.inc.php"); ?>" stående?
Hvis du retter:
../kursus.php
til:
/kursus.php
vil den altid tage udgangspunkt i roden, dvs. hovedmappen.
Avatar billede w13 Novice
27. maj 2008 - 12:06 #14
Jeg har aldrig brugt dreamweaver, så om den røde farve betyder noget, ved jeg ikke.

Nej, vi kan bare løse det her, så du behøver ikke oprette et nyt spg. :)
Avatar billede charley78 Novice
27. maj 2008 - 19:43 #15
Når jeg kigger i koderne nu, står der underligt nok kun flg.:

<div id="undermenu">
</div><!-- end undermenu -->


- altså uden kode i!!

Kan du regne ud hvad der så er galt?
Avatar billede charley78 Novice
27. maj 2008 - 20:02 #16
ok, alt ok nu!

Jeg fik det til at køre m flg. råd (og så bliver det spændende at se hvordan det går, når den skal op på kundens hjemmeside):
Hvis der kan være problemer med at få inkluderingen i php til at fungere med absolut stiangivelse, kan du med lidt php-kode få detekteret den korrekte sti til web-stedets rodmappe:

<?php require($_SERVER['DOCUMENT_ROOT']."/includes/menu.inc.php"); ?>
Avatar billede charley78 Novice
27. maj 2008 - 20:13 #17
Åhhh neij... problemer igen!

Skal (SKAL) filen hedde menu.inc.php? - For jeg har jo tilladt mig at kalde den menu-kursus.inc.php i stedet for, kaldt filen i rodmappen samme navn og endvidere lagt den ind i alle mine filer sådan. Kan det være et problem?


For jeg tænker. Hvis der skal kunne ligge andre menufiler i includes-filen, så må man vel kunne kalde dem noget forskelligt?!
Avatar billede w13 Novice
28. maj 2008 - 09:55 #18
Nej, du kan kalde den, hvad du vil. Så skal du selvfølgelig bare rette det i din include/require.
Avatar billede charley78 Novice
28. maj 2008 - 17:49 #19
- jeg har talt med en peson fra en it-mailingliste jeg er på (for kvinder "webgrrls"). Det lod til at problemet bestod i at index-filen skulle være en php-fil. Alles in ordnung nu ;o)

Tak for hjælpen igen w13 - du fik vist points!

God karma :o)
Avatar billede charley78 Novice
29. maj 2008 - 10:59 #20
og så var det ikke engang det vigtigste. Det vigtigte var at gemme php-filen, med den includerede kode i notepad, så man kunne gemme den med det omtalte "ANSI", og ikke i Dreamweaver, som jeg desværre også fik gjort... ja, med den konsekvens at det ikke virkede.
Avatar billede charley78 Novice
29. maj 2008 - 17:18 #21
ved brug koder gemt i noteblok med utf-8, opstod desværre med den lille menu kontakt/cv/sitemap under det lille billede, et nyt problem, nemlig at teksten blev reduceret til øverste 5-tedel.
Se http://www.yes-yes.dk/LotteArnsbjerg/kursus/kontakt.php

Har du noget bud på, hvad det kan skyldesw13, hvis jeg stadig har dig i tale?

Skal jeg oprette i nyt spørgsmål?
Avatar billede w13 Novice
30. maj 2008 - 10:26 #22
Jeg kan næsten ikke forestille mig, at det har noget med tegnsættet at gøre. Det ligner mere en div (eller andet element), der ikke er højt nok og måske har overflow:hidden; på.

Kør evt. denne linje kode i adresselinjen:

java script:for(var i=0,im=document.getElementsByTagName("*");i<im.length;i++)im[i].style.border="1px solid red";void(0)

(Indsæt den i adresselinjen og tryk enter, når du er på din side.)
Avatar billede charley78 Novice
08. juni 2008 - 22:11 #23
jeg fandt ud af at det er nødvendigt at gemme php-filen med incude koderne i notepad. Der opstår fejl,hvis man gemmer denne fil fra Dreamweaver.
Avatar billede charley78 Novice
08. juni 2008 - 22:13 #24
.. undskyld, jeg har vist ikke læst de sidste indlæg grundigt nok... det er st stykke tid siden jeg sist var her inde.

Faktisk må jeg med skam melde at jeg ikke hgusker hvordan jeg løste problemet, men jeg tror bl.a. at jeg både prøvede at gemme me ANSI og UTF-8.
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