Avatar billede sesam Nybegynder
27. januar 2004 - 16:10 Der er 13 kommentarer og
1 løsning

Opbygning af site

Hvordan er standarden for at opbygge en hjemmeside.

Hvis man har en menu der hedder:

Forside  | Profil | Produkter
<a href=\"./">Forside</a>
<a href=\"./profil/">Profil</a>
<a href=\"./produkter/">Produkter</a>

skal man så ha' en index.php i alle mapper der er identisk med index.php filen der ligger i roden?
Eller gør man det på en anden måde?
Avatar billede detox Nybegynder
27. januar 2004 - 16:51 #1
Ja, hvis din menu ser sådan ud. Og dog vel ikke helt identisk, så var der jo ingen grund til at lave flere sider ;o) En anden måde at gøre det på er at have en index.php, hvor du includer de forskellige indholdssider og beholder en struktur med menuer ol. Den kunne typisk se sådan ud:

Forside  | Profil | Produkter
<a href=\"./">Forside</a>
<a href=\"./?inc=profil/">Profil</a>
<a href=\"./?inc=produkter/">Produkter</a>

Så kan du i indexfilen include indhold således:

$inc = isset($_GET['inc']) ? $_GET['inc'] : "default";
include($inc);
Avatar billede detox Nybegynder
27. januar 2004 - 16:52 #2
Tja, nok nærmere:

$inc = isset($_GET['inc']) ? $_GET['inc'] : "default";
include($inc.".php");
Avatar billede sesam Nybegynder
27. januar 2004 - 16:55 #3
Hvad med grafik og billeder stylesheets osv...
Avatar billede detox Nybegynder
27. januar 2004 - 17:18 #4
Dit/dine stylesheets kan du jo så inkludere i indexfilen, ligeledes med det grafik du vil have fast på 'alle' sider. Grafik på de enkelte sider kan du så lægge i de forskellige filer du includerer.
Avatar billede sesam Nybegynder
27. januar 2004 - 17:21 #5
Kan du ikke lave et par eksempler?
er fat svag,o)
Avatar billede detox Nybegynder
27. januar 2004 - 17:28 #6
index filen kunne se sådan ud:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Titel på side</title>
<link href="basic.css" rel="stylesheet" type="text/css">
<link href="vis.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<img class="left" src="img/logo.gif" alt="Logo" />
<img class="hand" src="img/hands.gif" alt="Hands" />
<h1>Overskrift</h1>
<div class="menu">
    <a href="en_fil.php">Link_navn</a><br />
    <a href="en_anden_fil.php">Et andet link navn</a><br />
</div>
<?
isset($_GET['incl']) ? include($_GET['incl']) : include("vis.php");
?>
</body>
</html>
Avatar billede detox Nybegynder
27. januar 2004 - 17:30 #7
<a href="en_fil.php">Link_navn</a><br />
    <a href="en_anden_fil.php">Et andet link navn</a><br />

skulle selvfølgelig være:

    <a href="./?incl=en_fil.php">Link_navn</a><br />
    <a href="./?incl=en_anden_fil.php">Et andet link navn</a><br />
Avatar billede detox Nybegynder
27. januar 2004 - 17:33 #8
En side til include kunne så se fx sådan ud:

<div align="center">
<span><a style="font-size: small;text-align:left;" href="<?=$_SERVER['PHP_SELF']?>?incl=tag.html">Skriv en besked</a></span>
<table class="tabs">
<?
require ('db.php');
$out = "";
$res = mysql_query("select navn, besked, date_format(tid, '%d-%m-%Y - %H:%i') dato from beskeder order by tid desc limit 50");
while ($row = mysql_fetch_assoc($res)) {
    $out .= "<tr class='tagtr'>";
    $out .= "<td class='taglabelv'>".$row['navn']."</td>";
    $out .= "<td class='taglabelh'>".$row['dato']."</td>";
    $out .= "</tr>";
    $out .= "<tr>";
    $out .= "<td colspan='2' class='tagtext'>".$row['besked']."</td>";
    $out .= "</tr>";   
}
echo $out;
?>
</table>
</div>
Avatar billede detox Nybegynder
27. januar 2004 - 17:35 #9
Den server genererede html kode kommer så til at lægge i din indexfil, hvor du har din include() sætning.
Avatar billede detox Nybegynder
27. januar 2004 - 17:35 #10
Giver det mening?
Avatar billede sesam Nybegynder
27. januar 2004 - 17:37 #11
Jeg skal lige kigge på det men jo jeg tror jeg har fattet det .o)
Avatar billede avminarm Juniormester
28. januar 2004 - 12:42 #12
bare lige lidt info:

detox viser dig den korte udgave af if/else (isset($_GET['incl']) ? include($_GET['incl']) : include("vis.php");
)

du kan naturligvis benytte alm if/else

if(isset($_GET['incl'])){
  include($_GET['incl']);
}else{
  include("vis.php");
}

så kan du fortsætte der ned afmed elseif

men du skaulle tage at kigge lidt på switch() på www.php.net - den er fiks i denne her sammen hæng synes jeg
Avatar billede sesam Nybegynder
05. februar 2004 - 08:28 #13
smid et svar
Avatar billede detox Nybegynder
05. februar 2004 - 11:29 #14
c",)
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