27. maj 2008 - 10:49Der 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.
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.
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! ;)
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:
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?
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.
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:
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?!
- 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)
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.
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?
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å.
.. 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.
Synes godt om
Ny brugerNybegynder
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.