Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Calatorie in timp - Celtii
Cuprinsul dosarului:
Cerinte de sistem:
Cerinte hard;
Cerinte soft .
Programe utilizate:
Appserv 2 . 5 . 9 ;
Jasc Paint Shop Pro 9 ;
Macromedia Dreamweaver MX ;
Windows Movie Maker ;
DAZ Productions: DAZ Studio ;
Flash Banner Maker;
Edit Plus 2 / Notepad .
Prezentare in ansamblu:
Cuprinsul site-ului;
Prezentarea temei;
Concept vizual .
Prezentare detaliata:
Baza site-ului - coduri sursa HTML;
Inserare baza de date - Sectiunea de Arme;
Actualizare baza de date prin interfata web - Formularul de abonare la buletinul de stiri;
CSS-uri complexe si straturi - realizarea meniului;
Alte CSS-uri din site;
Zoom pe harti - Localizarea triburilor celte;
Harta imagine;
Sistemul de legaturi al site-ului - comunicare usoara intre pagini;
Asezare in pagina pe baza de tabele;
Bibliografie
Bibliografie continut;
Bibliografie tehnica .
Cerinte de sistem:
Cerinte hard:
1,61 GHz;
512 MB RAM;
Cerinte soft:
Windows XP SP2;
Opera ;
Appserv ;
Flash Player ;
Java .
Programe utilizate :
Appserv 2 . 5 . 9 :
Appserv 2 . 5 . 9 . este un pachet format din :
Apache 2 . 2 . 4 ;
PHP 5 . 2 . 3 ;
MySQL 5 . 0 . 45 ;
phpMyAdmin-2 . 10 . 2 .
Appserv a fost folosit pentru editarea bazelor de date si ca server pentru integrarea lor in site .
Jasc Paint Shop Pro 9 :
Jasc Paintshop Pro a fost utilizat pentru crearea gif-urilor cu fundal transparent si editarea tuturor imaginilor din site . De asemenea a fost folosit si pentru editarea unora dintre texturile folosite in DAZ Studio si pentru realizarea pozelor din acest dosar .
Macromedia Dreamweaver MX :
Dreamweaver a fost folosit pentru editare rapida si perfectionarea asezarii in pagina .
Windows Movie Maker
Movie Maker a fost folosit pentru realizarea filmuletului introductiv .
Daz Productions - DAZ Studio
DAZ Studio este un program de generare 3D care functioneaza pe principiul unui studio fotografic virtual . A fost folosit pentru realizarea "paginii coperta" si a artei originale de la sectiunea "De ce celtii?" .
Flash Banner Maker - versiunea demo:
Flash Banner Maker a fost utilizat pentru crearea banner-ului animat .
Edit Plus 2 / Notepad:
Edit Plus 2 si Notepad au fost folosite pentru editarea propriu-zisa a codurilor sursa HTML si PHP .
Prezentare in ansamblu:
Cuprinsul site-ului:
Introducere :
Film introductiv;
In loc de prefata .
Cine sunt celtii? :
Date generale;
Teritorii;
Triburi:
Triburile din zona Arhipelagului Britanic;
Triburile din zona Frantei;
Triburile din zona Europei Centrale;
Triburile din zona Peninsulei Iberice;
Triburile din zona Peninsulei Italice .
Cultura :
Muzica;
Limba;
Alfabet;
Arta;
Societatea :
Vedere de ansamblu ;
Traditie si lege ;
Fortul ;
Locuinta ;
Aspect si imbracaminte ;
Sarbatori ;
Religia :
Panteonul;
Druizii;
Traditii funerare .
Razboiul :
Arta razboiului;
Arme:
Arme de impungere;
Arme de taiere;
Arme de zdrobire;
Lansatoare de proiectile;
Echipament de protectie .
Tactici de lupta .
O mostenire :
Celtii in prezent .
Despre site :
De ce celtii?
Pagina autorului ;
Buletin de stiri .
Prezentarea temei:
Site-ul "Calatorie in timp - Celtii" isi propune sa fie o culegere de date generale, utile despre civilizatia celta . Sunt incluse in special date despre perioada de apogeu si interactiunea dintre celti si Imperiul Roman .
Conceptul vizual:
Asa cum este sugerat si in titlu, site-ul a fost gandit ca o "calatorie in timp" . De aceea interfata este realizata ca o serie de documente vechi pornind de la pagina de start - o carte antica uitata pe un raft si "decorata" cu panze de paianjen - si ajungand la imaginea de fundal a tuturor paginilor wed - o foaie cu margini arse . Pentru a inveseli site-ul si a evita monotonia banner-ul si meniul sunt decorate cu auriu .
Prezentare detaliata:
Baza site-ului - coduri sursa HTML:
Toate paginile site-ului, indiferent daca au incorporate si structuri mai complexe sau nu, au fost realizate prin redactarea unui cod sursa HTML .
Un exemplu de astfel de cod este :
<html>
<head>
<title>Celtii in prezent</title>
<style>
body
a
</style>
</head>
<body >
<div align='center'>
<table width='86%' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td colspan='2'> </td>
</tr>
<tr>
<td colspan='2'> </td>
</tr>
<tr>
<td colspan='2'><div align='center'><strong><font size='6' face='Centaur'>Celtii
in prezent </font></strong></div></td>
</tr>
<tr>
<td colspan='2'> </td>
</tr>
<tr>
<td> <div align='justify'>
<p><font face='Centaur'><font size='3'><strong> Cuvantul
"celt" desemneaza in ziua de azi popoarele care vorbesc
o limba de provenienta celta, respectiv prin extindere persoanele
care apartin unei "culturi celte", adica descendentii moderni ai vechilor celti . </strong></font></font></p>
<p><strong><font face='Centaur'><font size='3'><strong> </strong></font></font><font size='3' face='Centaur'>Cum
poate exista o astfel de categorie dupa ce atatea triburi celte antice
au fost exterminate de romani si multe altele asimilate de civilizatiile
vecine? Simplu . Imperiul Roman nu a reusit sa cucereasca in totalitate
vechile teritorii celte, iar ceva din hotararea si independenta stramosilor i-a ajutat pe "celtii mai recenti" sa isi pastreze macar in parte specificul . </font></strong></p>
<p><strong><font face='Centaur'><font size='3'><strong> </strong></font></font><font size='3' face='Centaur'>Astfel
sase etnii fac parte din categoria "celtilor moderni " (Bretania,
Irlanda, Scotia
,
altele ar
dori acelasi statut(
<p><strong><font face='Centaur'><font size='3'><strong> </strong></font></font><font size='3' face='Centaur'>Legaturile
urmatoare fac trimiteri in afara site-ului, catre pagini in limba
engleza:</font></strong></p>
<font face='Centaur'>
<ul>
<li><font size='3'><strong>
<a href='https://en . wikipedia . org/wiki/Brittany' target='_blank'>Bretania</a>;</strong></font></li>
<li><strong><font size='3'><a href='https://en . wikipedia . org/wiki/Ireland' target='_blank'>Irlanda</a>;</font></strong></li>
<li><strong><font size='3'><a
href='https://en . wikipedia . org/wiki/Scotland'
target='_blank'>
</a>;</font></strong></li>
<li><strong><font size='3'><a
href='https://en . wikipedia . org/wiki/Wales' target='_blank'>
<li><strong><font size='3'><a
href='https://en . wikipedia . org/wiki/Cornwall'
target='_blank'>
<li><strong><font size='3'><a href='https://en . wikipedia . org/wiki/Isle_of_Man' target='_blank'>Insula
Man</a> . </font></strong><font size='3'></font></li>
</ul>
<p><strong><font face='Centaur'><font size='3'><strong> </strong></font></font><font size='3'>Pentru
informatii despre aceste regiuni in alta limba sau din alte surse
va rog accesati <a href='https://www . google . ro/' target='_blank'>Google</a> . </font></strong></p>
</font></div></td>
<td><div align='center'><img src='file:///F|/AppServ/www/ Atestat-Celtii/moderncelt . gif' width='267' height='467'></div></td>
</tr>
<tr>
<td colspan='2'> </td>
</tr>
<tr>
<td colspan='2'> </td>
</tr>
</table>
</div>
</body>
</html>
Rezultatul codului in momentul accesarii lui prin intermediul unui browser web este acesta :
Pagina contine :
O foaie de stil in antet care formateaza link-urile si include in pagina web imaginea de fundal;
Un tabel cu marginile invizibile, cu latimea de 86% si centrat, care asigura asezarea in pagina, introdus prin tag-urile <table> <tr> <td> . . </td> </tr> <table>;
O serie de paragrafe incadrate in tabel, in care este organizat continutul de text formatat astfel : font -" Centaur" , marimea 3 (prin tag-ul <font> ), stil bold (prin tag-ul <strong> ), aliniere tip "justify" prin tag-ul <div> cu atributul align="justify" ;
Un imagine tip gif cu fundal transparent incadrata centrat intr-o celula a tabelului prin tag-ul <img>;
O lista neordonata incadrata in tabel, introdusa prin tag-urile <ul></ul>;
Link-uri
catre pagini din alt site introduse prin tag-urile <a
href="adresa_pagina . html" > . </a> si care se deschid intr-o
fereastra noua gratie atributului "target"
(<a href="adresa_pagina . html" target ="_blank" >) si care sunt incluse ca
elemente ale listei mentionate mai sus ( <li> link </li>);
Inserare baza de date - Sectiunea de Arme:
Baza de date realizata in interfata Phpmyadmin din pachetul Appserv este introdusa in site prin scripturi PHP . Baza de date "razboi" este suportul mai multor pagini web: pe ea se sprijina pagina de index a sectiunii arme si paginile de index pentru fiecare tip de arme .
Baza de date "razboi" are o tabela ("arme") care cuprinde campurile :
nr_crt - cheia bazei si contorul inregistrarilor;
nume - denumirea individuala a armei;
tip - ia una din valorile "taiere", "zdrobire", "impungere", "lansator proiectile" si "protectie" , este esential pentru interogarile prin care se realizeaza paginile de index pentru tipurile de arme;
pozalink - este un camp text care contine link-ul catre o imagine care va aparea in dreptul fiecarei arme;
descriere - camp text care cuprinde o scurta descriere a armei respective;
adresa - camp text care cuprinde sintaxa HTML pentru o ancora intr-o pagina de detalii corespunzatoare fiecarei arme .
Prin inserarea scriptului PHP prezentat in continuare baza de date :
este afisata in site in forma urmatoare:
Codul sursa este:
<?php
$conex=mysql_connect('localhost','root','cnih');
if(!$conex) // conectare la serverul "localhost"
mysql_select_db('razboi',$conex); // selectarea bazei de date "razboi"
$query=mysql_query('SELECT `nume`,`pozalink`,`descriere`,`adresa` FROM arme'); // selectarea campurilor din tabela "arme"
if(!$query)
$numlinii=mysql_numrows($query);
while($row=mysql_fetch_array($query))
mysql_close($conex); //inchiderea conexiunii
?>
Pentru realizarea paginilor de index speciale pentru fiecare tip de arma se inlocuieste linia
$query=mysql_query('SELECT `nume`,`pozalink`,`descriere`,`adresa` FROM arme');
cu una dintre liniile :
$query=mysql_query( 'SELECT `nume`, `pozalink`, `descriere`, `adresa` FROM `arme` WHERE tip='impungere'');
$query=mysql_query( 'SELECT `nume`, `pozalink`, `descriere`,`adresa` FROM `arme` WHERE tip='lansator proiectile'');
$query=mysql_query( 'SELECT `nume`, `pozalink`, `descriere`,`adresa` FROM `arme` WHERE tip='protectie'');
$query=mysql_query( 'SELECT `nume`, `pozalink`, `descriere`,`adresa` FROM `arme` WHERE tip='taiere'');
$query=mysql_query( 'SELECT `nume`, `pozalink`, `descriere`,`adresa` FROM `arme` WHERE tip='zdrobire'');
care selecteaza din tabela doar campurile corespunzatoare cu tipul dorit .
Actualizare baza de date prin interfata web - Formularul de abonare la buletinul de stiri :
Pentru realizarea unui formular prin care navigatorul sa se poata abona la un ipotetic buletin de stiri am recurs la actualizarea prin interfata browser-ului a unei baze de date care sa contina numele abonatului si adresa de e-mail la care buletinul de stiri sa fie trimis .
Astfel prin codul sursa :
<FORM ACTION='<?php echo $SERVER[PHP_SELF]; ?>' METHOD='POST'>
<p> Nume:<br>
<input type='text' name='nume' autocomplete='off'></p>
<p> Adresa de e-mail:<br>
<input type='text' name='adresa_mail' autocomplete='off' size=30></p>
<p><input type='submit' name='adaugare' value='Vreau abonament'>
<input type='submit' name='stergere' value='Nu mai vreau abonament'>
</p>
</form>
la care se adauga scriptul:
<?php
if(isset($_POST['adaugare']))
include('inscrabonament . php');
if(isset($_POST['stergere']))
include('rezilabonament . php');
?>
se face apel la alte doua scripturi php: cel care "inscrie" abonatul si cel care "reziliaza" abonamentul, adica cel care adauga sau sterge inregistrari din baza de date .
Cod sursa pentru adaugarea unei inregistrari:
<?php
$conex=mysql_connect('localhost','root','cnih');
if(!$conex)
mysql_select_db('abonament',$conex);
$query=mysql_query('SELECT * FROM abonati');
if(!$query)
$nume=$_POST['nume']; //atribuirea valorii numelui variabilei "nume"
$adresa_mail=$_POST['adresa_mail']; // atribuirea valorii adresei variabilei "adresa_mail"
$sql='INSERT INTO abonati VALUES(' ','$nume','$adresa_mail')'; // inserarea valorilor in bdd
if(mysql_query($sql,$conex))
echo '<CENTER>Abonare reusita . </CENTER>';
else
echo '<CENTER>Esec la abonare . </CENTER>';
mysql_close($conex);
?>
Cod sursa pentru stergerea unei inregistrari:
<?php
$conex=mysql_connect('localhost','root','cnih');
if(!$conex)
mysql_select_db('abonament',$conex);
$query=mysql_query('SELECT * FROM abonati');
if(!$query)
$nume=$_POST['nume']; //atribuirea valorii numelui variabilei "nume"
$adresa_mail=$_POST['adresa_mail']; // atribuirea valorii adresei variabilei "adresa_mail"
$query = mysql_query('delete from abonati where (nume='$nume' AND adresa_mail='$adresa_mail')') //se verifica daca exista inregistrari cu valorile respective si daca exista se sterg
or die ('interogare nereusita');
if($query) echo '<CENTER>Abonamentul a fost reziliat . </CENTER>';
else echo '<CENTER>Eroare la reziliere . </CENTER>';
mysql_close($conex);
?>
Este de remarcat faptul ca indiferent cate inregistrari sunt inserate si apoi sterse contorul nu "uita" inregistrarile care au fost eliminate:
Exemplu de inscriere:
CSS-uri complexe si straturi - realizarea meniului:
Meniul site-ului este un meniu dinamic stil dropdown realizat prin atasarea unei foi de stil CSS externe unei pagini in HTML in care sunt inserate liste .
Cod de inserare foaie stil "menu3 . css":
<link rel='stylesheet' href='menu3 . css'>
<style type='text/css'>
</style>
Va fi nevoie ca meniului sa ii fie atribuita clasa "menu" .
<div id="menu"></div>
Sursa CSS:
<style>
body, html
body
#menu //caracterele generale ale clasei menu
#menu ul //caracterele primei liste
#menu a, #menu h2 // caracterele clasei menu pentru linkuri si titluri h2
#menu h2 //caracterele clasei menu pentru titluri stil h2
#menu a // caracterele clasei menu pentru link-uri
#menu a:hover // optional , schimbarea culorii scrisului si fundalului atunci cand cursorul este peste link
#menu li
#menu ul ul // caracterele stratului al doilea, corespunde unei liste imbricate
div#menu ul ul,
div#menu ul li:hover ul
// straturile sunt invizibile daca nu sunt selectate
div#menu ul li:hover ul,
div#menu ul ul li:hover ul
//straturile devin vizibile cand cursorul este deasupra lor
</style>
Rezultatul codului sursa este urmatorul:
In prima imagine este meniul in starea lui "normala", fara nimic selectat, se vad doar titlurile de capitole .
In a doua imagine meniul are submeniul "Cultura" activat, cursorul nu selecteaza nici o pagina .
In a treia imagine cursorul selecteaza pagina "Alfabet", culorile scrisului si fundalului s-au inversat .
Imaginile din meniu sunt jpg-uri intercalate scrisului ca elemente in lista principala .
Alte CSS-uri din site:
In cadrul site-ului s-au folosit si alte CSS-uri pentru:
Inserarea imaginii de fundal:
<style>
body
</style>
Formatarea link-urilor - stilul standard este scris albastru, subliniat, in site link-urile sunt maro roscat, nesubliniate .
<style>
a
</style>
Zoom pe harti - Localizarea triburilor celte:
Tot la capitolul CSS-uri se incadreaza si hartile "animate" de la sectiunea despre triburi . Din motive de economie de spatiu pagina despre triburi arata asa:
Harta cu localizarea aproximativa a tribului este mica si greu de descifrat . Pentru rezolvarea acestei probleme am introdus in sectiunea de "head" a codului HTML urmatorul stil:
<style>
a:hover . zoom
a:hover . zoom //marirea imaginii in momentul in care cursorul se afla deasupra ei
</style>
Prin acest stil link-urile cu clasa "zoom" sunt aduse la marimea de 393x292 pixeli, dimensiunea hartii nemarite fiind de 208x155 pixeli .
Pozelor li se atribuie un link (in realitate nefunctional ca legatura) cu clasa "zoom" prin codul:
<a href='#'><img class='zoom' src='cotini . gif' width='208' height='155'> <img src="nume_imagine . extensie"> </a>
Rezultatul este marirea imaginii la cerere, cu rearanjarea automata a textului datorita aranjarii in pagina prin tabele:
Harta este mult mai vizibila si poate fi consultata in detaliu fara ca sa se suprapuna scrisului si sa ingreuneze vizualizarea datelor .
Harta imagine :
Pentru o navigare mai usoara intre sectiunile de "Teritorii" si "Triburi pe regiuni" harta cu intinderea culturii celte in Europa a fost transformata intr-o "harta imagine" .
Harta a fost obtinuta prin aplicarea urmatorului cod sursa editat in Dreamweaver pentru precizie:
<map name='Map'>
<area shape='rect' coords='80,4,180,131' href='triburiarhbrit . html'>
<area shape='rect' coords='14,200,110,305' href='triburipenib . html'>
<area shape='rect' coords='202,205,287,267' href='triburipenital . html'>
<area shape='rect' coords='103,138,205,262' href='triburizfran . html'>
<area shape='rect' coords='299,189,415,283' href='triburieucent . html'>
</map>
La acest cod s-a adaugat specificatia : usemap='#Map' printre atributele tag-ului de imagine .
Sistemul de legaturi al site-ului - comunicare usoara intre pagini:
Pentru o navigare mai usoara s-a conceput un sistem de legaturi in concordanta cu structura site-ului .
Navigarea intre capitole se realizeaza prin meniu;
Navigarea intre pagini ale aceluiasi capitol se poate realiza atat prin meniu cat si prin link-uri speciale asezate la sfarsitul fiecarei pagini;
In cadrul paginilor cu multe informatii s-au inclus ancore;
De asemenea s-au inclus ancore si pentru navigarea de la paginile tip cuprins direct la paragraful de interes pentru navigator din alta pagina;
Se adauga si link-uri catre adrese din afara site-ului propriu-zis (exemplu: pagina "Celtii in prezent") .
Asezare in pagina pe baza de tabele:
Toate paginile din site sunt realizate pe baza de tabele cu margini invizibile . Datorita acestui stil de asezare in pagina scrisul se rearanjeaza automat atunci cand fereastra este redimensionata sau intervin modificari in dimensiunile elementelor din imagine ( de exemplu hartile care se maresc) .
Bibliografie:
Bibliografie continut:
Druizii si lumea lor enigmatica - Dan Grigorescu, Editura Saeculum;
The Book of Druidry- Ross Nichols;
Celtic Art - O . B . Duane;
Noveau Petit Larousse Illustré - editia din 1927;
Istoria Europei de Serge Berstein si Pierre Milza;
Colectia Arborele Lumii;
www . wikipedia . com - versiunile in engleza, spaniola si romana .
Bibliografie tehnica:
Chip Special februarie -martie 2008;
Manual informatica intensiv, clasa a 12-a Tudor Sorin;
Manual de informatica clasa a 12-a Alin Burta;
www . w3schools . com .
Copyright © 2024 - Toate drepturile rezervate