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!

PHP - CSS - Informatyka - Programy
Od czego zacząć ?

Zdecydowałeś się zrobić stronę internetową?
Zastanawiasz się o czym? Najlepiej, tworząc serwis domowy, założyć stronę o czymś rzadko spotykanym.
Strony o muzyce, bajkach są zbyt popularne, abyś zyskał renomę wsród internautów.
Zrób stronę o czymś co Cię interesuje lub wiesz, że może ona przydać się innym użytkownikom.
Zacznij od rozrysowania planu strony oraz zastanów się co chcesz na niej konkretnie(w danym temacie) umieścić.
Zrób stronę unikatową, taką którą internauta spotka tylko w Twoim wykonaniu.
Nie kieruj się wzorami innych stron, najważniejszy jest własny pomysł.
Nie warto umieszać na stronie mnóstwo dodatków, gdyż spowalnia to jej pracę.
Zacznij juz dziś!
Może Twoja strona stanie się bardzo pomocna dla innych użytkowników Internetu.

 

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