Avatar billede jullehansen Nybegynder
15. september 2004 - 08:45 Der er 13 kommentarer og
1 løsning

Min include virker ikke

Hej

Jeg har lige fundet et forum (php baseret) som jeg vil benytte på mit site. Layoutet på sitet vil jeg gerne bibeholde når der logges ind på forummet. Dertil bruger jeg "include", men det virker ikke. Hvad har jeg gjort forkert?
Avatar billede jullehansen Nybegynder
15. september 2004 - 08:46 #1
I skal selvfølgelig lige have et link http://www.hgc.dk/test/index.php
Tag jer ikke af farverne i forummet, det er stadig under test.
Avatar billede klaske_ko Nybegynder
15. september 2004 - 10:05 #2
kan jeg se kode?

Men, altså jeg tror faktisk det var lidt det samme problem jeg havde engang på min side...hvis du benytter css, så når du har

<link rel="stylesheet" type="text/css" href="stylesheet.css">

så prøv at ændre det til
<link rel="stylesheet" type="text/css" href="/stylesheet.css" />

og når du skal lave sådan at du includer dit forum, (ved jeg ik om du har), men så byg den i top.php og bund.php

sådan at din forum forisden måske er sådan her:

<?
require_once('../top.php');
require_once('forum.php');
require_once('../bund.php);
?>
Avatar billede klaske_ko Nybegynder
15. september 2004 - 10:16 #3
hvis du ikke ved hvordan du bruger det der top og bund...så lav det sådan her...at det du skal have i content, det skal ALTID være i en side for sig selv..sådan her :

TOP.PHP (den ligger ALTID i root):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">



<html>
<head>
<title>Hammerum Gjellerup Cykelklub</title>
<meta name="robots" content="none">
<meta name="Author" content="S&oslash;ren Juhl Hansen">
<link rev="made" href="mailto:webmaster@hgc.dk">
<meta http-equiv="Reply-to" content="webmaster@hgc.dk">
<meta name="Copyright" content="S&oslash;ren Juhl Hansen">
<meta http-equiv="Content-language" content="dan">
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link href="/Styles/standard.css" rel="stylesheet" type="text/css">
<style type="text/css" media="print"></style>
<style type="text/css" media="screen"></style>

</head>

<body>
<div id="banner">
  <h1> </h1>
</div>
<div id="leftcol">
  <div class="leftbox">
    <h4><img src="graphics/markerw.gif" alt="" align="bottom">Menu</h4>
    <p>
          <a href="layout1.html">Forside<br>
    </a> <a href="layout1a.html">Bestyrelsen<br>
    </a> <a href="layout2.html">Cykelt&oslash;j<br>
    </a> <a href="layout2a.html">Tr&aelig;ning<br>
    </a> <a href="layout.html">Bliv medlem<br>
    </a> <a href="layout3.html">Motionsl&oslash;b<br>
    </a> <a href="layout3a.html">Vedt&aelig;gter<br>
    </a> <a href="layout4.html">Arkiv<br>
    </a> <a href="layout4a.html">Links<br>
</a>    </p>
  </div>
  <div class="leftbox">
    <h4><img src="graphics/markerw.gif" alt="" align="bottom">Nyheder</h4>
    <p>
      De sidste nyheder
Referat fra den årlige
generalforsamling og
Årsberetningen
    </p>
  </div>
  <div class="leftbox">
    <h4><img src="graphics/markerw.gif" alt="" align="bottom">Besøgende</h4>
    <p>
      Totale hits: 105<br>Totale brugere: 26<br>Daglige hits: 33<br>Daglige brugere: 14    </p>
  </div>
</div>
<div id="indhold">
  <h2><img src="graphics/markerr.gif" alt="">Forside</h2>
  <div class="manchet">
    <p align="center">Velkommen til HGC's nye hjemmeside</p>
  </div>


Så det var toppen, så skal du have bunden af designet...
Bund.php :

<div id="rightcol">
  <div class="rightbox">
    <h4><img src="graphics/markerw.gif" alt="" align="bottom">Sponsorene</h4>
    <p> <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <!--<IFRAME> scroller- By Dynamic Drive-->
      <!--For full source code and more DHTML scripts, visit
        http://www.dynamicdrive.com-->
      <!--This credit MUST stay intact for use-->
      <iframe class="rulle" id="datamain" src="external.htm" width=125 height=160 marginwidth=5
        marginheight=0 frameborder=0 scrolling=no></iframe>
    </p>
  </div>
  <div class="rightbox">
    <h4><img src="graphics/markerw.gif" alt="" align="bottom">Cykel forum</h4>
    <p>Pr&oslash;v vores nye &quot;forum&quot;, afl&oslash;seren for den tidligere
      g&aelig;stebog.</p>
    <p><a href="forum/index.php" target="_parent">Start</a></p>
  </div>
</div>
<div id="footer">
  <div align="center">
    <address>
    Hammerum Gjellerup Cykelklub<br>
    <a href="mailto:postmaster@hgc.dk">hgc@hgc.dk</a>
    </address>
    <font color="#666666" size="1" face="Verdana, Arial, Helvetica, sans-serif">copyright
    &copy; 2004 søren juhl hansen</font> </div>
</div>
</body>
</html>


Så kan du lave en som hedder main.php hvor din "forside" er i...
Main.php :
  <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec sit amet
    nulla. Proin sit amet justo sit amet nisl suscipit condimentum. Aliquam hendrerit.
    Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
    mus. Cras ultricies, quam eu feugiat bibendum, sem ligula auctor metus, ut
    egestas libero diam ut enim. Ut wisi turpis, mollis vel, tincidunt ut, fermentum
    eu, neque. </p>
  <p><br>
    Etiam in est. Curabitur lobortis odio. Integer fermentum. Cras dapibus odio
    vel purus. Nam ultrices pulvinar diam. Phasellus blandit fermentum orci. Duis
    non libero. Mauris metus mi, imperdiet a, lacinia non, ultrices aliquam, justo.
    Suspendisse accumsan, metus eu consequat mattis, leo dui suscipit ante, id
    consequat tellus est sed arcu. Mauris odio mi, mollis euismod, elementum a,
    luctus ut, wisi. Curabitur ut wisi. Vestibulum ante ipsum primis in faucibus
    orci luctus et ultrices posuere cubilia Curae; Donec porttitor, quam cursus
    tempor ultricies, wisi enim mollis elit, dictum lobortis tellus est eget felis.
    Aliquam velit. Cras eleifend, quam sed mollis porta, odio urna tincidunt odio,
    ac condimentum augue massa et wisi. Mauris molestie quam. Aenean ut wisi.<br>
  </p>
  <p>Ut imperdiet pretium neque. Praesent at sapien quis mi rutrum suscipit. Donec
    justo. Mauris nec massa. Nunc ante. Nam vestibulum faucibus purus. Donec tortor
    quam, adipiscing eget, feugiat vel, placerat ac, tellus. In hac habitasse
    platea dictumst. Quisque aliquam tellus ut diam. Vestibulum quam. Nunc ullamcorper
    leo sit amet felis dictum molestie.<br>
  </p>


for at få siden til at se ud som den gør du, skriver du i din
Index.php :
<?
require_once('top.php');
require_once('main.php');
require_once('bund.php);
?>


Nu ved jeg ik om det er sådan, men ellers har du i hvert fald lært lidt :)
Avatar billede jullehansen Nybegynder
15. september 2004 - 10:16 #4
Det må du lige forklare lidt nærmere, jeg er lidt fat-svag hvad kode angår.
Men her er noget kode:
Min side hvor jeg "includer" mit forum -

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">



<html>
<head>
<!-- TemplateBeginEditable name="doctitle" -->
<title>Hammerum Gjellerup Cykelklub</title>
<!-- TemplateEndEditable -->
<meta name="robots" content="none">
<meta name="Author" content="S&oslash;ren Juhl Hansen">
<link rev="made" href="mailto:webmaster@hgc.dk">
<meta http-equiv="Reply-to" content="webmaster@hgc.dk">
<meta name="Copyright" content="S&oslash;ren Juhl Hansen">
<meta http-equiv="Content-language" content="dan">
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link href="/test/Styles/standard.css" rel="stylesheet" type="text/css">
<style type="text/css" media="print"></style>
<style type="text/css" media="screen"></style>
<!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable -->
</head>

<body>
<div id="banner">
  <h1> </h1>
</div>
<div id="leftcol">
  <div class="leftbox">
    <h4><img src="/test/graphics/markerw.gif" alt="" align="bottom">Menu</h4>
    <p>
      <?
        include ("menu.php");
    ?>
    </p>
  </div>
  <div class="leftbox">
    <h4><img src="/test/graphics/markerw.gif" alt="" align="bottom">Nyheder</h4>
    <p>
      <?
        include ("nyheder.php");
    ?>
    </p>
  </div>
</div>
<div id="indhold">
  <h2><img src="/test/graphics/markerr.gif" alt=""><!-- TemplateBeginEditable name="navigationssti" -->HGC
    Cykel-Forum<!-- TemplateEndEditable --></h2>
  <!-- TemplateBeginEditable name="br&oslash;dtekst" -->
  <p>
    <?
        include ("forum/main.php");
    ?>
  </p>
  <!-- TemplateEndEditable --></div>
<div id="rightcol">
  <div class="rightbox">
    <h4><img src="/test/graphics/markerw.gif" alt="" align="bottom">Sponsorene</h4>
    <p> <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <!--<IFRAME> scroller- By Dynamic Drive-->
      <!--For full source code and more DHTML scripts, visit
        http://www.dynamicdrive.com-->
      <!--This credit MUST stay intact for use-->
      <iframe class="rulle" id="datamain" src="external.htm" width=125 height=160 marginwidth=5
        marginheight=0 frameborder=0 scrolling=no></iframe>
    </p>
  </div>
  <div class="rightbox">
    <h4><img src="/test/graphics/markerw.gif" alt="" align="bottom">Cykel forum</h4>
    <p>Pr&oslash;v vores nye &quot;forum&quot;, afl&oslash;seren for den tidligere
      g&aelig;stebog.</p>
    <p><a href="/test/forum.php" target="_parent">Start</a></p>
  </div>
</div>
<div id="footer">
  <div align="center">
    <address>
    Hammerum Gjellerup Cykelklub<br>
    <a href="mailto:postmaster@hgc.dk">hgc@hgc.dk</a>
    </address>
    <font color="#666666" size="1" face="Verdana, Arial, Helvetica, sans-serif">copyright
    &copy; 2004 søren juhl hansen</font> </div>
</div>
</body>
</html>

Forum kode

<?php
include "config.php";
include "incl/head.inc";
if(count($forum_name)<2||count($forum_data)<2||count($forum_desc)<2){redirect('main.php');}
?><title><?php print $lang[2];?></title>
</head><body><?php include "incl/cust-top.inc";?>
<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td class="q">
<table width="100%" border="0" cellspacing="1" cellpadding="5">
<tr class="c"><td colspan="5"><table width="100%" cellpadding="2" cellspacing="0"><tr><td nowrap="nowrap"><span class="c"><a href="#" id="lnk" style="color:#ffffff;text-decoration:none" onmouseover="start_impress();return true" onmouseout="stop_impress();return true" onclick="window.location='index.php';return false"><?php print $lang[2];?></a></span></td><td align="right" nowrap="nowrap">&nbsp;</td></tr></table></td></tr>
<tr class="z"><td class="f" width="65%" nowrap="nowrap">&nbsp;</td><td class="f" width="20%" nowrap="nowrap">&nbsp;<?php print $lang[24];?>&nbsp;</td><td class="f" width="5%" nowrap="nowrap">&nbsp;<?php print $lang[21];?>&nbsp;</td><td class="f" width="5%" nowrap="nowrap">&nbsp;<?php print $lang[25];?>&nbsp;</td><td class="f" width="5%" nowrap="nowrap">&nbsp;<?php print $lang[26];?>&nbsp;</td></tr>
<?php
$total_views=0;$total_posts=0;$total_topics=0;

for($i=0;$i<count($forum_data);$i++){
$pic_number=mt_rand(1,7);
$log="$forum_data[$i]/gshow";

if(is_dir($forum_data[$i])){
$views=0;$posts=0;$topics=0;$last=' ';

if(is_file($log)){

$fs=open_file($log);
$fs=explode("\n",$fs);

for($j=0;$j<count($fs);$j++){
if(isset($fs[$j])&&strlen($fs[$j])>9){
$topics+=1;
$row=explode(":|:",$fs[$j]);
if($j==0){$last=$row[1];}
settype($row[5],"integer");
settype($row[6],"integer");
$posts+=$row[5];$views+=$row[6];
}}}

$total_views=$total_views+$views;
$total_posts=$total_posts+$posts;
$total_topics=$total_topics+$topics;

if(!strstr($last,' ')){$show_last=time_offset($last);}else{$show_last=$last;}
print "<tr class=\"$row_bg\">";
$forum_desc[$i]="<div class=\"s\">$forum_desc[$i]</div>";
print "<td><a href=\"main.php?f=$i\"><img src=\"pics/t$pic_number.gif\" $size_img[2] alt=\"\" border=\"0\" align=\"left\" vspace=\"0\" /><b>$forum_name[$i]</b></a>$forum_desc[$i]</td>";
print "<td class=\"s\" nowrap=\"nowrap\">$show_last</td><td class=\"s\">$topics</td><td class=\"s\">$posts</td><td class=\"s\">$views</td>";
print "</tr>";switch_row_bg();
}}

if(isset($memname)&&isset($mempass)){
$login_logout=$lang[68];$is_member='a';}
else{$login_logout=$lang[67];$is_member='b';}

print "<tr class=\"$row_bg\"><td class=\"f\">&nbsp;<a href=\"#\" style=\"text-decoration:none\" onclick=\"yy=window.open('offset.php?f=$f','offs','width=220,height=400,resizable=1');yy.focus();return false\" title=\"$lang[72]\">$show_time</a></td>";
print "<td align=\"center\" nowrap=\"nowrap\"><a href=\"#\" onclick=\"zz=window.open('join.php','join','width=310,height=300,resizable=1');zz.focus();return false\" title=\"$lang[60]\"><img src=\"pics/log.gif\" width=\"24\" border=\"0\" height=\"14\" hspace=\"3\" alt=\"$lang[60]\" /></a> <a href=\"#\" onclick=\"zz=window.open('log.php?f=$f','log','width=310,height=300,resizable=1');zz.focus();return false\" title=\"$login_logout\"><img src=\"pics/ot$is_member.gif\" border=\"0\" width=\"22\" height=\"13\" hspace=\"3\" alt=\"$login_logout\" /></a></td>";
print "<td class=\"s\">$total_topics</td><td class=\"s\">$total_posts</td><td class=\"s\">$total_views</td></tr>";
?></table></td></tr></table>
<?php include "incl/clrs.inc";?><br clear="all" />
<?php include "incl/cust-bot.inc";?>
</body></html>
Avatar billede jullehansen Nybegynder
15. september 2004 - 10:21 #5
Okay, der var du lidt hurtigere, jeg kigger lige på det og vender tilbage ;o)
Avatar billede klaske_ko Nybegynder
15. september 2004 - 10:25 #6
kan du forstå ? Ellers så skriver du da bare igen
Avatar billede jullehansen Nybegynder
15. september 2004 - 10:38 #7
Aarrhhh, du mener at jeg i en index.php kun skal have dette
<?
require_once('top.php');
require_once('main.php');
require_once('bund.php);
?>
som body!
Ved siden af lægger jeg 3 filer hvor kun top.php udstyres med header og de andre kun som du har skilt dem ud eller hvad?
Kan jeg dermed holde layoutet? Der er selvfølgelig meningen at jeg vil have forum ind i "div id=indhold" :o)
Avatar billede klaske_ko Nybegynder
15. september 2004 - 10:57 #8
nej ikk som body
det ENESTE som står i index.php er
<?
require_once('top.php');
require_once('main.php');
require_once('bund.php);
?>

der skal ikke være mer :)
Avatar billede jullehansen Nybegynder
15. september 2004 - 11:05 #9
Hvordan skal den med stylesheet forstås (lidt forklaring, så jeg kan lære)
<link rel="stylesheet" type="text/css" href="/stylesheet.css" />
¦:o)
Avatar billede jullehansen Nybegynder
15. september 2004 - 11:07 #10
Så er det kun i top.php der er header?
Avatar billede klaske_ko Nybegynder
15. september 2004 - 11:11 #11
<link href="/Styles/standard.css" rel="stylesheet" type="text/css" />

sådan :) hehe...

Men jeg, der skla kun være header i top.php, da det jo er toppen af dit dokument :)
Avatar billede jullehansen Nybegynder
15. september 2004 - 11:23 #12
Fedt nok, sidder på arbejde nu og har ikke værktøjerne til at lege med det.
Jeg prøver det af i aften. Tusind tak for hjælpen ;o)
Avatar billede jullehansen Nybegynder
15. september 2004 - 21:46 #13
klaske ko>
Nu har jeg prøvet med de ændringer du foreslog. Jeg har dog brugt det på min forumfil som jeg linker til via start knappen på index siden. Alt går sådan set OK men når jeg skal have loaded forummet i main.php siger serveren nu pludselig at den ikke kan skrive til min datafil chmode 777. Hvis jeg har forstået det korrekt er det ikke nødvendigt at chmode når det er en Windows 2000 server...
Det fatter jeg ikke :o((
Avatar billede jullehansen Nybegynder
16. september 2004 - 08:47 #14
Jeg har nu kigget lidt i koderne til forummet og det laver yderligere includes.
Sagde du ikke at det var det som kunne være et problem?

Forummets index.php

<?php
include "config.php";
include "incl/head.inc";
if(count($forum_name)<2||count($forum_data)<2||count($forum_desc)<2){redirect('main.php');}
?><title><?php print $lang[2];?></title>
</head><body><?php include "incl/cust-top.inc";?>
<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td class="q">
<table width="100%" border="0" cellspacing="1" cellpadding="5">
<tr class="c"><td colspan="5"><table width="100%" cellpadding="2" cellspacing="0"><tr><td nowrap="nowrap"><span class="c"><a href="#" id="lnk" style="color:#ffffff;text-decoration:none" onmouseover="start_impress();return true" onmouseout="stop_impress();return true" onclick="window.location='index.php';return false"><?php print $lang[2];?></a></span></td><td align="right" nowrap="nowrap">&nbsp;</td></tr></table></td></tr>
<tr class="z"><td class="f" width="65%" nowrap="nowrap">&nbsp;</td><td class="f" width="20%" nowrap="nowrap">&nbsp;<?php print $lang[24];?>&nbsp;</td><td class="f" width="5%" nowrap="nowrap">&nbsp;<?php print $lang[21];?>&nbsp;</td><td class="f" width="5%" nowrap="nowrap">&nbsp;<?php print $lang[25];?>&nbsp;</td><td class="f" width="5%" nowrap="nowrap">&nbsp;<?php print $lang[26];?>&nbsp;</td></tr>
<?php
$total_views=0;$total_posts=0;$total_topics=0;

for($i=0;$i<count($forum_data);$i++){
$pic_number=mt_rand(1,7);
$log="$forum_data[$i]/gshow";

if(is_dir($forum_data[$i])){
$views=0;$posts=0;$topics=0;$last=' ';

if(is_file($log)){

$fs=open_file($log);
$fs=explode("\n",$fs);

for($j=0;$j<count($fs);$j++){
if(isset($fs[$j])&&strlen($fs[$j])>9){
$topics+=1;
$row=explode(":|:",$fs[$j]);
if($j==0){$last=$row[1];}
settype($row[5],"integer");
settype($row[6],"integer");
$posts+=$row[5];$views+=$row[6];
}}}

$total_views=$total_views+$views;
$total_posts=$total_posts+$posts;
$total_topics=$total_topics+$topics;

if(!strstr($last,' ')){$show_last=time_offset($last);}else{$show_last=$last;}
print "<tr class=\"$row_bg\">";
$forum_desc[$i]="<div class=\"s\">$forum_desc[$i]</div>";
print "<td><a href=\"main.php?f=$i\"><img src=\"pics/t$pic_number.gif\" $size_img[2] alt=\"\" border=\"0\" align=\"left\" vspace=\"0\" /><b>$forum_name[$i]</b></a>$forum_desc[$i]</td>";
print "<td class=\"s\" nowrap=\"nowrap\">$show_last</td><td class=\"s\">$topics</td><td class=\"s\">$posts</td><td class=\"s\">$views</td>";
print "</tr>";switch_row_bg();
}}

if(isset($memname)&&isset($mempass)){
$login_logout=$lang[68];$is_member='a';}
else{$login_logout=$lang[67];$is_member='b';}

print "<tr class=\"$row_bg\"><td class=\"f\">&nbsp;<a href=\"#\" style=\"text-decoration:none\" onclick=\"yy=window.open('offset.php?f=$f','offs','width=220,height=400,resizable=1');yy.focus();return false\" title=\"$lang[72]\">$show_time</a></td>";
print "<td align=\"center\" nowrap=\"nowrap\"><a href=\"#\" onclick=\"zz=window.open('join.php','join','width=310,height=300,resizable=1');zz.focus();return false\" title=\"$lang[60]\"><img src=\"pics/log.gif\" width=\"24\" border=\"0\" height=\"14\" hspace=\"3\" alt=\"$lang[60]\" /></a> <a href=\"#\" onclick=\"zz=window.open('log.php?f=$f','log','width=310,height=300,resizable=1');zz.focus();return false\" title=\"$login_logout\"><img src=\"pics/ot$is_member.gif\" border=\"0\" width=\"22\" height=\"13\" hspace=\"3\" alt=\"$login_logout\" /></a></td>";
print "<td class=\"s\">$total_topics</td><td class=\"s\">$total_posts</td><td class=\"s\">$total_views</td></tr>";
?></table></td></tr></table>
<?php include "incl/clrs.inc";?><br clear="all" />
<?php include "incl/cust-bot.inc";?>
</body></html>
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