Szkielet PHP

<!DOCTYPE html Public " - //W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns=" xml:lang="pl">
<head>
<mata http-equiv="Content-Type content="text/html;
charset=utf-8"/>
<title>WITAMY
</head>
<body>
<p>


<?php
echo "Witaj\n";
// komentarz jednowierszowy
/* Komentarz wielowierszowy.
Komentarz dostarcza cennych informacji o kodzie. */
?>


</p>
</body>
</html>


Taki dokument należy zapisać a następnie wyświetlić w przeglądarce.

Tablica

Zmienną mogącą przechowywać wiele różnych wartości równocześnie nazywamy tablicą. Przyporządkowanie wartości elementowi polega na podaniu numeru danego elementu
( w nawiasie kwadratowym zaczynając od zera) po nazwie zmiennej, np.:

$nazwa[0] = 'Jan' ;
$nazwa[1] = 'Kowalski' ;


Odwołanie się do elementów tablicy:


echo $nazwa[0] . ' '. $nazwa[1];


Jeśli elementy mogą być wyświetlane w dowolnej kolejności , po nazwie zmiennej nawiasy mogą zostać bez zawartości:

$nazwa[] = 'Jan' ;
$nazwa[] = 'Kowalski' ;

Testowanie serwera aplikacji PHP

Testowanie serwera aplikacji PHP
1. Użycie funkcji PHP spowoduje pokazanie w przeglądarce godziny przetworzenia utworzonego dokumentu. Kod tekstowego pliku PHP:

<p>przetworzenie strony nastąpiło o godzinie: <b>
<?php echo date("h:i:s a", time()); ?>
</b> na komputerze, posiadającym skonfigurowaną obsługę PHP. </p>


2. Na serwerze sieciowym, na którym skonfigurowano obsługę PHP należy zapisać plik.
3. Następnie pozostaje uruchomienie przeglądarki i wpisanie adresu URL strony PHP. Jeśli wszystko przebiegło poprawnie na ekranie powinna pojawić się dana strona testowa PHP.

Jeśli testowana strona nie działa należy sprawdzić trzy ważne rzeczy:
a) Rozszerzenie nazwy (.php)
b) Czy został wpisany cały adres URL
c) Czy adres URL jest bezbłędny

Co to jest PHP ?

PHP: Hypertext pre-processor jest to skryptowy język programowania stworzony do tworzenia stron internetowych. Składnia PHP bazuje na elementach języków C, Java oraz Perl. Służy do uruchamiania skryptów po stronie serwera w celu przetworzenia strony WWW. Kompletny kod PHP musi mieścić się pomiędzy znacznikami: <?php oraz ?>, ponieważ inaczej interpreter nie doprowadzi do realizacji kodu. Pewne aplikacje napisane w PHP stosują formularze.

Rozróżniamy trzy typy komentarzy:
Komentarz wieloliniowy:
<?php
/*
komentarz wieloliniowy, zamykany znacznikiem:
*/
?>
Komentarz jednoliniowy:
<?php
// komentarz jednoliniowy-potrzebuje zamknięcia
?>
Komentarz jednoliniowy (inna wersja):
<?php
# komentarz jednoliniowy, który nie potrzebuje zamknięcia
?>

Wyrażenie warunkowe

Wyrażenie warunkowe if ( w zależności od tego czy dane wyrażenie jest prawdziwe czy fałszywe ) stosowane jest do realizowania różnych partii skryptu.
Przykład:

If ($x < 10) {
$y = $x + 5;
} else {
$y= $x * 3;


Jeśli pierwsze założenie okaże się prawdziwe, czyli ($x<10), wówczas skrypt wykona część umieszczoną w pierwszej parze nawiasów klamrowych {}. W innym wypadku dojdzie do wykonania części drugiej, czyli tej znajdującej się po słowie else.
Korzystając z instrukcji warunkowej if istnieje możliwość tworzenia różnych złożonych wyrażeń. Pomagają w tym również operatory porównania zmiennych:

== -jest równe
!= -nie jest równe
< -mniejsze
>= -większe lub równe
&&, and -pierwsza i druga prawdziwa

Pętla For

Kiedy zadaniem jest powtórzenie tej samej czynności wielokrotnie należy użyć instrukcji for. Kod musi być umieszczony między znacznikami <?php ... ?>.

Przykład:

<?php
for ($a = 5; $a < 15; $a++) {
Echo $a;
}
?>

Zmiennej $a przypisana jest wartość 5. Jeśli zmienna będzie mniejsza od 15 zostanie wykonane wyrażenie echo. Wyrażenie $a++ zwiększa wartość zmiennej o 1 aż do momentu gdy $a będzie mniejsze od 15. Wynikiem zastosowania pętli jest wyświetlenie się liczb od 5 do 15.

Element SPAN

Element <span> umożliwia nadanie innego stylu (np. wyróżnienie ) swojej zawartości którą może stanowić nawet jeden znak. Aby sformatować tekst należy go oznaczyć znacznikiem <span> </span> i przypisać mu jakąś klasę, na przykład 'wyróżnienie':

<p>fragment niezaznaczony i <span class="wyróżnienie">fragment który jest zaznaczony</span>.</p>

Klasie 'wyróżnienie' możemy przypisywać różne cechy, np. kolor, podkreślenie itp.

Znacznikiem o podobnych funkcjach jest znacznik <div>. Jednak jego zawartość umieszczana jest w innym akapicie. Używa się go w celu nadania jednakowego wyglądu różnym grupom elementów.

Łączony arkusz

Tworzenie:
1. W Notatniku zawierającym osadzony arkusz stylu należy otworzyć plik HTML, który ma być wspólnym arkuszem łączonym.
2. Należy usunąć kod strony zawierający się przed znacznikiem </style> (włącznie) oraz za znacznikiem kończącym </style> (włącznie) jak również znaczniki komentarza, które do tej pory otaczały definicje stylu.
3. Plik należy zapisać pod nową nazwą z rozszerzeniem nazwy pliku .css.

Definiowanie CSS

Przykładowo zdefiniowany arkusz stylów, mogący posłużyć jako szkic do różnych przekształceń:

<style type="text/css">
<!--

body { background-color: red; margin: 0 0 0 0 : padding: 0 0 0 0; }
p { font-family: Arial; font size: 12pt; color: green; }
h1 { font - family: Verdana, Arial, sans-serif; font-size: 12pt color: blue; }
h2 { font-family: Verdana, Arial, sans-serif; font-size: 20pt; color: blue; }
table { border: 3px solid black; padding: 3pt 3pt 3pt 3pt; }
th { background-color: #FFFCCC: color: black; }
.verdana { font-family: Verdana, Arial, sans-serif; }

-->
</STYLE>




1) Tło strony jest koloru czerwonego, brak marginesów dostosowuje stronę do podzielenia jej za pomocą tabeli.
2) Podstawowym rodzajem czcionki jest Arial w kolorze zielonym
3) Nagłówki pisane są czcionką Verdana, są w kolorze niebieskim; nagłówek pierwszy został napisany czcionką o rozmiarze wynoszącym 12 punktów drukarskich* , natomiast drugi 20 punktów drukarskich
4) Tabele o szerokości 3 pikseli posiadają czarne obramowanie, którego odległość od tekstu wynosi 3 punkty drukarskie
5) Tekst nagłówka (w kolorze czarnym) tabeli umieszczony jest na jasnożółtym tle
6) Zdefiniowana została klasa verdana co pozwala na używanie jej w dowolnym miejscu
7) Definicja umieszczona została w granicach znacznika komentarza, dzieki czemu będzie ona ignorowana przez przeglądarki nie obsługujących arkuszy CSS

* punkt drukarski to odcinek o długości około 1/72 cala, często stosowany do określenia rozmiaru czcionki

Klasy

Aby obiektom jednego typu, w treści tej samej strony, móc przyporządkowywać inne właściwości stosowane są klasy.
Oto przykładowy sposób zastosowania:

<style type="text/css">
<!--
p.blue {
color: blue:
}
-->
</style>

Aby każdy element stał się niebieski należy zaznaczyć akapit, który ma być pokazany w danym kolorze. Polega to na wstawieniu atrybutu class do właściwego znacznika <p>
Na przykład:

<p class="blue">wyswietlony akapit jest niebieski</p>


Atrybut id dopuszcza narzucanie stylu pojedynczym wystąpieniom elementów dowolnego typu. Definiując style o danych nazwach:


<style type="text/css">
#id-nazwa1 {definicja_stylu }
#id-nazwa2 { definicja_stylu }
</style>

Możemy przyporządkowywać styl do elementu za pomocą atrybutu id znacznika HTML:

<li id="id-nazwa1">

Różniące się od siebie dwie definicje stylu o jednakowej nazwie (pierwsza odnosząca się do jednego elementu <h1>, druga do elementu innego typu) tworzy kod:

<style type="text/css">
#id-nazwa1 { definicja_stylu }
H1#id-nazwa { definicja_stylu }
</style>

Co to jest CSS ?

Kaskadowe arkusze stylów ( Cascading Style Sheets - CSS ) to język służący do opisu formy prezentacji stron WWW. Pozwala twórcy na kreowanie swojej strony w dowolny sposób, poprzez wprowadzanie najdrobniejszych szczegółów do dokumentu. Wykorzystanie arkuszy stylów daje znacznie większe możliwości pozycjonowania elementów na stronie. CSS został stworzony w celu odseparowania struktury dokumentu od formy jego prezentacji. Kaskadowe arkusze stylów są obsługiwane przez większość przeglądarek WWW takich jak np. Internet Explorer, Mozilla Firefox, Opera. Wyróżniamy trzy odmiany arkuszy stylów : osadzone, łączone oraz wpisane.

Arkusz osadzony ma postać:


(style type="text/css")
(!- -
Znacznik { właściwość: wartość; }
- - >
(/style)



Pomiędzy znacznikami (style) i (/style) autor umieszcza listę znaczników HTML oraz właściwości arkusza. Wszystkie te właściwości musza być zamieszczone w nawiasach klamrowych {} , oddzielone średnikami. Kaskadowe arkusze stylów posiadaja bardzo szeroki zakres parametrow definiujących wyglad strony. Dotycza one miedzy innymi :

-czcionki ( np. wielkość, rodzaj, styl, rozciągnięcie, proporcje)
-tła (np. kolor, tło obrazkowe, pozycja, zaczepienie,)
-tekstów (np. kolor, dekoracja, wyrównanie, wcięcie, cień)
-marginesów
-obramowania (np. styl , szerokość, kolor )
-tabel
-filtrów ( np. cien, lustro, jastrzenie, maska, fala, światło)

Style CSS można pisać "ręcznie" ( ponieważ jest to zwykły tekst), ale można również użyć do tego specjalnego edytora. Stosowanie edytorów zarówno przyspiesza pracę jak i zmniejsza ryzyko popełnienia błędów.

Wprowadzenie

Na stronie zdobędziesz podstawowe informacje do czego wykorzystywane są kaskadowe arkusze stylów oraz obiektowy, skryptowy język programowania, a także najprostrze przykłady tych stylów.

Przesłanie

Stworzyliśmy stronę, która pomoże Wam zrozumieć podstawy CSS i PHP. Mamy nadzieję, że okaże się pomocna. Przesłanie strony ma charakter czysto dydaktyczny.
Życzymy miłej pracy!

Kalendarz

<?PHP

function printCalendar()
{
$year = date("Y");
$monthNum = date("n");
$daysofmonth = date("t");
$dayofweek = date("w");
$dayofmonth = date("j");
$firstdayofmonth = date("w", mktime(0,0,0,$monthNum, 1, $year));

if($dayofweek == 0) $dayofweek = 7;
if($firstdayofmonth == 0) $firstdayofmonth = 7;

switch($monthNum){
case 1 : $monthName = "Styczeń";break;
case 2 : $monthName = "Luty";break;
case 3 : $monthName = "Marzec";break;
case 4 : $monthName = "Kwiecień";break;
case 5 : $monthName = "Maj";break;
case 6 : $monthName = "Czerwiec";break;
case 7 : $monthName = "Lipiec";break;
case 8 : $monthName = "Sierpień";break;
case 9 : $monthName = "Wrzesień";break;
case 10 : $monthName = "PaĄdziernik";break;
case 11 : $monthName = "Listopad";break;
case 12 : $monthName = "Grudzień";break;
}

echo("<TABLE border = 1><TR>");
echo("<TD bgcolor=\"yellow\" align=\"center\" colspan=\"7\">");
echo($monthName." ".$year);
echo("</TD></TR><TR>");
?>
<TR>
<TD align="center" bgcolor="pink">Pn</TD>
<TD align="center" bgcolor="pink">Wt</TD>
<TD align="center" bgcolor="pink">Sr</TD>
<TD align="center" bgcolor="pink">Cz</TD>
<TD align="center" bgcolor="pink">Pi</TD>
<TD align="center" bgcolor="pink">So</TD>
<TD align="center" bgcolor="pink">Nd</TD>
</TR>
<?
$j = $daysofmonth + $firstdayofmonth - 1;

for($i = 0; $i < $j; $i++){
if($i < $firstdayofmonth - 1){
echo("<TD bgcolor=\"white\"></TD>");
continue;
}
if(($i % 7) == 0){
echo("</TR><TR>");
}
if(($i - $firstdayofmonth + 2) == $dayofmonth){
$color = "yellow";
}
else{
$color = "green";
}
echo("<TD bgcolor=\"$color\" align=\"center\">");
echo($i - $firstdayofmonth + 2);
echo("</TD>");
}
echo("</TR></TABLE>");
}
printCalendar();
?>

 

Przykłady

Kalkulator

Wzór aplikacji posiadającej funkcje prostego kalkulatora:

<?php
if (isset($_POST['licz'])) {
echo "obliczanie sumy następujących liczb:" . "<br />" . "<b>";
print_r($_POST['a']);
echo "</b>" . "<br />" . "Oraz:" . "<br />" . "<b>";
print_r($_POST['b']);
echo "</b>" . "<hr />";
echo "Ich suma wynosi:" . " <b>";
$wynik = $_POST['a'] + $_POST['b'];
echo $wynik;
echo "</b>";
} else {
echo "podaj liczby.";
}
?>
<;!-- Poniżej znajduje się sam formularz -->
<form action="<?php echo ($_SERVER['SCRIPT_NAME']); ?>" method="POST">
Podaj dwie liczby:<br />
Liczba A: <input name="a" /><br />
Liczba B: <input name="b" /><br />
<input type="submit" name="licz" value="Oblicz!" />
</form>

Dzień tygodnia

<? PHP

function dayOfWeek()
{
$dow = date("w");
switch($dow){
case 0 : echo "niedziela";break;
case 1 : echo "poniedziałek";break;
case 2 : echo "wtorek";break;
case 3 : echo "środa";break;
case 4 : echo "czwartek";break;
case 5 : echo "piątek";break;
case 6 : echo "sobota";break;
default : echo "nieznany dzień tygodnia :)";
}
}
?>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
</HEAD>
<BODY>
<CENTER><H2>
Dzisiaj jest <?PHP dayOfWeek(); ?>
</H2></CENTER>
</BODY>
</HTML>

Kalendarz

<?PHP

function printCalendar()
{
$year = date("Y");
$monthNum = date("n");
$daysofmonth = date("t");
$dayofweek = date("w");
$dayofmonth = date("j");
$firstdayofmonth = date("w", mktime(0,0,0,$monthNum, 1, $year));

if($dayofweek == 0) $dayofweek = 7;
if($firstdayofmonth == 0) $firstdayofmonth = 7;

switch($monthNum){
case 1 : $monthName = "Styczeń";break;
case 2 : $monthName = "Luty";break;
case 3 : $monthName = "Marzec";break;
case 4 : $monthName = "Kwiecień";break;
case 5 : $monthName = "Maj";break;
case 6 : $monthName = "Czerwiec";break;
case 7 : $monthName = "Lipiec";break;
case 8 : $monthName = "Sierpień";break;
case 9 : $monthName = "Wrzesień";break;
case 10 : $monthName = "PaĄdziernik";break;
case 11 : $monthName = "Listopad";break;
case 12 : $monthName = "Grudzień";break;
}

echo("<TABLE border = 1><TR>");
echo("<TD bgcolor=\"yellow\" align=\"center\" colspan=\"7\">");
echo($monthName." ".$year);
echo("</TD></TR><TR>");
?>
<TR>
<TD align="center" bgcolor="pink">Pn</TD>
<TD align="center" bgcolor="pink">Wt</TD>
<TD align="center" bgcolor="pink">Sr</TD>
<TD align="center" bgcolor="pink">Cz</TD>
<TD align="center" bgcolor="pink">Pi</TD>
<TD align="center" bgcolor="pink">So</TD>
<TD align="center" bgcolor="pink">Nd</TD>
</TR>
<?
$j = $daysofmonth + $firstdayofmonth - 1;

for($i = 0; $i < $j; $i++){
if($i < $firstdayofmonth - 1){
echo("<TD bgcolor=\"white\"></TD>");
continue;
}
if(($i % 7) == 0){
echo("</TR><TR>");
}
if(($i - $firstdayofmonth + 2) == $dayofmonth){
$color = "yellow";
}
else{
$color = "green";
}
echo("<TD bgcolor=\"$color\" align=\"center\">");
echo($i - $firstdayofmonth + 2);
echo("</TD>");
}
echo("</TR></TABLE>");
}
printCalendar();
?>

Logowanie

<form action="" method="post">
<fieldset>
<label for="imie">Imie: </label>
<input type="text" name="imie"/><br/>
<label for="surname">Nazwisko: </label>
<input type="text" name="surname"/><br/>
<label for="pass"> Hasło: </label>
<input type="password" name="pass"/><br/>
<input type="submit" name="submit" value="wyslij"
</fieldset>
</form>


Obsługa:


<?php


$name = $_POST['name'];
$surname = $_POST['surname'];
$pass = $_POST['pass'];


if ( empty($name) || empty($surname) || empty($pass))
echo 'Nie wypełniono wszystkich pół formularza';
if (strlen($pass) > 5)
echo 'Haslo musi być dłuższe jak 5 znakow';

echo 'Nazwa uzytkownika to '.$name.' '.$surname.
'<br/>Hasło: '.$pass;

?>

StreamSoft - systemy informatyczne

Systemy informatyczne ERP
Programy dla firm
program wspomagający sprzedaż, program kadrowy i płacowy, program księgowy, program magazynowy
Systemy klasy ERP i CRM

Copyright ©  PHP CSS