Avatar billede jannek_ek Nybegynder
27. juli 2005 - 18:09 Der er 25 kommentarer og
1 løsning

fejl i include

echo "
<img src=\"gfx/".$billede.".jpg\" width=\"359\" height=\"125\">
<br>
<p>".include("gfx/".$billede.".txt")."</p>";

af en eller anden grund kan tekstfilen ikke findes, og jeg har tjekket at den eksistere med det rigtige navn...
Avatar billede kdjweb Nybegynder
27. juli 2005 - 18:29 #1
echo "<img src=\"gfx/".$billede.".jpg\" width=\"359\" height=\"125\">
<br>
<p>";
include("gfx/$billede.txt");
echo "</p>";
Avatar billede jannek_ek Nybegynder
27. juli 2005 - 18:32 #2
næ beklager det gør ingen forskel
Avatar billede kdjweb Nybegynder
27. juli 2005 - 18:33 #3
måske

echo "<img src=\"./gfx/".$billede.".jpg\" width=\"359\" height=\"125\">
<br>
<p>";
include("./gfx/$billede.txt");
echo "</p>";

?
Avatar billede kdjweb Nybegynder
27. juli 2005 - 18:36 #4
eller

echo "<img src=\"./gfx/".$billede.".jpg\" width=\"359\" height=\"125\">
<br>
<p>";
include("$DOCUMENT_ROOT/gfx/$billede.txt");
echo "</p>";
Avatar billede jannek_ek Nybegynder
27. juli 2005 - 19:02 #5
beklager men det hjælper ikke
Avatar billede erikjacobsen Ekspert
27. juli 2005 - 19:06 #6
1) Hvad sker der - får du en fejlbesked, og i givet fald hvilken? Eller kommer der bare ikke noget på siden?
2) Hvad indeholder .txt filen helt præcist?
3) Har du et link til siden eller til et eksempel?
Avatar billede leif Seniormester
27. juli 2005 - 19:12 #7
Har du tjecket at der står det ønsket i $billede ?
Avatar billede kdjweb Nybegynder
27. juli 2005 - 19:35 #8
der er intet galt med din include, det er filen eller placering..
Avatar billede jannek_ek Nybegynder
27. juli 2005 - 20:41 #9
www.punkt.frac.dk

og her ligger både gfx filer og txt filerne

www.punkt.frac.dk/gfx

og den fulde kode for 1index.php

<html>
<head>
  <title>Punkt.</title>
</head>
<body>
  <?php
  foreach (glob("gfx/*.jpg") as $billede) {
    $billede = basename($billede, '.jpg');
    echo "
    <img src=\"gfx/".$billede.".jpg\" width=\"359\" height=\"125\">
    <br>
    <p>".include("gfx/".$billede.".txt")."</p>";
  }
  ?>
</body>
</html>
Avatar billede erikjacobsen Ekspert
27. juli 2005 - 20:44 #10
Det er vist rigtigt at frac.dk ikke får sat documentroot korrekt.
Du skal sådan set bare

include("punkt/gfx/".$billede.".txt")

eller (måske)

include("./gfx/".$billede.".txt")
Avatar billede jannek_ek Nybegynder
27. juli 2005 - 20:55 #11
næ beklager det gør ingen forskel jeg testede også med hele http adressen, men det er det samme svar jeg får...
Avatar billede erikjacobsen Ekspert
27. juli 2005 - 20:59 #12
Ok, men det har jeg jo ikke bedt dig om. Vil du prøve at lave mit første forslag, så vi kan se den besked der kommer?
Avatar billede jannek_ek Nybegynder
27. juli 2005 - 21:02 #13
hov jeg formulerede mig vidst forkert
jeg har testede det du foreslog, det gav samme resultat...
Avatar billede erikjacobsen Ekspert
27. juli 2005 - 21:04 #14
Nej det giver ikke samme resultat. Måske det ikke virker, men så er der en anden fejlbesked. Må vi se?
Avatar billede jannek_ek Nybegynder
27. juli 2005 - 21:06 #15
include("punkt/gfx/".$billede.".txt") giver:


Warning: main(punkt/gfx/assault.txt

): failed to open stream: No such file or directory in /web/www/frac/users/punkt/index.php on line 12

Warning: main(): Failed opening 'punkt/gfx/assault.txt</p>' for inclusion (include_path='.:/usr/share/php:/usr/share/pear:/web/www/include') in /web/www/frac/users/punkt/index.php on line 12
Avatar billede erikjacobsen Ekspert
27. juli 2005 - 21:07 #16
Ok, så forstår jeg bedre ...

Du kan

include($_SERVER['DOCUMENT_ROOT']."/punkt/gfx/$billede.txt")
Avatar billede kdjweb Nybegynder
27. juli 2005 - 21:09 #17
<?php
  foreach (glob("gfx/*.jpg") as $billede) {
    $billede = basename($billede, '.jpg');
    echo "
    <img src=\"gfx/".$billede.".jpg\" width=\"359\" height=\"125\">
    <br>
    <p>";
    include("gfx/".$billede.".txt");
    echo "</p>";
  }
  ?>
Avatar billede jannek_ek Nybegynder
27. juli 2005 - 21:12 #18
nej så går det helt galt (til erik):

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /web/www/frac/users/punkt/index.php on line 12

det er det eneste der er på siden

jeg testede lige det oprindelige på min egen apache server, og der giver det samme resultat, så jeg tror ikke det har noget med roden at gøre
Avatar billede kdjweb Nybegynder
27. juli 2005 - 21:12 #19
som du kan se er det en echo der går ind og ødelægger din include med </p>..
Avatar billede jannek_ek Nybegynder
27. juli 2005 - 21:14 #20
hey nu virker lortet kdjweb kom med et svar :)
Avatar billede erikjacobsen Ekspert
27. juli 2005 - 21:14 #21
Du må¨gerne vise koden, der giver fejl.
Avatar billede kdjweb Nybegynder
27. juli 2005 - 21:15 #22
hmm hvorfor brugte du ikke den besked jeg skrev næsten øverst oppe :) den virker også
Avatar billede kdjweb Nybegynder
27. juli 2005 - 21:18 #23
men tak for point :)
Avatar billede jannek_ek Nybegynder
27. juli 2005 - 21:18 #24
ej det fatter jeg heller ikke... jeg må have gjort noget forkert da jeg testede det... det må i sku undskylde... pis...
Avatar billede kdjweb Nybegynder
27. juli 2005 - 21:20 #25
næste gang du includer så slut din echo og åben en ny echo lige efter igen, det koster kun 2 tegn mere :)
Avatar billede jannek_ek Nybegynder
27. juli 2005 - 21:22 #26
ja det må jeg huske... :(
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