Tutorials

Titel: PHP skinning
Sværhedsgrad: Begynder
Skrevet af: Muuus
Skrevet den: 27/06-2007 21:31:35
Krav: Din server understøtter PHP
Læst: 513 gange

Find stien
Vi starter lige med at finde en sti, som vi skal bruge senere
Åben noteblok/notepad og skriv:

<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>


Gem det som fx. sti.php du kan kalde siden hvad du nu har lyst til..
Nu kan du så åbne den ved at skrive: www.dinside.dk/sidensnavn.php


Cookiecheck.php

Åben noteblok/notepad og indsæt følgende:

<?
$total_skins = 1;
$default_skin = 1;


if (isset($_REQUEST['newskin'])) {
$newskin=(int)$_REQUEST['newskin'];
if ( ($newskin<1) OR ($newskin>$total_skins) )
$newskin=$default_skin;
} elseif (isset($_REQUEST['skin'])) {
$newskin=(int)$skin;
if ( ($skin<1) OR ($skin>$total_skins) )
$newskin=$default_skin;
} else $newskin=$default_skin;


$skin=$newskin;
setcookie ('skin', "", time() - 3600);
setcookie('skin',$newskin,time()+(86400*365),'/');
setcookie('skin',$newskin,time()+(86400*365),'/','.yourdomain.com');
$skin=$newskin;


$headervar = "/home/username/public_html/skins/$newskin/header";
$footervar = "/home/username/public_html/skins/$newskin/footer";
$extension = ".php";

?>



$total_skins = 1; = Det antal skins du har i alt, ret tallet 1 til 3 hvis du har 3 skins, men vi starter med at lade den stå ved 1.
$default_skin = 1; = Det skin du syntes skal være på din side når den bliver åbnet, her kan du skrive 4 istedet så åbner den skin 4 istedet for skin 1.
.yourdomain.com = Her skal du skrive dit domæne, jeg skulle skrive .muuus.dk hvis du har et subdomæne skal du skrive dinside.dk/navn
/home/username/public_html/skins/$newskin/header = det er så her vores sti kommer ind i billedet, det der kom frem da du åbnede din sti.php fil i en browser skal du nu skrive istedet for /home/username/public_html vi tager min side som et eksempel: /customers/muuus.dk/muuus.dk/httpd.www/skins/$newskin/header
/home/username/public_html/skins/$newskin/footer = Det samme som forklaringen til den ovenover. :)

Gem nu dokumentet som cookiecheck.php



Lav et skin.

Åben et nyt dokument i noteblok og skriv:
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<body background="baggrund.png">


<span style="left: 100; top: 0; position: absolute"> <img border="0" src="toplogo.png" width="712" height="435"></span>

<div style="left: 100; top: 380; width: 175; height: 18; position: absolute"> Her laver du linkene til din menu, samt andet du skulle have lyst til at skrive i din menu/sidebar
<br><a href="#">Forside
<br><a href="#">Dig
<br><a href="#">Mig
<br><a href="#">Siden
<br><a href="#">Gæstebog
</div>

<div name="content" src="index.php" bgcolor="#FFFFFF" style="position:absolute; top: 380; left: 200; width: 500;">


Gem som header.php
Opret endnu et nyt dokument og skriv:
</body>
</html>



Gem som footer.php



Opret en test side
Nu laver vi en test side, som skal bruges til at se om skinningen virker. :)
Åben et nyt dokument og skriv:

<?php include ("/home/username/public_html/skins/cookiecheck.php");?>
<? include($headervar.$extension); ?>

Heej
Dette er en test side, for at se om min skinning virker.

<? include($footervar.$extension); ?>



Igen ret: home/username/public_html til den sti vi fandt i starten..
Gem som test.php Hvis du allerede har en test.php så kald den noget andet..



Sæt det hele ind

Åben dit ftp program og upload test.php til din rodmappe, altså den mappe hvor din index fil osv ligger..
Lav derefter en mappe i rodmappen som du kalder skins
Gå ind i mappen og upload cookiecheck.php så den nu ligger i mappen skins
I skins laver du så endnu en mappe som du kalder 1
I 1 mappen ligger du så din header, footer, toplogo, baggrund osv..

Når du så vil lave et nyt skin opretter du en ny mappe som du kalder 2, 3 osv.. Husk at rette $total_skins i cookiecheck hver gang du har lavet et nyt skin ellers virker det ikke. :)
Lav nu dit skin 1 klar til at du vil kunne bruge det..



Test skinning + links

Åben din test.php side.. www.dinside.dk/test.php
Hvis der ikke kommer nogle fejlmeldinger eller andet sjovt op, skulle det gerne virke. :)

Linkene til når du skifter skin vil se således ud: www.dinside.dk/index.php?newskin=# (ved # skrives tallet på det skin du vil åbne!)



Brug det på din side.

Når du nu skal have det til at virke på din side, skal du rette alle dine normale include header og footer koder til

<?php include ("/home/username/public_html/skins/cookiecheck.php");?>
<? include($headervar.$extension); ?>

<? include($footervar.$extension); ?>


HUSK!!! at rette stien home/username/public_html..
Hvis ikke du retter include koderne, vil dit gamle design komme frem og åbne helt underligt ligepludselig, så det er noget af et arbejde, hvis du har mange sider. ;D



© By Muuus.dk - Sandra | 2006-2009 | Til tops | Tilbage