Avatar billede jalmer Nybegynder
23. oktober 2003 - 18:28 Der er 17 kommentarer og
1 løsning

Hente designet ved hjælp af include()

Hej eksperter.
Jeg har en side som skal have let ved at skifte design. Jeg har ofte erfarret at jeg har siddet og programmeret designet til hver enkelt side, og så får jeg en idé eller et tiltag til hvordan jeg kunne ændre det, og så skal jeg til at hive fat i alle siderne (knap så smart). Jeg tænkte på at jeg kunne lave en fil der fx hed indstillinger.php og så i den lave en lille function der hedder bygside(). Jeg ville jo så have alt min html til at stå der, og så i hovedtabellen (i html'en), ville jeg så have en variabel der hedder $hovedindhold, som jo så kunne blive defineret på den enkelte side. Altså hvis vi fx havde en side der kontakt.php ville koden hedde:
<?php
require("indstillinger.php");
$hovedindhold = "Hvad der så nu skulle stå på kontaktsiden";
bygside();
?>
Problemet er så bare at jeg ikke kan skrive alt hvad jeg vil i bygside() functionen, for hvis jeg sætter mit html ind i den, bliver den sur over diverse php tags osv.
Og sætter jeg html ind i $hovedindhold, ter den sig tosset hver gang der kommer et " ind i koden.
Nogen der har en idé (der IKKE inkluderer frames) til hvordan jeg kunne få løst mit problem?
Avatar billede jalmer Nybegynder
23. oktober 2003 - 18:29 #1
Hov, titlen skulle jo så hedde ved hjælp af require...
nåh fuck det..
Avatar billede sukos Juniormester
23. oktober 2003 - 18:34 #2
jahh, du skal vel blot sørge for at udkommentere korrekt for ikke at få fejl?
Avatar billede jalmer Nybegynder
23. oktober 2003 - 18:41 #3
Den er jeg ikke lige helt med på ??
Avatar billede sukos Juniormester
23. oktober 2003 - 18:42 #4
Ja, altså at din function, bygside() korrekt kodet.
Avatar billede jalmer Nybegynder
23. oktober 2003 - 18:47 #5
Jamen det er jo det jeg gerne vil frem til, men jeg er egentlig ikke helt klar over reglerne for hvad man må have i en hjemmelavet function.
Altså selve koden der i funktionen dur fint nok, hvis den ikke står som en function
Avatar billede sukos Juniormester
23. oktober 2003 - 18:48 #6
Så prøv at vise den som function
Avatar billede jalmer Nybegynder
23. oktober 2003 - 18:52 #7
function bygside() {
<html>
<head>
<title>The GameViewer :: Danmarks fedeste gamesite!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body bgcolor="#333333">
<table bgcolor="#FFFFFF" align="center" width="965">
  <tr>
    <td><table width="100%" border="0">
        <tr>
          <td><p align="center"><img src="images/logo.jpg"></img></p></td>
        </tr>
      </table>
      <table width="100%" border="0">
        <tr>
          <td align="left"><a target="blank" href="http://forum.thegameviewer.dk">The GameViewer Forum</a>
      </td>
      <td>
    <p>V&aelig;lg Platform: <a href="index.php">Alle</a> - <a href="index.php?platform=PC">
              PC</a> - <a href="index.php?platform=PS2">PS2</a> - <a href="index.php?platform=XBOX">Xbox</a>
              - <a href="index.php?platform=GAMECUBE">Gamecube</a></p></td>
        </tr>
      </table>
      <table align="left" width="20%"  border="1" bordercolor="#000000">
        <tr>
          <td><table border="0" bordercolor="#000000" width="100%">
        <tr>
          <td width="100%" height="8">
            <p align="center"><font color="#000080"></font> <font color="#000080"><b>Menu »</b></font>
            <font color="#000080"></font>
          </td>
        </tr>
    <tr>
          <td width="100%" height="8">
            Redaktionelt
          </td>
        </tr>
        <tr>
          <td width="100%" style ="cursor: pointer;" onmouseover="this.style.backgroundColor='#CCCCCC';" onmouseout="this.style.backgroundColor='transparent';" onclick="window.location='nyheder.php';"><a class="pn-normal" href="nyheder.php" title="Seneste nyheder fra The GameViewer">Nyheder</a></td>
        </tr>
        <tr>
          <td width="100%" style ="cursor: pointer;" onmouseover="this.style.backgroundColor='#CCCCCC';" onmouseout="this.style.backgroundColor='transparent';" onclick="window.location='anmeldelser.php';"><a class="pn-normal" href="anmeldelser.php" title="Her kan du finde de nyeste anmeldelser til PC, PS2, og XBOX">Anmeldelser</a></td>
        </tr>
        <tr>
          <td width="100%" style ="cursor: pointer;" onmouseover="this.style.backgroundColor='#CCCCCC';" onmouseout="this.style.backgroundColor='transparent';" onclick="window.location='koder.php';"><a class="pn-normal" href="koder.php" title="De seneste snydekoder fra The GameViewer til PC">Koder</a></td>
        </tr>
    <tr>
          <td width="100%" style ="cursor: pointer;" onmouseover="this.style.backgroundColor='#CCCCCC';" onmouseout="this.style.backgroundColor='transparent';" onclick="window.location='previews.php';"><a class="pn-normal" href="previews.php" title="De seneste previews fra The GameViewer">Previews</a></td>
        </tr>
        <tr>
          <td width="100%" height="8">Om Sitet</td>
        </tr>
        <tr>
          <td width="100%" style ="cursor: pointer;" onmouseover="this.style.backgroundColor='#CCCCCC';" onmouseout="this.style.backgroundColor='transparent';" onclick="window.location='index.php';"><a class="pn-normal" href="index.php" title="Tilbage til forsiden">Forside</a></td>
        </tr>
        <tr>
          <td width="100%" style ="cursor: pointer;" onmouseover="this.style.backgroundColor='#CCCCCC';" onmouseout="this.style.backgroundColor='transparent';" onclick="window.location='http://forum.thegameviewer.dk';"><a class="pn-normal" href="http://forum.thegameviewer.dk" title="The GameViewers forum">Forum</a></td>
        </tr>
        <tr>
          <td width="100%" style ="cursor: pointer;" onmouseover="this.style.backgroundColor='#CCCCCC';" onmouseout="this.style.backgroundColor='transparent';" onclick="window.location='om os.php';"><a class="pn-normal" href="om os.php" title="En side hvor der står lidt om hvem vi er, og vores målsætning:)">Om Sitet</a></td>
        </tr>
        <tr>
          <td width="100%" style ="cursor: pointer;" onmouseover="this.style.backgroundColor='#CCCCCC';" onmouseout="this.style.backgroundColor='transparent';" onclick="window.location='redaktionen.php';"><a class="pn-normal" href="redaktionen.php" title="Info om redaktionen">Redaktionen</a></td>
        </tr>
        <tr>
          <td width="100%" style ="cursor: pointer;" onmouseover="this.style.backgroundColor='#CCCCCC';" onmouseout="this.style.backgroundColor='transparent';" onclick="window.location='kontakt.php';"><a class="pn-normal" href="kontakt.php" title="Her kan du kontakte redaktionen direkte fra sitet, hvis du ikke kan finde ud af at bruge forummet">Kontakt</a></td>
        </tr>
        <tr>
          <td width="100%" style ="cursor: pointer;" onmouseover="this.style.backgroundColor='#CCCCCC';" onmouseout="this.style.backgroundColor='transparent';" onclick="window.location='job.php';"><a class="pn-normal" href="job.php" title="Her kan du se hvilke ledige jobs der er på The GameViewer og muligvis få et">Jobs</a></td>
        </tr>
        <tr>
          <td width="100%" height="8">Partnere</td>
        </tr>
        <tr>
          <td width="100%" style ="cursor: pointer;" onmouseover="this.style.backgroundColor='#CCCCCC';" onmouseout="this.style.backgroundColor='transparent';" onclick="window.location='http://www.realgames.dk';"><b><strong><big>&middot;</big></strong>&nbsp;</b><a class="pn-normal" href="http://www.realgames.dk" target=_blank" title="Vores partner RealGames">RealGames.dk</a></td>
        </tr>
        <tr>
          <td width="100%" style ="cursor: pointer;" onmouseover="this.style.backgroundColor='#CCCCCC';" onmouseout="this.style.backgroundColor='transparent';" onclick="window.location='http://www.ps2planet.dk';"><b><strong><big>&middot;</big></strong>&nbsp;</b><a class="pn-normal" href="http://www.ps2planet.dk" title="Vores partner Ps2planet">Ps2Planet.dk</a></td>
        </tr>
    <tr>
                <td width="100%" style ="cursor: pointer;" onmouseover="this.style.backgroundColor='#CCCCCC';" onmouseout="this.style.backgroundColor='transparent';" onclick="window.location='http://www.krog.nyka.dk';"><b><strong><big>&middot;</big></strong>&nbsp;</b><a class="pn-normal" href="http://www.krog.nyka.dk" title="En anden partner, der har lavet meget grafik for siden">Ghetto
                  Arts </a></td>
        </tr></table><br \><hr>
      <table border="0">
    <tr>
    <td>
    <a href="konkurrence.php"><h3>Månedens konkurrence<br> Klik her!</h3></a>
    </td>
    </tr>
    </table><hr>
    <table border="0" bordercolor="#000000" width="100%">
      <tr>
          <td width="100%">
          <p align="center"><font color="#000080"><b>Nyhedsbrev »</b></font></td>
      </tr>
      <tr>
                  <td width="100%">
<?php define(BASEHREF, "http://www.thegameviewer.dk/MailingList/"); ?>
<center>
<form action='<?php '.$BASEHREF.' ?>index.php' method=post>

<TABLE BORDER=0 ALIGN=center>
    <TR>

        <TD>Fornavn</TD>
        <TD><INPUT TYPE=text name=fname></TD>

    </TR>


    <TR>
        <TD>Efternavn</TD>
        <TD><INPUT TYPE=text name=lname></TD>
    </TR>

    <TR>
        <TD>E-mail</tD>
        <TD><INPUT TYPE=text name=email></td>
    </tR>

    <TR>
        <TD colspan=2 align=center><INPUT TYPE=submit value=join> <INPUT TYPE=reset value=reset><BR></TD>
    </tR>

</TABLE>


</FORM>

</center>
</td>
      </tr>
      </table>
      <br \><hr>
          <table border="0" width="100%">
              <tr>
              <td width="100%">
              <p align="center"><font color="#000080"><b>Annoncering »</b></font></td>
          </tr>
    <tr>
    <td><? include("INC/adrotate.php"); ?>
    </td>
    </tr>             
</table></td>
        </tr>
      </table>
      <table align="left" width="60%" border="1" bordercolor="#000000">
        <tr>
          <td><table border="0" width="100%">
  <tr>
    <td width="100%" height="15">
      <p align="center"><b>
<?php
$titel = $_REQUEST["titel"];
echo''.$overskrift.'
';
?> »</b>
    </td>
  </tr>
  <tr>
    <td width="100%" height="30">
<?php
indhold();
';
?>

</td>
  </tr>
</table></td>
        </tr>
      </table>
      <table align="left" width="20%" border="1" bordercolor="#000000">
        <tr>
          <td><table border="0" width="100%">
  <tr>
    <td width="100%" height="14"><p align="center"><font color="#000080"><b><?php
$overskriftside1 = $_REQUEST["overskriftside1"];
echo' '.$overskriftside1.'
';
?> »</b></font></td>
  </tr>
  <tr>
    <td width="100%" height="15">
<table border="0" width="100%">
<?php
side1 = $_REQUEST["side1"];
echo' '.$side1.'
';
?>
</table>
<hr>
</td>
  </tr>
<tr>
<td width="100%">
<table border="0" width="100%">
  <tr>
    <td width="100%" height="15">
      <p align="center"><font color="#000080"><b><?php
$overskriftside2 = $_REQUEST["overskriftside2"];
echo' '.$overskriftside2.'
';
?> »</b></font>
    </td>
  </tr>
  <tr>
    <td width="100%" height="30">
<?php
$side2 = $_REQUEST["side2"];
echo' '.$side2.'
';
?>
</td>
  </tr>
</table>
    </td>
  </tr>
</table>
    </td>
        </tr>
      </table>
</td>
  </tr>
</table>
</td>
</tr>
<?php include("INC/bund.inc"); ?>
</body>
</html>
}
Avatar billede sukos Juniormester
23. oktober 2003 - 19:09 #8
hmm, du kommer ikke rigtigt ind og ud af PHP

<?php

function test() {
?>
<b>Hejsa du!</b><p>
Hvad nu her??????<br>
<?php echo "echo med PHP"; ?>
</p>
Noget mere..................
<?php
}

echo test();

?>
Avatar billede khalus Nybegynder
23. oktober 2003 - 22:03 #9
Du kunne også, i stedet for at lave en funktion, så lave et par iler der hedder top.htm og bund.htm (evt. midt?)
<?php
include("top.htm");
?>
Din tekst her
<?php
include("bund.htm");
Avatar billede khalus Nybegynder
23. oktober 2003 - 22:03 #10
husk lige ?> ;)
Avatar billede jalmer Nybegynder
24. oktober 2003 - 15:33 #11
Svar sukos
Avatar billede jalmer Nybegynder
24. oktober 2003 - 15:47 #12
Vent lidt...
Hvis jeg nu har min side indstillinger.php der siger:
<?php

function test() {
?>
<b>Hejsa du!</b><p>
Hvad nu her??????<br>
<?php echo "echo med PHP"; ?>
</p>
<?php echo indhold(); ?>
<?php
}
?>
Og jeg har min side der hedder test.php:
<?php include("indstillinger.php");
function indhold() {
?>
<p>Her skal indholdet være...
<?php
}
echo test.php();
?>
Hvorfor siger den så at den ikke kender functionen indhold?
Avatar billede jalmer Nybegynder
24. oktober 2003 - 15:47 #13
Sorry, echo test();
Ikke test.php();
Avatar billede sukos Juniormester
24. oktober 2003 - 18:14 #14
svar :O)
Avatar billede jalmer Nybegynder
24. oktober 2003 - 18:55 #15
Sorry du, skal lige have svar på det sidste spm først !
Avatar billede sukos Juniormester
24. oktober 2003 - 19:25 #16
Hvad er det du vil?????

Du har vel en includefil?
Og hvad er der i den?
Avatar billede jalmer Nybegynder
25. oktober 2003 - 11:02 #17
Det jeg gerne vil er at have en enkelt side der skaber desginet...
Så når jeg skal rette i mit design skal jeg kun ændre den fil der laver designet.
På de enkelte sider skal der jo så blot være en function der skaber indholdet i hovedtabellen, men som sagt vil den side der skal hente functionen ikke finde den.
Ligesom i eksemplet ovenfor...
Avatar billede jalmer Nybegynder
25. oktober 2003 - 16:03 #18
Fandt selv en løsning
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