/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
standart design
Fra : ulle55
Vist : 470 gange
100 point
Dato : 03-06-03 10:24

Jeg ved ikke om det er den rigtige gruppe jeg stiller spørgsmålet, men je gprøver.

Hvordan laver man lettest et standart design til en side, som kan overføres til alle sider jeg har.
Det skal være sådan at man kun skal ændre en fil, og derved ændre designet på alle siderne.
Jeg vil helst have lavet den i tabeller, IKKE frames.

 
 
Kommentar
Fra : bannebjerg


Dato : 03-06-03 14:00

Lav din fil med designet og kald den index.php(eller hvad din server nu forlanger). Også selv om det hovedsageligt er HTML du har i din fil.

Dér hvor du ønsker dine funktioner og tekster inkluderer du så de filer du ønsker... F. EKS.

index.php
...
<table>
<tr>
<td><? php include ("tekst_paa_siden.txt"); ?></td>
<tr>
</table>
...

Ønsker du så at lave en menu hvor du kan vælge inputtet, kan det gøres sådan:

index.php
...
<table>
<tr>
<td><a href="index.php?page=1">text1</a> | <a href="index.php?page=2">text2</a></td>
<tr>
<tr>
<td><? php if ($page==1) {include ("tekst1.txt");} elseif($page==2) {include ("tekst2.txt");} else {include ("index.txt");} ?></td>
<tr>
</table>
...

Her vil du teste om $page er sat til 1 dvs: <a href="index.php?page=1">text1</a>, så viser den tekst1.txt. Er $page sat til 2 dvs: <a href="index.php?page=2">text2</a> så er det tekst2.txt den henter ind. Er der derimod ikke defineret en side, har du lavet en standardside der hedder index.txt, som den viser.

De filer du inkluderer må i denne konstruktion IKKE indeholde <html>tags som er sat i index.php, de må derimod gerne indeholde tags som er nødvendige for det bliver vist pænt f.eks. <b>, <table>, <ul> osv.

Håber det besvarer dit spørgsmål. Ønsker du at finde ud af mere om php, kan jeg anbefale at læse artiklerne hos: http://www.webcafe.dk/artikler/php

God fornøjelse.

Jan

Kommentar
Fra : bannebjerg


Dato : 03-06-03 14:04

UPS - Jeg fandt to fejl:
1. Der skal naturligvis sluttes med </tr> inden der kommer en ny <tr>
2. det hedder <?php .... og ikke <? php ....
Men php kan oftest fjernes helt når siden hedder .php til slut

Sorry

Jan

Kommentar
Fra : shady


Dato : 12-06-03 13:14

Fååk, det ser rodet ud ?!?

Efter min mening kan det gøres på andre og mere overskuelige måder!
Det jeg vil anbefale dig at gøre er at oprette EN fil med dit html i! (Jeg går stærkt ud fra at du kan HTML)
F.eks. kan du lave en system fil med alle dine funktioner og headere og så'n i!

Her er et eksempel på min systemfil med al HTML og de funktioner jeg skal bruge senere i forløbet, kald den eventuelt system.php:
Kode
<?
//eventuelt hvsi du bryger mysql kan du forbinde i denne fil
mysql_connect("localhost","user","password");
mysql_select_db("database");


//her står det HTML der skal stå før jeg skriver den tekst
//jeg vil have på mit site
function header() {
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>WebSite</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Keywords" content="">
<meta name="Description" content="">
<meta name="Author" content="Dan Storm">
<link rel="stylesheet" type="text/css" href="main.css">
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<table border="0" cellspacing="0" cellpadding="0" align="left" width="100%">
<tr><td>   
<table border="0" cellspacing="0" cellpadding="0" align="left" width="100%">
<tr><td><img src="logo1.gif" width="400" height="80" ALT="logo"></td>
<td align="right" width="100%" height="80" class="logo"><div class="user">';
if ($id) {
$query=mysql_query("SELECT * FROM users WHERE id='$id'");
$username=mysql_result($query,0,"username");
echo $username; };
echo ' </div></td></tr></table>
</td></tr><tr><td>
<table border="0" cellspacing="0" cellpadding="0" align="left" width="100%" class="menu">
<tr><td>
<blockquote><a href="index.php" alt="Hjem" class="link">HJEM</a> |
<a href="topscore.php" alt="topscore" class="link">TOP 100</a> |
<a href="challenge.php" alt="udfordringer" class="link">UDFORDRINGER</a> |
<a href="mystats.php" alt="statistikker" class="link">MINE STATS</a> |
<a href="contact.php" alt="kontakt" class="link">KONTAKT</a> |
<a href="logout.php" alt="log ud" class="link">LOG UD</a> |
</td></tr></table></td></tr>
<tr><td><blockquote>

';


}


//her står det HTHML der skal stå efter min egen tekst
function footer() {
echo '
</blockquote></td></tr></table>
</body>
</html>
';
}

function deloldchallenges() {

   $data = mysql_query("SELECT * FROM challenges ORDER BY id ASC");
   while($row = mysql_fetch_array($data)) {


$nu = date("YmdHis");
$tid = 3000000;
$slettid = $nu - $row[tid];


if ($slettid > $tid) {
mysql_query("DELETE FROM challenges WHERE id='$row[id]'") or Die("Der skete en lille fejl");
echo 'ID nummer '.$row[id].' er blevet slettet.<br>';
};
}
}



?>


og når du så vil bruge designet på dine sider kan du f.eks. i din index fil skrive:
[/code]
<?php
include('system.php');
header(); // skriver det første HTML
?>
Her skriver du så din tekst, html, php eller hvad du nu vil!
<?php
footer(); // skriver det afsluttende HTML
?>
[/code]

Og det kan naturligvis udbygges på mange sygelige metoder! :)

held og lykke

Accepteret svar
Fra : Anco

Modtaget 100 point
Dato : 04-07-03 00:52

Jeg er mest for den første måde at gøre det på, her har du virkeligt muligheden for at lave et layout, og så indsætte dine sider deri, ikke al den blanding af filer.
Selvfølgelig er der også muligheden for stylesheets, css, de er gode at kombinere med den første måde at gøre det på, for her bliver din index fil meget hurtig stor lang og ouverskuelig, og det vil derfor være rart at have alt hvad der hedder layout (dvs. farver, skrifttyper og størrelser baggrundsbillede og andet) i en fil for sig.
Jeg bruger også selv den første måde at gøre det på, hvor jeg i indexfilen har sat tabellerne op som jeg gerne vil have dem, og sat billeder ind og andet, kort sagt lavet layoutet. Heri har jeg så sat menuen ude i siden, og et billede i toppen. I den midterste rubrik har jeg så lavet et script hvor jeg først tjekker om de er logget ind, derefter hvad de er logget ind som, og til sidst hvilken side de gerne vil se.

Nogenlunde sådan her:
if (isset($_COOKIE['loggetind'])) {
if ($_COOKIE['adgang'] == "bruger") {
if ($_GET['act'] == "forum") {
include "php/forum.php";
};
};
};

Der skal forresten også lige siges at hvis du indsætter en side, skal den ikke indeholde head og body tags, det skal være ren kode.

Håber at det kan hjælpe dig lidt...


Andreas

Kommentar
Fra : dennistheone


Dato : 10-07-03 00:00

En anden mulighed er at lave en fil som indeholder designet. Denne side bliver så kaldt af de sider som ønsker at bruge designet.

ex.
design.php
--------------------------------------------------------------------------------
<?php
function design($tekst){
//Her skal dit design så være
echo "
<html>
<head>
<title>Min hjemmeside</title>
</head>
<body>
<center>
<table>
<tr>
<td>
$tekst
</td>
</tr>
</table>
</center>
</body>
</html>
";

}

?>

Nu har du så dit design, så skal du bare bruge det !!! Det gør du ved at require den fin som indeholder designet i hver af de filer som du ønsker skal bruge designet :) Se eksempel nedenfor:


index.php
-------------------------------------------------------------------
<?php
require("design.php");
design("Her er teksten på min hjemmeside!!!!
<p>
Det er bare noget der virker!!!

");

?>


Det er det hele... Hvis du bruger denne fremgangsmåde til at oprette din hjemmeside, skal du bare ændre i design.php og det vil ændre sig på alle dine sider!!!!

Håber du kunne bruge det...

Dennis, udvikler af easy-site.dk

Kommentar
Fra : Anco


Dato : 10-07-03 09:41

Tror helt ærligt at vores bruger med brug for hjælp har forladt os...

Godkendelse af svar
Fra : ulle55


Dato : 10-07-03 09:45

Tak for svaret Anco.
                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177414
Tips : 31962
Nyheder : 719565
Indlæg : 6407849
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste