|
|
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
| |
|
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
| |
|
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
| |
| Godkendelse af svar Fra : ulle55 |
Dato : 10-07-03 09:45 |
| | |
| 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.
| |
|
|