Sunteți pe pagina 1din 19

Lucrarea_4 PRIMII PAI N PHP

Tema 4 PHP

4.1 Obiective

Introducere n elementele de baz ale limbajului PHP;


Realizarea unor scripturi PHP, i modificarea acestora pentru a vedea
diferenele;

4.2 Introducer0065

PHP este un limbaj dinamic, ceea ce nseamn c PHP comunic cu utilizatorul, el efectueaz
dinamic operaii, iar coninutul paginii se schimb n real-time, n funcie de preferine. De
exemplu n HTML nu putem modifica coninutul unei pagini dect dac o nlocuim cu una
nou (cu coninut nou). n PHP lucrurile stau mai simplu, printr-un script putem introduce tiri
pe pagina noastr sau putem modifica titlul paginii, sau putem construi formulare dinamice
pe care utilizatorii s le foloseasc. Totui acest lucru nu nseamn c ne debarasam de
limbajul HTML, nicidecum. Cei care au cunotine HTML vor nelege i nva mai
uor PHP.

4.2.1 Sintaxa

La fel ca i n limbajul HTML, atunci cnd deschidem un tag, el trebuie automat nchis, pentru
a nu genera erori (ex. <table> i </table>), i n PHP, cu ajutorul tagurilor <?php i
respectiv ?> vom putea delimita codul PHP de codul HTML. Este foarte important de tiut,
pentru lejeritate se pot folosi mai simplu tagurile <? i respectiv ?>, cu toate acestea
metodele prin care putem delimita tagurile PHP sunt mai multe, spre exemplu:

<script language="php"> echo


"Acesta este un text"; </script>
Sau
<% echo "Acesta este un text"; %>
atunci cnd este activat opiunea asp_tags din php.ini.
Este recomandat utilizarea primelor taguri descrise anterior, adic:
<?php

cod php aici

?>
Ca n orice limbaj de programare/scripting, n PHP exist posibilitatea adugrii de comentarii
sau note n codul surs. Acestea nu sunt luate n considerare de ctre compilator. Iat
cteva exemple de comentarii acceptate n PHP:
/* Comentariu in stil C */
// Comentariu in stil C++
# Comentariu in stil Bourne shell
Not: Pentru nceptori nu este recomandat folosirea comentariilor de tip shell. O
declaraie n PHP se ncheie tot timpul cu punct i virgul (;).

6
Neterminarea unei declaraii cu punct i virgul va duce la eroare de tip parse
error. Exemplu de cod care folosete un comentariu i o declaraie:

<?php
//mai jos va voi saluta
echo("Salut!");
?>
Prima linie este comentariu i este ignorat de PHP, a doua linie reprezint o
declaraie care se ncheie bineneles cu ;.

4.2.2 Aplicaii de nceput

Exemplul 1:
Vom testa configuraia PHP cu ajutorul funciei phpinfo(), scriind urmtorul
script ntr-un fiier nou php, cu ajutorul lui PHP Design 2005/2007 sau
alt editor:
<?php
phpinfo();
?>
Se salveaz codul ca info.php i se ruleaza n browser /vezi lucrarea 1_last/.
Se vor obine o mulime de informaii despre configuraia PHP, tipul serverului, etc.
funcia phpinfo() are variabilele deja declarate n motorul PHP i de aceea nu este
necesar dect s o declarm o singur dat.
Exemplul 2:
Scriem un exemplu PHP n stil clasic, prin care salutm utilizatorii. Iat codul:
<?php
echo(Salutare la toti cititorii);
?>
Se salveaz sub numele salut.php i ruleaz n browser (ex.
http://localhost/salut.php). Pe ecran apare afiat textul Salutare la toti cititorii.
Acest lucru a fost posibil datorita functiei echo() cu ajutorul creia de acum nainte
vom afia text pe ecran.
Not: pe lng funcia echo() mai exist i print() care poate fi folosit n
acelai mod.
Observaie:
echo() nu este totui o funcie, ea reprezint un constructor de limbaj dar pentru
uurina exprimrii o vom numi funcie. O dovad bun n sensul c nu este funcie
este aceea c nu suntem nevoii sa folosim paranteze. Sintaxa echo Salutare la
toti cititorii; este de asemenea acceptat.
S scriem mai multe exemple cu funcia echo(), pentru c va fi folosit foarte des,
i s vedem ce se poate face cu ea:
<?php
echo(Salut); echo(Numele meu este);
echo(Alex Maimescu);
?>

6
Salveaz codul de mai sus ca numelemeu.php i ruleaz-l n browser. Vei
observa c n ciuda faptului c am scris textul pe mai multe linii, el va fi afiat n
browser pe o singura linie. Fapt care evident nu ne convine, aa ca vom apela la
tagul <br> din HTML:
<?php
echo(Salut<br>);
echo(Numele meu este<br>);
echo(Alex Maimescu);
?>
Acum textul va apare pe 3 linii separate.!!!!
Pentru coderii avansai care doresc s aib totul clar i afiat corect n
conformitate cu toate standardele vor opta pentru urmtorul cod:
<?php
echo(Salut<br>\n);
echo(Numele meu este<br>\n);
echo(Alex Maimescu);
?>
Caracterul \n este un caracter de tip escape. Diferena se poate observa cnd ne
uitm n codul surs HTML generat. \n nseamn newline, adic indic faptul c
urmeaz linie nou. Totui acesta nu este singurul caracter de tip escape, iat
lista complet:
Tabel caractere escape
Caracter Descriere
\a alarma
\cx control-x (x poate fi orice
\e escape
\f formfeed
\n newline (linie noua)
\r carriage return
\t tab
\xhh caracter cu codul hexa hh
\ddd caracter cu codul octal ddd

4.3 Variabile si tipuri de date n PHP

n PHP toate variabilele ncep cu semnul de dolar ($). Dup semnul $ se poate
introduce un ir de caractere care poate aprea n diferite combinaii:
$variabila $variabila123
$prima_variabila
$_VARIABILA
Acestor variabile le pot fi asignate orice valori, fie c este vorba de un ir de
caractere, numere, propoziii, fraze, etc.
n funcie de rolul pe care l au ntr-un script, variabilele pot fi de dou feluri:
variabile globale i
variabile locale (ex. cele declarate n cmpul unei funcii).

4.3.1 Lucrul cu variabile si tipuri de date

6
n codul de mai jos vei regsi perfect conceptul de variabil:
<?php
$salut=Salutare natiune;
echo($salut);
?>
Coninutul variabilei $salut este pasat funcie echo care va afia coninutul acesteia, deci
va rezulta textul Salutare natiune.
Urmtorul cod demonstreaz conceptul de variabil ncapsulat. n cazul de mai jos este vorba
despre o variabil ncapsulat
<?php
$nume = Alex Maimescu;
echo(Numele meu este $nume);
//folosim functia echo() pentru a afisa textul
?>
Rulai n browser scriptul de mai sus i vei vedea c el afieaz textul Numele meu este Alex
Maimescu.
Probabil v-ai dat seama pn acum de ce se lucreaz cu variabile. Pentru c ne fac viaa de
programator mai uoar, unei variabile i putem asigna orice valoare, orice text orict ar fi el de
mare, i pe care l putem manipula doar prin apelarea unei simple variabile asignate.
<?php
$numarul1 = 25;
$numarul2 = 20;
$numarul1 + $numarul2 = $rezultat;
echo($rezultat);
?>
n codul de mai sus am declarat dou variabile $numarul1 i $numarul2, crora le-am dat
valorile 25, respectiv 20. Mai jos am efectuat operaia simpl de adunare, al crei rezultat
este coninut de variabila $rezultat. Pentru a afia aceast valoare ne folosim de funcia
echo(). Rezultatul este clar, pe ecran va fi afiat, numrul 45 (20+25=45).
Pe lng operaia de adunare (+) se mai pot efectua opera urmtoarele operaii matematice:
(-) scdere, (*) nmulire, (/) mprire, (%) modul.
Tipurile de date n PHP sunt urmtoarele:
array-uri;
numere de tip float sau double;
integer;
object;
string
Aceste noiuni ar trebui s v fie cunoscute de la programarea n C++.
n continuare vom discuta despre tipurile string i integer.
Un string este format dintr-o plaj de caractere. Acesta poate s fie un cuvnt, o linie, sau
poate un ntreg articol.
Un integer este un numr ntreg care ia valori ntre (-32768 i 32767).
Pentru a determina ce tip de dat este o anumit variabila, putem folosi funcia gettype().
Iat un exemplu:

<?php
$variabila_mea=Salut, sunt o variabila;
$tip=gettype($variabila_mea);
echo(Aceasta este o variabila de tip $tip);
?>

6
Mai sus am creat o variabil numit $variabila_mea creia i-am dat valoarea
Salut, sunt o variabila. Apoi prin funcia gettype() am chemat aceast variabil
pentru a afla ce fel de tip este ea. Mai jos am utilizat echo() pentru a afia tipul
variabilei. Pe ecran se va afia, Aceasta variabila este de tip string.
Facei un test si pentru $variabila_mea=6

4.3.2 Variabile dinamice

De multe ori este util s folosii variabile dinamice. O variabil normal se


declar aa:

$variabila = salutare ;

Acum s zicem c vrem o variabil care s aib numele valorii lui $variabila,
deci scriem:

$$variabila = lume;

Cu alte cuvinte, mai sus am creat o variabila cu numele $salutare i i-am dat
valoarea lume. Ne putem juca cu variabile dinamice la infinit, dar atunci cnd s-a
ajuns la un nivel mare deja se creaz confuzii iar dac cineva ar dori s citeasc,
pentru a mbunti, codul scris de tine, atunci nu ar mai nelege nimic.

Exist o sintax special care se folosete pentru variabilele complexe, i anume,


ncadrarea ntre acolade {}:

echo "Salutare ${$variabila}"; // rezulta: Salutare lume

Atunci cnd folosim array-uri, o sintax ca $$variabila [1] este incorect pentru c
PHP nu ar tii crui nivel s aplice indexul, de aceea se folosete expresia:
{$variabila [1]} sau ${$variabila}[1].

4.4 Cod PHP n cod HTML

<html>
<head>
<title> <?php echo $titlu; ?> </title>
</head>... </html>

Codul de mai sus ilustreaz foarte bine colaborarea dintre PHP i HTML. Codul
PHP poate fi asimilat cu uurin de tagurile HTML att timp ct el se afl ntre
delimitrile <?php respectiv ?>.
De asemenea se pot introduce mai multe declaraii ntre tagurile html, n diferite
moduri:

<html> .......... <body>


<?php
echo (Salut);
echo (Ce mai faci?);

6
?>
</body> ......... </html>

Sau

<?php for($i=0, $i<50, $i++) { ?>


<br /> <?php } ?>

Fiierele de tip PHP pot include cod html, fie c face parte din ele, fie c este scris separat.
Privii urmtorul cod:

<?php
$titlu = Pagina mea de web;
include(index.inc);
?>

Iar codul lui index.inc este urmtorul:

<html><head><title><?php echo $titlu; ?></titlu></head></html>

Exemplele de mai sus sunt concludente, ns trebuie specificat c folosirea fiierelor de tip
.inc nu este recunoscuta de Apache i nu este parsata ca php, aa c informaii senzitive se
pot vedea prin intermediul browserului, de aceea trebuie s apelam la setrile httpd.conf
i s adugm urmtoarele linii:

<Files ~ "\.inc$">
Order allow,deny
Deny from all
</Files>

n acest fel am blocat accesul din exteriorul serverului la fiierele cu extensia .inc. Aceasta
este o practic foarte bun (care poate fi executat i prin intermediul unui .htaccess1 n caz ca
nu avem acces la httpd.conf, cum se ntmpl de obicei pe serverele virtuale).
Not: Totui nu este o practic bun i nu se recomand folosirea fiierelor cu extensii .inc ci
mai degrab cu extensia .php.
Chiar i aa problemele nu se termin, deoarece acestea trebuie protejate mpotriva
accesului direct.
Iat ce metode de protecie se pot folosi:
plasarea tuturor fiierelor cu informaie sensibil ntr-un director sau mai multe
directoare care urmeaz s fie protejate prin .htaccess . Aici ne referim la fiierele
care nu sunt accesate direct de user n pagin, ci la cele care se introduc de obicei cu
funciile include(), include_once(), require(), require_once().
plasarea tuturor fiierelor cu informaii sensibile ntr-un director sau directoare diferite
de cel din rdcina web (httpdocs, www, etc), n acest fel ele nu pot fi accesate
prin browser n nici un fel. Aceast metod nu este aplicabil pentru servere virtuale
sau ntr-un enviroment tip server de hosting din cauza restriciilor sau din cauz c
PHP poate fi setat n safe_mode.

6
1
Un fiier .htaccess este un simplu fiier text ce conine comenzi, denumite
directive Apache. Aceste directive se aplic i afecteaz fiierele din directorul n
care se afl fiierul .htaccess precum i subdirectoarelor acelui director.

5 Variabile PHP utilizate n paginile web dinamice

5.1 Obiective

Structura i elemente de baz pentru construirea unui site dinamic.

5.2 Introducere

n continuare se prezint o modalitate de cum se poate construi un site cu


ajutorul limbajului HMTL i PHP.
Ca exemplu, vom construi un site al studenilor de la specialitatea
Managementul Informational. n acest sens, studenii vor crea n propriul
director de pe server, un subdirector MI_101, n care vor mai crea
urmtoarele subdirectoare: IMG, STUD, CATALOG i PROIECTE.

Exemplul prezentat nu este un standard, este doar o modalitate de a vedea cum se


poate construi un site i cum se preiau sau trimite variabilele prin intermediul
site-ului. Putei, pe baza acestui exemplu, s v construii propriul site, n forma
preferat de dvs. i adaptnd modelul acesta la necesitile voastre.

Forma general a sitului este dat n figura de mai jos:

Pentru antent se poate opta pentru dou variante:


1. fie se realizeaz un desen n bmp, denumit antet.gif, de

6
dimensiune

2. fie se creeaz un nou fiier antet.html, n care se creeaz un tabel cu


o linie i 23 celule n care se pot introduce: imagini, text sau alte
informaii.

6
Studenii vor realiza imaginea n bmp, aa cum arat mai sus, sau dup propria
imaginaie.

5.3 Elementele componente

5.3.1 Index

index.php - n care se seteaz nivelul de raportare al erorilor. Apoi, se verific dac


exist fiierele antet.html , corp.php i subsol.html i se ncarc sau se oprete cu un
mesaj de eroare.

Scriptul acestui fiier este:


<?php
error_reporting(E_ALL);
// se include antetul
if (file_exists('antet.html'))
{ include_once('antet.html'); } else
{ die("<br>Eroare: Nu se gaseste fisierul antet.html"); }
if (file_exists('corp.php'))
{ include_once('corp.php'); } else
{ die("<br>Eroare: Nu se gaseste fisierul corp.php"); } if
(file_exists('subsol.html'))
{ include_once('subsol.html'); } else
{ die("<br>Eroare: Nu se gaseste fisierul subsol.html"); }
?>

5.3.2 Fiierul antet.html

antet.html - n acest fiier se afieaz codul html pentru nceputul paginii, i dac
exist, se ncarc i fiierele cu cod CSS i JavaScript folosite n pagin.

<!doctype html public "-//W3C//DTD HTML 4.01//EN">


<head> <title>Managementul Informational</title>
</head> </html>
<table border="1" width="700" height="100" align="center"> <tr>
<td><img src="img/antet.bmp" width="700" height="100"
align="center"/></td> </tr> </table>

5.3.3 Corpul paginii

coprp.php - conine codul HTML existent ntre tagurile <body> i </body> Dac
exist, se ncarc i fiierele care conin meniul vertical, precum i fiierul care
afieaz coninutul paginii cerute.

<?php
echo'<body> <table border="1" width="700" align="center">
<tr>
<td valign="top" width="70">';
if (file_exists("meniu_vertical.html"))

6
{ include("meniu_vertical.html"); } echo' </td>
<td width="">';
if (file_exists("pagina.php"))
{ include_once("pagina.php"); } echo '</td> </tr> </table>';
echo'</body>';
?>

5.3.4 Meniul vertical


meniu_vertical.html - conine codul HTML pentru meniul vertical

<table border="0" align="CENTER" width="100" cellpadding="1"


cellspacing="1" id="vertical"> <tr>
<td align="center" valign="center"><a href="index.php?
ID=index"><b>HOME</a></td> </tr> <tr>
<td align="center" valign="center"><a href="index.php?
ID=stud"><b>Studenti</a></td> </tr> <tr>
<td align="center" valign="center"><a href="index.php?
ID=cat"><b>Catalog</a></td> </tr> <tr>
<td align="center" valign="center"><a href="index.php?
ID=pro"><b>Proiecte</a></td> </tr> <tr>
<td align="center" valign="center"><a href="index.php?
ID=contact"><b>Contact</td> </tr>
<!--Adaugarea link-ului catre adaugarea inregistrarilor-->
<tr><td align=center valign=center><a href=index.php?
ID=admin><b>Admin</b></a></td></tr> </table>

5.3.5 Pagina de afiat

pagina.php - afieaz coninutul paginilor, n funcie de linkul cerut. Dac se


cer pagini externe, se verific dac acea pagin exist i se ncarc pentru afiare

<?php
//se face conexiunea la BD
require config.php
// se verifica daca se cere o pagina
if (isset($_GET['ID']))
{
// daca se cere o pagina se verifica daca variabila nu este goala
if (!empty($_GET['ID']))
{ $ID = $_GET['ID']; }
// daca este goala se ia pagina principala
else
{ $ID = 'index'; };}
// daca nu se cere nici o pagina inseamna ca trebuie afisata pagina principala
else
{ $ID = 'index'; }

6
// in continuare se prelucreaza pagina pentru afisare
switch ($ID)
//STUDENTI
{
case 'stud':
if (file_exists("studenti.php"))
{
include_once("studenti.php");
$afisare = '';
} else
{ $afisare = '<br>Eroare: Nu se gaseste fisierul studenti.php';
} break;
//CATALOG
case 'cat':
if (file_exists("catalog.php")) {
include_once("catalog.php"); $afisare = ''; } else
{ $afisare = '<br>Eroare: Nu se gaseste fisierul catalog.php';
} break;
//PROIECTE
case 'pro':
if (file_exists("proiecte.html")) { include_once("proiecte.html"); $afisare =
''; } else { $afisare = '<br>Eroare: Nu se gaseste fisierul proiecte.html'; }
break;
//CONTACT
case 'contact':
if (file_exists("contact.html"))
{
$afisare = '';
include_once("contact.html");
} else
{ $afisare = '<br>Eroare: Nu se gaseste fisierul contact.html';
} break;
case 'index':
if (file_exists("primapagina.html")) { include_once("primapagina.html");
$afisare = '';
} else
{ $afisare = '<br>Eroare: Nu se gaseste fisierul primapagina.html';
} break;
case admin:
include_once(admin.html);
default:
$afisare = '<br>Eroare: A fost ceruta pagina care nu exista pe server.';
}
// se afiseaza codul html pentru pagina
echo $afisare;
?>
studenti.php afiseaza lista studentilor, care sunt in BD.
<?php

require 'config.php';

6
$cerere = "SELECT Nume_prenume FROM `info_students`";
$rez = mysql_query($cerere) or die("error!");
echo '
<table>
<tr
<td><b>Lista studenti</b></td>
</tr>';
if(mysql_num_rows($rez) != 0)
while($cimp = mysql_fetch_array($rez))
echo'<tr><td>'.$cimp['Nume_prenume'].'</td></tr>';
echo '</table>';

?>

catalog.php afiseaza lista de studenti ce contine numele, studentului, grupa si echipa.


<?php

require 'config.php';
$cerere = "SELECT * FROM `info_students`";
$rez = mysql_query($cerere) or die("error!");
echo '
<table border="1">
<tr>
<td><b>Nume prenume</b></td>
<td><b>Grupa</b></td>
<td><b>Echipa</b></td>
</tr>';
if(mysql_num_rows($rez) != 0)
while($cimp = mysql_fetch_array($rez)) {
echo'<tr><td>'.$cimp['Nume_prenume'].'</td>';
echo'<td>'.$cimp['grupa'].'</td>';
echo'<td>'.$cimp['echipa'].'</td></tr>';
}
echo '</table>';
?>
proiecte.html contine lista proiectelor.
<h3 align="center">Proiecte</h3>
<ul type="disc">
<li>Echipa #1: Analiza Riscului</li>
<li>Echipa #2: Metode Matematice</li>
<li>Echipa #3: Analiza Factoriala</li>
<li>Echipa #4: Metode Matematice</li>
</ul>

admin.html contine forma de inserare a datelor.

<form action="check.php" method="POST">


<table>
<tr>
<td>Nume si prenume student:&nbsp;</td>

6
<td><input type="text" name="name" style="outline: none;" /></td>
</tr>
<tr>
<td>Grupa:&nbsp;</td>
<td><input type="text" name="grupa" style="outline: none;" /></td>
</tr>
<tr>
<td>Denumire proiect:&nbsp;</td>
<td>
<input type="radio" name="proiect" value="Echipa #1: Analiza Riscului"
/>&nbsp;Echipa #1: Analiza Riscului<br />
<input type="radio" name="proiect" value="Echipa #2: Metode
Matematice" />&nbsp;Echipa #2: Metode Matematice<br />
<input type="radio" name="proiect" value="Echipa #3: Analiza Factoriala"
/>&nbsp;Echipa #3: Analiza Factoriala<br />
<input type="radio" name="proiect" value="Echipa #4: Metode
Matematice" />&nbsp;Echipa #4: Metode Matematice
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<input type="submit" value="Trimite" />&nbsp;
<input type="reset" value="Reset" />
</td>
</tr>
</table>
</form>

contact.html - poate fi o pagina extern, cu coninut HTML sau PHP, precum i


formulare de contact.

<h3>Pagina de contact</h3>
<p>e-mail: <a href='mailto:
mihaip52@hotmail.com'>
mihaip52@hotmail.com </a><br>
<br>
telefon: 0373-0693.5333 <br>
fax: 0373-0693.5333 <br>
mobil: 0373-0693.5333 <br>
</p>
5.3.6 Subsolul

primapagina.html - este fiierul care afieaz informaii generale despre scopul si


obiectivele sitului, i ncheie tagul html.

<table border="1" align="CENTER" width="600" cellpadding="2"


cellspacing="0">
<tr>
<td>

6
<b>Aceasta este prima pagina </b>
<br>care trebuie sa contine Scopul Sitului.
</td>
</tr>
</table>
</html>

subsol.php - este fiierul care afieaz n josul paginii informaii referitoare la: data
ultimei modificri; date despre dreptul de autor; informaii generale, i ncheie tagul
html.

<table border="1" align="CENTER" width="705" cellpadding="2"


cellspacing="0">
<tr>
<td><b>Subsolul paginii web.
Ultima actualizare: <?php echo date("m.d.Y. " ); ?> </b>
<br>Informatiile continute de aceste pagini apartin autorului sau sunt
preluate din diverse surse (precizate).
<br>Informatiile prezentate aici pot fi folosite in mod liber de catre oricine
fara obligatii.
<br>Autorul nu-si poate asuma nici un fel de responsabilitate legata de
folosirea incorecta a informatiilor prezentate.</td>
</tr>
</table>
</html>

5.3.6 Conectarea cu BD
config.php face conexiunea cu baza de date, contine numele, adresa si datele de
acces a bazei de date.
<?php
require_once('config.php');

$adress="localhost";
$login="root";
$password="";
$bd="bd-labs";
$connect=mysql_connect($adress,$login,$password,$bd)or die("Nu ma
pot conecat!");
mysql_select_db($bd,$connect)or die("Nu gasesc baza de date!");

?>

check.php insereaza datele despre studenti in baza de date.


<?php
require_once('config.php');
$sql_insert="INSERT INTO `info_students` (`Nume_prenume`, `grupa`,
`echipa`)
VALUES('".$_POST['name']."','".$_POST['grupa']."','".
$_POST['proiect']."')";
mysql_query($sql_insert) or die("Datele nu au fost inserate!");

6
//echo $_POST['name'];
header('location:http://localhost/bd-lab/BD_lab3/index.php?ID=admin');

?>

5.4 Mod de lucru

n directorul C:\Program Files\EasyPHP2.0b1\www\.......\, sau directoriul Dvs


de lucru unde este instalat Appache, se creeaz un subdirector, de exemplu
Laborator, n care se creeaz toate fiierele enumerate mai sus, mai puin
data_ora.php, care va fi plasat n directorul module (aa cum se vede n figura de mai
jos).

Schema de lucru cu modul de instalare APPACHE si PHP


conform lucrarii_1_LAST
Se creeaza mapa SAIT_TEST in htdocs din Mapa APPACHE2.2. In
aceasta mapa sa inscriu toate fisierele si mapele de lucru.

Apoi se lanseaza

6
Se selecteaza directoriul SAIT_TEST

Se selecteaza mapa WWW

6
In ultima mapa se testeaza fiecare fisier aparte si pentru a
primi urmatoarea pagina WEB test, pe hostul local se
lanseaza

6
Tem:
n meniu_vertical, s se mai introduc un link, sub Contact, denumit Admin,
care va deschide (pe viitor) o pagin pentru conectarea la o baz de date n
care s se introduc datele ce vor fi afiate n paginile Studenti i Catalog.
S se creeze un fiier stil.css n care s se defineasc stiluri particularizate pentru
acest site (se va apela la laboratorul nr. 3).

In cazul in care veti incerca sa lucrati cu DENWER-ul

Veti avea in directoriul home

Structura mapei care contine pagina web test

6
Lansarea paginii web experimentale

CREATE TABLE IF NOT EXISTS `info_students` (

`ID` int( 11 ) NOT NULL AUTO_INCREMENT ,


`Nume_prenume` varchar( 35 ) NOT NULL ,
`grupa` varchar( 10 ) NOT NULL ,
`echipa` text NOT NULL ,
PRIMARY KEY ( `ID` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =10;

S-ar putea să vă placă și