Witam chciałam dziś napisać jak zbudować prosty szablon strony w PHP. W kolejnych wpisach postaram się go nieco rozbudować. Na początek pokaże jak zbudować stronę z banerem, 1 kolumną boczną oraz miejscem na treść.
Mój szablon składać się będzie z 1 pliku index.php.
UWAGA: Pliki PHP nie są interpretowane przez przeglądarkę, tylko serwer. By skrypt zadziałaj pracuj na lokalnym serwerze (np. XAMPP, Wampp) lub zdalnym FTP (np. jupe.pl)
UWAGA: Stronę możemy napisać w zwykłym notatniku, jednak stosuje on inne kodowanie. Warto więc pobrać inny edytor np. Notepad++. Jest to dość istotne gdyż notatnik stosuje kodowanie (iso-8859-2) w którym wszystkie znaki polskie trzeba zastąpić specjalnymi znakami. Edytory stworzone pod pisanie stron WWW posiadają opcję zmiany kodowania w zależności od naszych potrzeb. Najkorzystniejszym kodowaniem dla języka polskiego jest UTF-8.
Na początek zacznę od stworzenia prostej struktury w HTML, dzięki czemu uzyskam prosty szkielet strony.
<html> <head> <title></title> </head> <body> </body> </html>
Teraz nieco zmodyfikuje ten kod by uzyskać miejsce na baner, kolumnę boczną i miejsce na tekst.
<html lang="pl-PL">
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<header class="baner">
</header>
<div class="kolumna">
</div>
<div class="content">
<article>
</article>
</div>
</body>
</html> Pora by stworzyć menu dzięki któremu będzie można poruszać się po stronie.
<a href="index.php">Strona główna</a>
<a href="index.php?abc=1">Podstrona 1</a>
<a href="index.php?abc=2">Podstrona 2</a>
<a href="index.php?abc=3">Podstrona 3</a>
<a href="index.php?abc=4">Podstrona 4</a>
<a href="index.php?abc=5">Podstrona 5</a> W następnym kroku w PHP napisze warunki sprawdzające zmienną $abc. Umieszczę to pomiędzy <article></article>
<?php
echo $abc;
if($abc==1)
{echo "aaa";}
if($abc==2)
{echo "bbb";}
if($abc==3)
{echo "ccc";}
if($abc==4)
{echo "dddd";}
if($abc==5)
{echo "eee";}
elseif($abc=='')
{echo "Wybierz coś";}
?> Szablon jeszcze nie działa. Jest tak dlatego że zmienna mimo że posiada swoją wartość to jej dalej nie przekazuje. Dlatego pod znacznikiem <body> umieszczam kod
<?php $abc = $_GET['abc']; ?> Teraz trzeba to tylko jakoś poprawić wizualnie. Można to zrobić dzięki stylom CSS np.
<style>
*{margin:0 auto;}
.baner{position: relative; width:800px; border:1px solid;}
#contener{position: relative; width:800px; border:1px solid;}
.kolumna{float:left; width:30%; border:1px solid;}
.content{float:right; width:65%; border:1px solid;}
</style> Mój szablon wygląda teraz tak:
<html lang="pl-PL">
<?php $abc = $_GET['abc']; ?>
<head>
<title></title>
<meta charset="utf-8">
<style>
*{margin:0 auto;}
.baner{position: relative; width:800px; border:1px solid;}
#contener{position: relative; width:800px; border:1px solid;}
.kolumna{float:left; width:30%; border:1px solid;}
.content{float:right; width:65%; border:1px solid;}
</style>
</head>
<body>
<?php $abc = $_GET['abc']; ?>
<header class="baner">
<h2>Baner</h2>
</header>
<div id="contener">
<div class="kolumna">
<nav>
<ul>
<li><a href="index.php">Strona główna</a></li>
<li><a href="index.php?abc=1">Podstrona 1</a></li>
<li><a href="index.php?abc=2">Podstrona 2</a></li>
<li><a href="index.php?abc=3">Podstrona 3</a></li>
<li><a href="index.php?abc=4">Podstrona 4</a></li>
<li><a href="index.php?abc=5">Podstrona 5</a></li>
</ul>
</nav>
</div>
<div class="content">
<article>
<?php
echo $abc;
if($abc==1)
{echo "aaa";}
if($abc==2)
{echo "bbb";}
if($abc==3)
{echo "ccc";}
if($abc==4)
{echo "dddd";}
if($abc==5)
{echo "eee";}
elseif($abc=='')
{echo "Wybierz coś";}
?>
</article>
</div>
</div>
</body>
</html> Jak widać dodałam do niego jeszcze kilka znaczników HTML. A tak na dziś prezentuje się moja strona:
Jak w przypadku wielu różnych tematów tak i w przypadku marki osobistej pojawiło się przez…
Choć zabrzmi to może nieco dziwnie to wprowadzenie AI (sztucznej inteligencji) do naszego życia było…
Widmo Brockenu to dość rzadko spotykane zjawisko optyczne, najczęściej widywane w wysokich partiach gór. Można…
Zacznę może od tego, że relikwia, relikwii nie równa. Wiem jeśli nie ma się pojęcia…
Logo stanowi jeden z ważniejszych elementów tożsamości wizualnej praktycznie każdej firmy, marki czy projektu. Logo…
Budując własną markę osobistą lub chcąc ją zbudować trzeba liczyć się z wieloma wyzwaniami. Jednym…