Avatar billede Slettet bruger
29. maj 2011 - 08:25 Der er 11 kommentarer og
2 løsninger

<?php include?> kan ikke få det til at virke rigtigt

Hej

Jeg har et problem med noget include jeg ved ikke om det er mig der ikke fatter det eller om det er min server der er nopget galt med

Min kildekode ser sådan ud: (index.php)

<body>

    <div id="wrapper">
       
        <div id="header">
     
              <?php include
                ('html/header.html');
            ?>
           
        </div><!--header slut-->
       
        <div id="left">
       
            <div id="inner_left">
               
            <ul>
    <li>
            <a href="html/galleri.php"><h4><u>Galleri</u></h4></a>
            <a href="artikler_front.php"><h4><u>Artikler</u></h4></a>

            <a href="html/samarbejdspartnere_front.php">
            <!--<img src="html/pics/galleri/knapper/sam_partner.gif" />-->
            <h4><u>html/Samarbejds<br />partnere</u></h4></a>
            <a href="html/cv_front.php"><h4><u>CV</u></h4></a>
              <a href="html/kontakt_front.php"><h4><u>Kontakt</u></h4></a>
            <a href="../index.php">
            <!--<h4>Forside</h4>-->
            <img src="html/pics/galleri/knapper/blomster.gif" /> </a>
           
      </li>

</ul> 
                       
            </div><!--inner_left slut-->
       
          </div><!--left slut--> 
       
        <div id="midt">
           
            <div id="inner_midt">
               
            <?php include
            ('html/indhold.html')
            ?>
           
            </div><!--inner_midt slut-->
         
          </div><!--midt slut-->
   
        <div id="right">
       
            <div id="inner_right">
           
            <?php include
                ('html/right.html');
            ?>
           
            </div><!--inner_right slut-->
           
          </div><!--right slut-->
       
        <div id="footer">
       
        <?php include
                ('html/footer.html');
            ?>
       
        </div><!--footer slut-->
   
   
    </div> <!--wrapper slut-->



</body>
</html>


Jeg kan godt få min index side til at hente 'html/footer.html' og 'html/indhold.html' men den vil ikke hente 'html/header.html' og 'html/right.html'

'html/header.html' ser sådan ud:
<img src="pics/grafik_hoved_2.jpg">

'html/right.html' ser sådan ud:
<script src="../Scripts/swfobject_modified.js" type="text/javascript"></script>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="120" height="380" id="FlashID" title="Galleri eks.">
  <param name="movie" value="right.swf" />
  <param name="quality" value="high" />
  <param name="wmode" value="opaque" />
  <param name="swfversion" value="6.0.65.0" />
  <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don't want users to see the prompt. -->
  <param name="expressinstall" value="../Scripts/expressInstall.swf" />
  <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
  <!--[if !IE]>-->
  <object type="application/x-shockwave-flash" data="right.swf" width="120" height="380">
    <!--<![endif]-->
    <param name="quality" value="high" />
    <param name="wmode" value="opaque" />
    <param name="swfversion" value="6.0.65.0" />
    <param name="expressinstall" value="../Scripts/expressInstall.swf" />
    <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
    <div>
      <h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
      <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" width="112" height="33" /></a></p>
    </div>
    <!--[if !IE]>-->
  </object>
  <!--<![endif]-->
</object>
<script type="text/javascript">
<!--
swfobject.registerObject("FlashID");
//-->
</script>

jeg ved ikke hvad der går galt, for flytter jeg min index.php over i den mappe som hedder "html" så og sletter html i linket så det bliver sådan 'footer.html', 'indhold.html', 'header.html' og 'right.html' så virker index.php

hvad gør jeg forkeret er det min index.php der er fejl i eller er det noget server opsætning?
29. maj 2011 - 09:38 #1
Kan det have noget at goere med stien til de filer du kalder i header.html (pics/grafik_hoved_2.jpg) og right.html (../Scripts/swfobject_modified.js" type="text/javascript)?  Du siger at hvis index.php sidder i mappeh html, så virker includen.  Saa pics-grafik_hoved_2.jpg maa sidde under mappen html, saaledes at du nok, naar index.php ikke sidder i mappeh html, skulle kalde html/pics/grafik_hoved_2.jpg og ikke pics/grafik_hoved_2.jpg.  Og ligeledes  med right.html.
Avatar billede Slettet bruger
29. maj 2011 - 10:05 #2
grafik_hoved_2.jpg ligger i en mappe der hedder "pics" som ligger i mappen "html" hvis jeg laver om i header.html til "html/pics/grafik_hoved_2.jpg" så virker det på "index.php" men så alle de andre sider som ligger i html mappen virker ikke, der ligger også sider i html mappen:

            <a href="html/galleri.php"><h4><u>Galleri</u></h4></a>
            <a href="html/artikler_front.php"><h4><u>Artikler</u></h4></a>

            <a href="html/samarbejdspartnere_front.php">

            <h4><u>Samarbejds<br />partnere</u></h4></a>
            <a href="html/cv_front.php"><h4><u>CV</u></h4></a>
              <a href="html/kontakt_front.php"><h4><u>Kontakt</u></h4></a>
            <a href="../index.php">
            <!--<h4>Forside</h4>-->
            <img src="html/pics/galleri/knapper/blomster.gif" /> </a>

så hvis jeg har lavet haeder.html om til "html/pics/grafik_hoved_2.jpg" og så går ind på Galleri som findes her: html/galleri.php så virker header ikke mere så henter den ikke "html/pics/grafik_hoved_2.jpg" for den mappe findes jo så ikke nå man er inde i html mappen.
Jeg har også prøvet med "../html/pics/grafik_hoved_2.jpg" uden held det der under mig er at det virker på en anden server men ikke på denne, så kan det være noget opsætning?
Avatar billede CCodam Nybegynder
29. maj 2011 - 10:11 #3
Hvor ligger din html, pics og Scripts mappe i forhold til hinanden?

Ligger alle mapperne i samme mappe, eller ligger pics under html?

root
|-html
|-pics
|-Scripts

eller

root
|-html
    |-pics
|-Scripts
Avatar billede CCodam Nybegynder
29. maj 2011 - 10:20 #4
Smid alt i din html mappe ud i roden, tilpas referencer/links, så vil det virke.

Ellers skal du opbygge din hjemmeside på en anden måde.
29. maj 2011 - 14:34 #5
Saa er jeg med igen.

Det er ikke helt nemt at forstaa præcist hvad du mener.  For det første udtrykker du dig ikke altid i en logisk sætningsstruktur, for det andet fortæller du at noget virker eller ikke virker i stedet for at beskrive hvad der rent faktisk sker.

Lad os prøve det trin for trin.

De filer du bruger i din kode ser ud til at have denne struktur:

  index.php
  artikler_front.php
  html
    header.html
    galleri.php
    samarbejdspartnere_front.php
    pics
      galleri
        knapper
          sam_partner.gif
          blonster.gif
      grafik_hoved_2.jpg
    cv_front.php
    kontakt_front.php
    indhold.php
    right.html
    footer.html
  Scripts-swfobject_modified.js

Jeg foreslår så at prøve med denne kode:

index.php

<body>
  <div id="wrapper">
    <div id="header">
      <?php
        echo "JEG ER HER!<br>";
        include('html/header.html');
      ?>
    </div>
  </div>
</body>

header.html

<body>
  <img src="pics/grafik_hoved_2.jpg">
</body>

Jeg skippede resten af koden foreløbigt, og jeg indsatte echo "JEG ER HER!<br>" af testårsager.

Hvis du kører den kode, hvad faar du så at se?  Du skulle gerne se teksten "JEG ER HER", og helst også billedet grafik_hoved_2.jpg.

Så put index.php i mappen html og ret includen til header.html således:

root
  artikler_front.php
  html
    index.php
    header.html
    galleri.php
    samarbejdspartnere_front.php
    pics
      galleri
        knapper
          sam_partner.gif
          blonster.gif
      grafik_hoved_2.jpg
    cv_front.php
    kontakt_front.php
    indhold.php
    right.html
    footer.html
  Scripts-swfobject_modified.js

index.php

<body>
  <div id="wrapper">
    <div id="header">
      <?php
        echo "JEG ER HER!<br>";
        include('header.html');
      ?>
    </div>
  </div>
</body>

Hvad får du så at se?  Det samme som ved den første kode eller noget forskelligt?
Avatar billede Slettet bruger
29. maj 2011 - 20:09 #6
men er der nogle der kan fortælle hvorfor siden virker på et webhotel og ikke et andet?

Siden ligger pt. på et webhotel hvor den virker som den skal med den kildekode som er i toppen... lægger jeg en tro kopi på det webhotel jeg normal bruger, er det jeg får disse fejl... med at den ikke henter "header.html" og "rigth.html"

CCodam --> ja jeg kunne jo smide alt ud i roden, syntes bare ikke det er løsningen...

Der er ikke noget problem hvis jeg putter index.php ind i HTML mappen og retten den til...


mappe opbygningen:
index.php
  -HTML
        header.html
        rigth.html
        indhold.html
        footer.html
        galleri.php
        right.swf
        og andre html/php sider såsom kontakt osv.
        -PICS
              grafik_hoved_2.jpg
29. maj 2011 - 21:12 #7
Det vil du ikke være med til.  Ok.  Men så må jeg nok bakke ud.  Jeg vil så følge med fra sidelinjen for at se hvad løsning du kommer frem til.
Avatar billede Slettet bruger
29. maj 2011 - 21:17 #8
kunne bare ikke forstå hvor jeg skulle flytte filer nå det hele tiden har virket på et andet webhotel...

men tråden kan lukkes nu da det lykkes efter at havde slette mappen og lagt den ud på ny, ved ikke hvad der har forgået for til sidst da jeg trykke på link åben den andre sider... så der har været noget helt galt...
29. maj 2011 - 21:30 #9
Jamen når enden er god er alting godt.  For at lukke traaden maa du enten selv oprette et svar og acceptere det eller, hvis du vil give points til en eller flere af dem der har lavet indlaeg, bede om svar.
01. juni 2011 - 06:13 #10
3pac, hvad er nu din hensigt med tråden?  Du stillede spørgsmålet.  Jeg (og andre) forsøgte at hjælpe.  Det var venligt ment, så straf mig nu ikke med at lade mig blive hængende i et åbent spørgsmaal.  Luk tråden.  Please.
Avatar billede Slettet bruger
07. juni 2011 - 09:16 #11
--> Christian_Belgien der er ikke nogle hensigt med tråden mere... det var ikke ment som en straf ikke at lukke den ned, men min internetudbyder nævner igen navne men de er lilla nu syntes jeg skulle være unden internet nogle dage...

Jeg opretter selv en svar, men vil da gerne dele points så hvis i er hurtige :D
07. juni 2011 - 11:44 #12
Svar fra mig.
07. juni 2011 - 13:54 #13
Det var ment som et svar.
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