Avatar billede snoezel Nybegynder
13. november 2002 - 09:57 Der er 95 kommentarer og
1 løsning

include template

Hejsa.

Er der en der kan lave mig et eksempel på en PHP side, hvor der er, en top, en bund, og i midten af siden er der en venstre menu og en højremenu - i midten skal indholdet så være.
Midten af siden er altså det eneste jeg vil ændre hele tiden, lissom her på eksperten.

Jeg har lidt problemer med at få det til at virke :(
og vil gerne starte rigtigt.
Jeg har sat 200 points af, da der skal laves en lille smule her :-)

Snoezel
Avatar billede snoezel Nybegynder
13. november 2002 - 10:05 #1
Der må godt være et enkelt link der virker til en side 2 :-)
Der må også godt være nogle fiktive links, som man ville lave det i menuerne i siden - da det er en af tingene der går galt her:(
Avatar billede eky Nybegynder
13. november 2002 - 10:19 #2
Den nemme måde er flg.
Lav først dit design i html (kald fx. filen for index.htm).
Herefter klipper du koderne til toppen ud og gemmer dem i top.php
I stedet for den kode du har klippet ud af index.htm skriver du <?php include(top.php) ?>
Rename index.htm til index.php
I top.php laver du en replace all af dobbelt-fnytter til enkelt-fnytter.
I top.php tilføjer du som første linie: <?php echo "
I top.php tilføjer du som sidste linie: ";?>

Det samme gøres med bund, venstre, højre osv.
Avatar billede nemeier Nybegynder
13. november 2002 - 10:20 #3
Er du villig til at lave den største del af arbejdet med at skrive koden selv, så vil jeg gerne hjælpe. Jeg har lavet en lign. side, desværre ikke online, men jeg har erfaring med ccs og html hvilket du skal bruge for at få det til at virke korrekt.
Avatar billede mjl Nybegynder
13. november 2002 - 10:22 #4
Kan da også lave noget til dig - men du må vælge en af os, så den anden ikke laver en masse forgæves!
Avatar billede mjl Nybegynder
13. november 2002 - 10:22 #5
Og Hr. nemeier kom jo først...:o)
Avatar billede nemeier Nybegynder
13. november 2002 - 10:25 #6
Til din og andres oplysning vil jeg ikke skrive siden for dig, men jeg vil lære dig det du for behov for for at kunne skrive siden.
Avatar billede mjl Nybegynder
13. november 2002 - 10:26 #7
Sorry...
Avatar billede nemeier Nybegynder
13. november 2002 - 10:27 #8
mjl: hvorfor sorry, det kunne godt være at han ville ha' dig til at lave hele arbejdet, det er jeg nemt at få andre til at lave tingene for sig. Så min kommentar var kun af oplysende karakter
Avatar billede snoezel Nybegynder
13. november 2002 - 10:31 #9
nemeier>> Hvad er dit problem, jeg beder ikke om at du skal lave det fopr mig, jeg beder kun om eksempel :(
Avatar billede snoezel Nybegynder
13. november 2002 - 10:31 #10
Mil>> Vil du lave det ?
Avatar billede nemeier Nybegynder
13. november 2002 - 10:34 #11
Snoezel >> Jeg har ingen problem og trækker mig da gerne. Men jeg fortalte bare hvordan jeg ville hjælpe.
Jeg har bare den holdning at det er bedre at lære "folk" hvordan de laver tingene end bare at give dem nogle færdige eksempler.
Avatar billede mjl Nybegynder
13. november 2002 - 10:36 #12
Jeg ville lave det i tables...

En for oven...
Tre i midten...
En i bunden...

Hvis du så bruger 'include' - kan du lave menuen i en anden fil (menu.php) og includere den i første celle i midten...

<td>
<?
include "menu.php";
?>
</td>

I cellen i midten, kan du include de filer der bliver side2 side3 o.s.v. dette gør du ved...

<a href=index.php?action=side2>side 2</a>

<td>
<?
if ($action == side2){
include "side2.php";
}
?>

o.s.v.
</td>
Avatar billede mjl Nybegynder
13. november 2002 - 10:37 #13
Ved ikke om du lige kan se det?
Avatar billede snoezel Nybegynder
13. november 2002 - 10:45 #14
Nem>> Okey, så har jeg misforstået denne her:
"det er jeg nemt at få andre til at lave tingene for sig"

mener også selv, at 200 point, skulle fortælle lidt, at her skal der laves mere end et svar :-)
Avatar billede snoezel Nybegynder
13. november 2002 - 10:49 #15
mjl>> Det er ihvertfald der henad, alene på den måde ud inkludere og linker til side2, ville jeg ikke have gjort sådan :-)
Derfor ville jeg gerne have set et template på inklude filer, det er altid nemt når man kan.
Avatar billede nemeier Nybegynder
13. november 2002 - 11:25 #16
Snoezel >> skal vi prøve om vi kan lave noget samme eller ej !
Avatar billede kimg Nybegynder
13. november 2002 - 11:39 #17
Her er et eksempel:

For at bruge eksemplet som det er skal du have 2 filer:
menu.php
forside.php

dine link skal så se sådan ud: index.php?side=dit_filnavn.php

Kim
Avatar billede kimg Nybegynder
13. november 2002 - 11:39 #18
her er det så.

<?php

?>

<div align="center">
  <center>
  <table border="0" cellpadding="3" cellspacing="0" width="100%">
    <tr>
      <td width="100%" colspan="2"></td>
    </tr>
    <tr>
      <td width="24%"><?php include("menu.php");  ?></td>
      <td width="76%">
      <?php

      if(file_exists("$side"))

      {

      include ("$side");

                } else {

      include("forside.php");


      }

      ?>
      </td>
    </tr>
    <tr>
      <td width="100%" colspan="2"></td>
    </tr>
  </table>
  </center>
</div>
Avatar billede snoezel Nybegynder
13. november 2002 - 11:58 #19
nemeier>> okey, det kan vi godt :)
Avatar billede snoezel Nybegynder
13. november 2002 - 11:59 #20
layoutet skulle helst ende op med det som mit spørgsmål lyder på - altså top, bund, venstre menu, højre menu, og indholdet i midten som skifter :-)
Avatar billede kimg Nybegynder
13. november 2002 - 12:02 #21
Så laver du en tabel der ser ud som du vil have det, og der hvor du vil have vist indhold, indsætter du dette.

<?php

      if(file_exists("$side"))

      {

      include ("$side");

                } else {

      include("forside.php");


      }

      ?>
Avatar billede nemeier Nybegynder
13. november 2002 - 12:42 #22
Først skal vi ha lidt styr på din side for at gøre det laver du et alm. html dokument.

Du ville ha' en header, en body med 3 kolonner og en footer.

For at pakke det pænt ind vil jeg foreslå at man laver en tabel der ligger uden om det hele

<body align=center dgcolor=ff0000>
<table bgcolor=000000>
<!-- HEADER -->
  <tr><td>
    <table bgcolor=00FF00>
      <tr><td>HEADER</td></tr>
    </table>
  </td></tr>
<!-- BODY -->
  <tr><td>
    <table bgcolor=ffff00>
      <tr>
        <td bgcolor=00FFFF>Venstre menu</td>
        <td bgcolor=0000FF>Midten</td>
        <td bgcolor=00FFFF>Højre menu</td>
      </tr>
    </table>
  </td></tr>
<!-- FOOTER -->
  <tr><td>
    <table bgcolor=00FF00>
      <tr><td>FOOTER</td></tr>
    </table>
  </td></tr>
</table>

ps. tag dig ikke af det ikke ser pænt ud, det laver vi senere
Avatar billede nemeier Nybegynder
13. november 2002 - 12:51 #23
Der var lige en smutter omkring body og align, det virker ikke

<body bgcolor=ff0000>
<center>
<table bgcolor=000000>
<!-- HEADER -->
  <tr><td>
    <table bgcolor=00FF00>
      <tr><td>HEADER</td></tr>
    </table>
  </td></tr>
<!-- BODY -->
  <tr><td>
    <table bgcolor=ffff00>
      <tr>
        <td bgcolor=00FFFF>Venstre menu</td>
        <td bgcolor=0000FF>Midten</td>
        <td bgcolor=00FFFF>Højre menu</td>
      </tr>
    </table>
  </td></tr>
<!-- FOOTER -->
  <tr><td>
    <table bgcolor=00FF00>
      <tr><td>FOOTER</td></tr>
    </table>
  </td></tr>
</table>
</center>
Avatar billede snoezel Nybegynder
13. november 2002 - 12:53 #24
ok, jeg laver et html dokument kaldet index.htm med dit indhold nu
Avatar billede nemeier Nybegynder
13. november 2002 - 13:00 #25
Nu skal vi ha' lavet det om til det ser lidt pænere ud, jeg vil foreslå at vi benytter os af en brede på ca. 800 pixels

Dvs.
Header 800
venste 150
Mitten 500
højre 150
Bund 800
Samtidig sætter vi højden på top og bund til 50

<body bgcolor=ff0000>
<center>
<table bgcolor=000000>
<!-- HEADER -->
  <tr><td width=800>
    <table width=100%  height=50 bgcolor=00FF00>
      <tr><td>HEADER</td></tr>
    </table>
  </td></tr>
<!-- BODY -->
  <tr><td width=800>
    <table width=100% bgcolor=ffff00>
      <tr>
        <td bgcolor=00FFFF width=150>Venstre menu</td>
        <td bgcolor=0000FF>Midten</td>
        <td bgcolor=00FFFF width=150>Højre menu</td>
      </tr>
    </table>
  </td></tr>
<!-- FOOTER -->
  <tr><td width=800>
    <table width=100% height=50 bgcolor=00FF00>
      <tr><td>FOOTER</td></tr>
    </table>
  </td></tr>
</table>
</center>

Ligner det noget af det du gerne vil have, bortset fra farverne ;)
Avatar billede snoezel Nybegynder
13. november 2002 - 13:05 #26
Jeg er lidt imponeret, for det er nøjagtig de størrelser jeg ville bruge :-)
Avatar billede snoezel Nybegynder
13. november 2002 - 13:06 #27
men farverne, nej, hehe
Avatar billede nemeier Nybegynder
13. november 2002 - 13:09 #28
Det er de mest anvendte

Nu skal vi ha' rydet op i dokumentet så det også ser pænt ud, du kan f.eks. se de gule rammer. Det var bevist at er der lige nu, det tager lige 5 min. inden du får koden.
Avatar billede nemeier Nybegynder
13. november 2002 - 13:21 #29
Her er html dokumentet, jeg har kun indsat
cellspacing=0 border=0 samt cellpadding=0 og vups nu ligner det noget man kan bruge ;)

<body bgcolor=ff0000>
<center>
<table bgcolor=000000 cellspacing=0 border=0 cellpadding=0>
<!-- HEADER -->
  <tr><td width=800>
    <table width=100%  height=50 bgcolor=00FF00 cellspacing=0 border=0>
      <tr><td>HEADER</td></tr>
    </table>
  </td></tr>
<!-- BODY -->
  <tr><td width=800>
    <table width=100% bgcolor=ffff00 cellspacing=0 cellpadding=0 border=0>
      <tr>
        <td bgcolor=00FFFF width=150>Venstre menu</td>
        <td bgcolor=0000FF>Midten</td>
        <td bgcolor=00FFFF width=150>Højre menu</td>
      </tr>
    </table>
  </td></tr>
<!-- FOOTER -->
  <tr><td width=800>
    <table width=100% height=50 bgcolor=00FF00 cellspacing=0 border=0>
      <tr><td>FOOTER</td></tr>
    </table>
  </td></tr>
</table>
</center>
Avatar billede nemeier Nybegynder
13. november 2002 - 13:22 #30
Når du har godkendt designet fortsætter vi !
Avatar billede snoezel Nybegynder
13. november 2002 - 13:33 #31
Ja, det ser helt fint ud :-)
Avatar billede nemeier Nybegynder
13. november 2002 - 13:34 #32
Nu kunne vi omlægge det hele til style sheets eller vi kunne forsætte med PHP delen det er lidt op til dig. Hvilken vej forsætter vi ?
Avatar billede snoezel Nybegynder
13. november 2002 - 13:37 #33
så lad os tage stylesheet først :)
Avatar billede nemeier Nybegynder
13. november 2002 - 13:38 #34
Er du med på hvordan stylesheets virker ?, kan du lave et selv ?
Avatar billede snoezel Nybegynder
13. november 2002 - 13:42 #35
ja, jeg ved hvordan de virker, men du må gerne vise din ide til det, hvis du har lyst til det
Avatar billede nemeier Nybegynder
13. november 2002 - 13:48 #36
Giv mig lidt tid, jeg laver nemlig programmerne undervejs, jeg laver et eksempel på hvordan du laver table, td, det er dem som vi primær skal bruge, så kan du lave resten, jeg bliver desværre nød til at køre et par timer. Burde være tilbage omkring kl. 16 i ca. 45 min. Herefter en gang i aften efter 20:00, har du mulighed for det ?
Avatar billede snoezel Nybegynder
13. november 2002 - 13:50 #37
Ja, jeg kan på begge tidspunkter :)
Avatar billede nemeier Nybegynder
13. november 2002 - 13:51 #38
ok fint, vent lidt
Avatar billede nemeier Nybegynder
13. november 2002 - 14:09 #39
Først et CSS som eksempel, get det som styles.css

BODY {
  background: #FFFFFF;
  color: #000000;
  FONT-SIZE: 14px;
  FONT-FAMILY: tahoma;
}

.FormTable {
  border: 0px;
}

.FormTR {
}

.FormTD {
}

.HeaderTable {
  border: 0px;
}

.HeaderTD {
  background: #00FF00;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 0px;
  FONT-SIZE: 20px;
  WIDTH: 800px;
}
Avatar billede nemeier Nybegynder
13. november 2002 - 14:14 #40
Så et html dokument !
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
  <title>Test side</title>
  <link rel=StyleSheet HREF='.\styles.css' text=text/css media=screen>
</head>
<body>
<center>
<table class='FormTable' cellspacing=0>
<!-- HEADER -->
  <tr><td>
    <table class='HeaderTable'cellspacing=0>
      <tr><td class='HeaderTD'>HEADER</td></tr>
    </table>
  </td></tr>
<!-- BODY -->
  <tr><td width=800>
    <table width=100% bgcolor=ffff00 cellspacing=0 cellpadding=0 border=0>
      <tr>
        <td bgcolor=00FFFF width=150>Venstre menu</td>
        <td bgcolor=0000FF>Midten</td>
        <td bgcolor=00FFFF width=150>Højre menu</td>
      </tr>
    </table>
  </td></tr>
<!-- FOOTER -->
  <tr><td width=800>
    <table width=100% height=50 bgcolor=00FF00 cellspacing=0 border=0>
      <tr><td>FOOTER</td></tr>
    </table>
  </td></tr>
</table>
</center>

Nu kan du tage disse to dokumenter og bygge videre på så du får fjernet alle width, color, bgcolor, mm. Jeg skal som sagt lige lave en række ting. Indsæt venligst ikke images i tags, det vil bare gøre det unødvendig besværligt for os at flytte dem frem og tilbage !, Når du er færdig smidder du dine dokumenter her så ledes jeg har dem som udgangspunkt for det videre arbejde !
Er du forresten tilfreds med hvad du får, kan du følge med ?
Avatar billede snoezel Nybegynder
13. november 2002 - 14:19 #41
Ja, helt sikkert, du gør det på en meget fornem og lærerig måde, takker :)Glæder mig til php delen :)
Avatar billede nemeier Nybegynder
13. november 2002 - 14:21 #42
Så er det bare med at komme igang med at få fjernet alle attributter på tags så du får et pænt layout.
Husk ingen images endnu ! det kan du altid bygge ind !
Avatar billede nemeier Nybegynder
13. november 2002 - 14:22 #43
Forresten du skal ha' 3 forskellige TD styles til dine kolonner i body delen. Forresten leg lidt med fonte og farver.
Avatar billede snoezel Nybegynder
13. november 2002 - 14:37 #44
okey, hvis jeg ikke når at være her klokken 16, så er jeg her klokken 20, håber at nå begge tider :)
Avatar billede snoezel Nybegynder
13. november 2002 - 16:04 #45
hej, er først kommet hjem nu, så har ikke fået fjernet tags endnu :)
Avatar billede nemeier Nybegynder
13. november 2002 - 16:06 #46
Så tager vi det en gang efter 20:30 ok ?
Avatar billede snoezel Nybegynder
13. november 2002 - 16:07 #47
ja, det er ok :)
Avatar billede nemeier Nybegynder
13. november 2002 - 16:46 #48
Forresten er der lige en anden ting du skal overveje skal "midten" af dit dokument virke på samme måde som ved eksperten, dvs. den kan blive lang, meget lang, eller skal det indbygges i en iframe hvor skærmens størrelse altid vil være fast. Herefter vil IFRAME virke som en lille browser.
Valget er dit !
Avatar billede snoezel Nybegynder
13. november 2002 - 16:57 #49
Så er jeg kommet frem til følgende:

styles.css:
BODY {
  background: #A6C4A7;
  color: #000000;
  FONT-SIZE: 14px;
  FONT-FAMILY: tahoma;
}

.FormTable {
  border: 0px;
}

.FormTR {
}

.FormTD {
}

.HeaderTable {
  border: 0px;
}

.HeaderTD {
  background: #D2D5DF;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 0px;
  FONT-SIZE: 20px;
  WIDTH: 800px;
}

.TDVenstre {
  background: #00FFFF;
  width: 150px;
  }
 
  .TDHoved {
  background: #0000FF;
  width: 500px;
  }
 
  .TDHojre {
  background: #00FFFF;
  width: 150px;
  }
 
  .FooterTable {
  background: #D2D5DF;
  width: 100%;
  height: 50px;
  border: 0px;
  cellspacing: 0;
}

.BodyTable {
  background: #ffff00;
  width: 100%;
  border: 0px;
  }

index.htm:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
  <title>Test side</title>
  <link rel=StyleSheet HREF='./style/styles.css' text=text/css media=screen>
</head>
<body>
<center>
<table class='FormTable' cellspacing=0>
<!-- HEADER -->
  <tr><td>
    <table class='HeaderTable'cellspacing=0>
      <tr><td class='HeaderTD'>HEADER</td></tr>
    </table>
  </td></tr>
<!-- BODY -->
  <tr><td width=800>
    <table class='BodyTable' cellspacing=0 border=0 cellpadding=0>
      <tr>
        <td class='TDVenstre'>Venstre menu</td>
        <td class='TDHoved'>Midten</td>
        <td class='TDHojre'>Højre menu</td>
      </tr>
    </table>
  </td></tr>
<!-- FOOTER -->
  <tr><td width=800>
    <table class='FooterTable'>
      <tr><td>FOOTER</td></tr>
    </table>
  </td></tr>
</table>
</center>
Avatar billede snoezel Nybegynder
13. november 2002 - 17:03 #50
Midtersiden må gerne blive lang, det er ikke nødvendigt med en iframe.
Avatar billede nemeier Nybegynder
13. november 2002 - 18:09 #51
Jeg har lige nået at lave et par rettelse i din index.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
  <title>Test side</title>
  <link rel=StyleSheet HREF='./style/styles.css' text=text/css media=screen>
</head>
<body>
<center>
<table class='FormTable' cellspacing=0>
<!-- HEADER -->
  <tr><td>
    <table class='HeaderTable' cellspacing=0>
      <tr><td class='HeaderTD'>HEADER</td></tr>
    </table>
  </td></tr>
<!-- BODY -->
  <tr><td width=800>
    <table class='BodyTable' cellspacing=0>
      <tr>
        <td class='TDVenstre'>Venstre menu</td>
        <td class='TDHoved'>Midten</td>
        <td class='TDHojre'>Højre menu</td>
      </tr>
    </table>
  </td></tr>
<!-- FOOTER -->
  <tr><td width=800>
    <table class='FooterTable' cellspacing=0>
      <tr><td>FOOTER</td></tr>
    </table>
  </td></tr>
</table>
</center>
Avatar billede snoezel Nybegynder
13. november 2002 - 19:12 #52
ok, hvad var der galt med en ?
Avatar billede nemeier Nybegynder
13. november 2002 - 20:28 #53
et mellemrum og et par attributter.

Nu skal vi til at lege, lege med PHP, glæder du dig ?
Avatar billede snoezel Nybegynder
13. november 2002 - 20:31 #54
jep, jeg er klar :-)
Avatar billede nemeier Nybegynder
13. november 2002 - 20:34 #55
Det første jeg vil gøre er at nedbryde dit html dokument således at man får et template dokument. Dette dokument benyttes for at lave et let overskueligt dokument. Jeg starter med at lave funktioner som vi senere ligger ud i et template.

Jeg arbejer på det nu, gi' mig 10-15 minutter
Avatar billede snoezel Nybegynder
13. november 2002 - 20:37 #56
ok
Avatar billede nemeier Nybegynder
13. november 2002 - 20:46 #57
<?php
function dokument_header_start()
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">'
<html>
<head>
  <title>Test side</title>
  <link rel=StyleSheet HREF='./style/styles.css' text=text/css media=screen>
</head>
<body>
<center>
<table class='FormTable' cellspacing=0>
<!-- HEADER -->
  <tr><td>
    <table class='HeaderTable' cellspacing=0>
      <tr><td class='HeaderTD'>
<?php
}

function dokument_header_end()
{
?>
</td></tr>
</table>
</td></tr>
<?php
}

function dokument_body_start()
{
?>
<!-- BODY -->
  <tr><td width=800>
    <table class='BodyTable' cellspacing=0>
      <tr>
<?php
}

function dokument_body_end()
{
?>
      </tr>
    </table>
  </td></tr>
<?php
}

function dokument_footer_start()
{
?>
  <tr><td width=800>
    <table class='FooterTable' cellspacing=0>
      <tr><td>
<?php
}

function dokument_footer_end()
{
?>
</td></tr>
    </table>
  </td></tr>
</table>
</center>
<?php
}

dokument_header_start();
print "HEADER";
dokument_header_end();
dokument_body_start();
print "<td class='TDVenstre'>Venstre menu</td>";
print "<td class='TDHoved'>Midten</td>";
print "<td class='TDHojre'>Højre menu</td>";
dokument_body_end();
dokument_footer_start();
print "FOOTER";
dokument_footer_end();
?>

Nu har jeg delt det op, har du nogle kommentarer til det
Avatar billede nemeier Nybegynder
13. november 2002 - 20:49 #58
En lille fejl i den første funktion

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">'

fjern den sidste ping i linien
Avatar billede snoezel Nybegynder
13. november 2002 - 20:50 #59
nej ikke umiddelbart  :)
Avatar billede snoezel Nybegynder
13. november 2002 - 20:53 #60
hvad kalder vi den nye fil ?
Avatar billede nemeier Nybegynder
13. november 2002 - 20:54 #61
Nu tager du alle functions og gemmer i et dokument under style og kalder det template.php, herefter sletter du dem i dit php dokument.

Ups. jeg glemte at skrive at du skal gemme dokumentet som index.php

I stedet for alle functions indsætter du en enkel linie i dit dokument

<?PHP

include "./style/template.php";          <<<< denne linie tilføjes

dokument_header_start();
Avatar billede snoezel Nybegynder
13. november 2002 - 20:54 #62
index.php
Avatar billede snoezel Nybegynder
13. november 2002 - 20:55 #63
ok
Avatar billede nemeier Nybegynder
13. november 2002 - 20:56 #64
ups. du skal lige ha' en <?PHP i starten og en ?> i slutningen
Avatar billede snoezel Nybegynder
13. november 2002 - 20:58 #65
så skulle den være der :)
Avatar billede snoezel Nybegynder
13. november 2002 - 20:58 #66
ups. du skal lige ha' en <?PHP i starten og en ?> i slutningen
PÅ hvad side, template siden ?
Avatar billede nemeier Nybegynder
13. november 2002 - 20:58 #67
Ser siden forsat pæn ud ?
Avatar billede nemeier Nybegynder
13. november 2002 - 21:00 #68
Ja i scrip/template.php
Avatar billede snoezel Nybegynder
13. november 2002 - 21:00 #69
nej, leger lige med den her:
Parse error: parse error in index.php on line 3
Avatar billede nemeier Nybegynder
13. november 2002 - 21:02 #70
gemte du din template i style som jeg bad om ?
Avatar billede nemeier Nybegynder
13. november 2002 - 21:03 #71
ups jeg skrev en kommentar med <<<< foran det skal naturligvis ikke med
Avatar billede snoezel Nybegynder
13. november 2002 - 21:04 #72
så er den her :)
Avatar billede snoezel Nybegynder
13. november 2002 - 21:04 #73
nej, den faldt jeg lige i :)
Avatar billede nemeier Nybegynder
13. november 2002 - 21:08 #74
Nu skriver jeg lidt om header og footer, der kommer ikke mere og det senere, det kan du selv lave på et senere tidspunkt.

Header og Footer
du kan nu vælge mellem flere muligheder du kan lade din header og footer indgå som funktioner i din template eller du kan skrive dem direkte i dit dokument (index.php) eller inlucde dem. Alle løsninger vil være fine.

Umiddelbart ville jeg lave nogle funktioner i template så de lå et fast sted.

Jeg håber det er ok med dig!
Avatar billede snoezel Nybegynder
13. november 2002 - 21:11 #75
det er ok, og lige nu ligger de jo i termplate ik
Avatar billede nemeier Nybegynder
13. november 2002 - 21:12 #76
Nej de ligger som 2 print statement:
print "HEADER";
print "FOOTER";

Jeg skal lige skriv lidt, så vender jeg tilbage
Avatar billede nemeier Nybegynder
13. november 2002 - 21:16 #77
Nu skal vi til at styre dine sider og menuer, det letteste løsning ville være at skrive menuerne på alle sider men det gider vi naturligvis ikke, ingen lette løsninger.

Først skal jeg vide om du kender til $_GET, $_POST
Avatar billede snoezel Nybegynder
14. november 2002 - 00:54 #78
Hej igen :)
Eksperten døde lige for mig, jeg kigger herind i morgen, om du er her.
Kender en smule til $_GET, $_POST
Avatar billede nemeier Nybegynder
14. november 2002 - 08:14 #79
Her er lidt at kikke på, forklaring følger senere idag da jeg lige skal ud af døren.

index.php
---------

<?php
/*
  URL-GET/FORM-POST parametre
    page = næste side der ønskes vist
    action = næste action der ønske udført
*/

// ---------- GET URL/FORM PARAM ----------
$side = 'forside';
$aktion = '';

if (isset($_GET['page']))
  $side = $_GET['page'];
if (isset($_POST['page']))
  $side = $_POST['page'];
if (isset($_GET['action']))
  $aktion = $_GET['action'];
if (isset($_POST['action']))
  $aktion = $_POST['action'];

include './style/template.php';

if (! file_exists('./script/do_'.$side.'.php') )
{
  $side = 'forside';
  $aktion = '';
}

// ---------- SHOW DOCUMENT ----------

dokument_header_start();
  print 'HEADER';
dokument_header_end();

// ---------- SHOW BODY ----------
dokument_body_start();

$forceSide = $side;
$forceAktion = $aktion;

while ($forceSide)
{
  if (! file_exists('./script/do_'.$forceSide.'.php') )
  {
    $side = 'forside';
    $forceSide = $side;
    $aktion = '';
    $forceAktion = $aktion;
  }
  // --- load the page ---
  include './script/do_'.$forceSide.'.php';
  if ($forceSide = 'forside')
  {
    $forceSide = '';
  }
}

dokument_body_end();

// ---------- SHOW FOOTER ----------

dokument_footer_start();
  print 'FOOTER';
dokument_footer_end();
?>

script/do_forside.php  bemærk et underområde
---------------------

<?php
  print '<td class="TDVenstre">Venstre menu</td>';
  print '<td class="TDHoved">';
  print 'Mitten<br>$side='.$side.'<br>$aktion='.$aktion;
  print '</td>';
  print '<td class="TDHojre">Højre menu</td>';
?>
Avatar billede nemeier Nybegynder
14. november 2002 - 09:01 #80
Jeg har lige lavet et par mindre rettelser

index.php
---------

<?php
/*
  URL-GET/FORM-POST parametre
    page = næste side der ønskes vist
    action = næste action der ønske udført
*/

// ---------- GET URL/FORM PARAM ----------
$side = 'forside';
$aktion = '';

if (isset($_GET['page']))
  $side = $_GET['page'];
if (isset($_POST['page']))
  $side = $_POST['page'];
if (isset($_GET['action']))
  $aktion = $_GET['action'];
if (isset($_POST['action']))
  $aktion = $_POST['action'];
if (!$side)
{
  $side = 'forside';
  $aktion = '';
}

// ---------- SHOW DOCUMENT ----------
include './style/template.php';
// ---------- SHOW HEADER ----------
dokument_header_start();
  print 'HEADER';
dokument_header_end();
// ---------- SHOW BODY ----------
dokument_body_start();
$forceSide = $side;
$forceAktion = $aktion;
while ($forceSide)
{
  if (! file_exists('./script/do_'.$forceSide.'.php') )
  {
    $side = 'forside';
    $forceSide = $side;
    $aktion = '';
    $forceAktion = $aktion;
  }
  // --- load the page ---
  include './script/do_'.$forceSide.'.php';
}
dokument_body_end();
// ---------- SHOW FOOTER ----------
dokument_footer_start();
  print 'FOOTER';
dokument_footer_end();
?>

script/do_forside.php
---------------------
<?php
  print '<td class="TDVenstre">Venstre menu</td>';
  print '<td class="TDHoved">';
  print 'Mitten<br>$side='.$side.'<br>$aktion='.$aktion;
  print '</td>';
  print '<td class="TDHojre">Højre menu</td>';

  $forceSide = '';
  $forceAktion = '';
?>
Avatar billede nemeier Nybegynder
14. november 2002 - 09:10 #81
Hvad har jeg så lavet.

1) GET URL/FORM PARAM
Indlæser page og action fra URL eller fra en form og gemmer disse i $side og $aktion, det vil sammen med 2) være din overordnet styring af din side.

2) SHOW BODY
er skrevet helt om først er der indlagt et while loop som du senere kan bruge i forbindelse med forms og opdatering. Ved at opsætte en ny værdi efter en opdatering kan du få programmet til at skifte til en anden side.
file_exists funktionen check på om den side du vil skifte til findes, hvis ikke skiftes der automatisk til forsiden.

3) Scripts
Det meste af body delen er blevet flyttet til et nyt dokument som er gemt i script, elementerne har fået et prefix 'do_' sat foran således at man ikke bare kan finde dem udefra.
Bemærk at do_forside.php slutter med at blankstille de 2 force variabler, ellers vil det php dokument komme til at loope.

Når du mener at du har fået forståelsen for hvad jeg har lavet dropper du en mail.
Avatar billede snoezel Nybegynder
14. november 2002 - 09:40 #82
Hej igen,

så er jeg kommet til at det virker, men midten skriver dette ud:
Mitten
$side=forside
$aktion=
Avatar billede snoezel Nybegynder
14. november 2002 - 09:40 #83
altså i midter cellen
Avatar billede nemeier Nybegynder
14. november 2002 - 09:46 #84
Det er bare så du kan se hvor du er henne !, Jeg er tilbage omkring kl. 11:00
Avatar billede snoezel Nybegynder
14. november 2002 - 09:48 #85
ok
Avatar billede nemeier Nybegynder
14. november 2002 - 11:11 #86
Nu er vi næsten færdige, er vi ikke ;)

do_forside.php
--------------
<?php
  global $forceSide;
  global $forceAktion;

  print '<td class="TDVenstre">';
    print '<a href="index.php?page=forside">Forside</a><br>';
    print '<a href="index.php?page=side1">Side 1</a><br>';
    print '<a href="index.php?page=side2">Side 2</a><br>';
    print '<a href="index.php?page=side3">Side 3</a><br>';
  print '</td>';

  print '<td class="TDHoved">';
    print '<H1>Forsiden</H1><br>$side='.$side.'<br>$aktion='.$aktion;
  print '</td>';

  print '<td class="TDHojre">';
    print 'Højre menu';
  print '</td>';

  $forceSide = '';
  $forceAktion = '';
?>

lav do_side1.php, do_side2.php do_side3.php

kopier do_forside.php til do_sideX.php
ret overskriften.
Når du har fået det til at virke har jeg lige en række afsluttende bemærkninger til det.
Avatar billede snoezel Nybegynder
14. november 2002 - 11:30 #87
Så virker det helt fint for mig :)
Avatar billede nemeier Nybegynder
14. november 2002 - 11:47 #88
De afsluttende bemærkninger...

1) Menu
- Du skal lige overveje om det vil være muligt at placere din menu i en funktion som du kan kalde vha. en funktion. Du kunne evt. overføre den til template.php.
- Du kan også overveje at lave nogle funktioner som danner dine menu linier. f.eks: menu_lokal( overskrift, page, aktion )
- Du kan overveje om den burde ligges i en tabel

2) Højre menu
samme overvejelser som under 1

3) template opdeling
overvej om du kunne overføre noget af koden til template.php på samme måde som jeg gjorde med index.php

Mangler du noget ?
Avatar billede nemeier Nybegynder
14. november 2002 - 11:51 #89
PS. drop lige en hilsen i dette spørgsmål hvor jeg kan se den færdige side når du er så vidt.
Forresten skal du lige rette lidt i din CSS body elementerne skal alignes mod toppen af dokumentet, menuerne skal ha' lidt luft på venstre siderne.
Godfornøjelse !
Avatar billede snoezel Nybegynder
14. november 2002 - 12:11 #90
Tror ikke at jeg mangler mere lige nu, skal lige have gennemgået det vi har lavet ordentligt. Det er endt lidt mere "teknisk" op end jeg regnede med :-)

Den her tror jeg at jeg vil lege lidt med:
1) Menu
- Du skal lige overveje om det vil være muligt at placere din menu i en funktion som du kan kalde vha. en funktion. Du kunne evt. overføre den til template.php.


Takker mange gange for hjælpen.
Avatar billede nemeier Nybegynder
16. november 2002 - 11:18 #91
Hvordan går det, kan du bruge det jeg har lært dig ?
Avatar billede snoezel Nybegynder
19. november 2002 - 10:27 #92
Det går stille og roligt, og jeg kan godt bruge det du har lavet :-) Jeg arbejder på sagen.
Avatar billede nemeier Nybegynder
19. november 2002 - 10:31 #93
Når du skal igang med at lave forms kan vi tage en tur til, hvis du har lyst.
Avatar billede nemeier Nybegynder
19. november 2002 - 10:40 #94
Lav evt. en notist her, inden vi starter på det !, vi laver naturligvis et nyt spørgsmål til opgaven, de andre kan må også gerne lære lidt.
Avatar billede blood.dk Nybegynder
13. december 2003 - 19:40 #95
Kommer der en fortsættelse?????????
Avatar billede nemeier Nybegynder
07. januar 2004 - 08:30 #96
Nej ikke umiddelbart
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