Computer Games Forum

Go Back   Computer Games Forum > Tech > The Workshop > Web design

Notices

Reply
 
LinkBack Thread Tools
Old 24-01-2004, 16:26   #1 (permalink)
Registered User
 
Phoenix_88's Avatar
 
Join Date: Jul 2003
Location: Bucuresti
Ghidul programatorului amator - Site complet in PHP

Sa ne ocupam de cum sa ne facem un site in PHP/MySQL! Am mai pus topicul pe un forum, si daca stiti despre ce e vorba, limitati-va, va rog, la un singur comentariu!
Hai sa incepem: respectivul thread se adreseaza userilor care fac primii pasi in webdesign dinamic, si continutul lui presupune cunostinte de baza de HTML, SQL si PHP (dupa cum apare si mai jos). Scopul e finalizarea unui site cu tema oarecare.

0. Trebuie sa fiti hotarati sa duceti munca pana la capat! Altfel, o sa va deruteze eventualele decizii luate intr-o sesiune de munca anterioara prezentei...

1. Trebuie sa va ocupati serios de PLANIFICARE!
A. Teoretica : Care va fi subiectul site-ului? Care e scopul caruia ii serveste? Ce particularitati de design si structura vor asigura succesul site-ului in deservirea scopului respectiv?
B. Practica : Care va fi structura fiecarei pagini in parte? (aici va trebui deja sa aveti ceva cunostinte de PHP/MySQL, si in special de HTML/CSS, pe care le veti dobandi foarte simplu din tutoriale de pe Internet, si asta pentru ca trebuie sa stiti faptul ca o pagina functionala e formata din mai multe module PHP si HTML, pe care le pot compara cat de cat cu Frame-urile, sau cu tabele impartite in mod custom)

2. Am sa vorbesc in continuare despre metode si tehnici de programare, pentru un site cu un subiect care atinge tangential subiectul pe care vreau eu sa-l abordez pentru mine, asa ca munca mea va fi mai usoara. Totusi, inainte de a incepe, vreau sa dau niste credits (no advertisement intended!):

- Oanei Saulescu (redactorul Chip Special - Website dinamic)
- www.w3schools.com pentru tutorialele extrem de reusite despre HTML, CSS, PHP si nu numai
- Manualului oficial de PHP (in format CHM ), pentru usurinta in utilizare si exhaustivitate asigurata atat de autori cat si de comentariile utilizatorilor</li>
- www.google.com, pentru utitilatea evidenta

3. Start working:

A. Ce face PHP-ul si cum ar trebui sa-l folosim?
Majoritatea tutorialelor de PHP explica faptul ca "The Hypertext PreProcessor" (PHP-ul) este o unealta care construieste pagini HTML pe baza informatiilor pe care i le dai. De la aceasta definitie, vom constata ca modulele paginii principale si a oricarei alte pagini din site constituie fragmentele unei pagini complete, fragmente care daca sunt puse cap la cap dupa parsing , alcatuiesc un HTML tipic, pe care poti sa-l vizualizezi daca-i dai File>Edit (IE). Totusi, importanta modulelor e fundamentala! Salveaza mult din timp faptul ca faci un fisier cu functie dinainte stabilita pe care il vei include de fiecare data cand vei avea nevoie de el, fata de modalitatea CTRL+C - CTRL+V. Nu va mirati daca, la sfarsit, veti obtine aproximativ 20 de fisiere PHP! Pentru un site care se ocupa, sa zicem, de afisarea unui dictionar online, acele 20 de fisiere sunt suficiente si indispensabile! (v-ati prins deci si de subiectul site-ului. totusi, daca vreti sa faceti alt tip de pagina, nu va speriati, bazele tot alea sunt!)

B. Structura site-ului
Nu voi intra in poze sau flashuri, pentru ca astea sunt usor de adaugat ulterior...
Eu m-am gandit asa: vrem sa facem un dictionar online, asa ca avem nevoie de o pagina de introducere, index.php, o pagina de cautare cuvant, search.php, o pagina de word submission, submit.php, o pagina de contact, contact.php, si o pagina de linkuri, links.php. In plus, ne-ar trebui o pagina de login, login.php, cu link catre new user, o pagina de new_user.php, si restul le vom face pe parcurs. (de exemplu, view_counter.php, pentru statistici complete extrase chiar de noi, pentru propria vizualizare)

C. Structura primei pagini
index.php-ul va fi compus din:
1. Content general (valabil pentru toate paginile site-ului)
a. connect.php - conectarea la baza de date [inainte de orice]
b. head.php - header-ul paginii, banner-ul, logo-ul, etc. [bara cu with=*, height=50-100]
c. navigation.php - meniul principal, cu linkuri catre domeniile site-ului
d. q_search.php - pentru o cautare rapida a unui cuvant
e. login.php - pentru logarea in site, necesara newsletters-urilor si altor facilitati de gen
[toate in lateral-stanga]
f. advertising.php - un banner pentru un eventual venit de pe urma site-ului [lateral-drepta]
g. tail.php - footer-ul paginii, cu copyright, email webmaster si alte maruntisuri [bara cu with=*, height=50]
h. vote.php - jumatate de bara, cu linkuri catre topuri, ranking systems, etc.
i. counter.php - cealalta jumatate din bara, cu cateva statistici generale
2. Content specific
In index.php, dupa (si inainte de) include-urile de rigoare, putem adauga content dinamic - news si welcome part.

Intrebari? Sugestii? [in urmatorul post va aparea continutul cu comments al fisierelor mentionate mai sus, in sectiunea 3C]
BTW, ma poate ajuta ORICINE vrea pentru ducerea pana la capat a thread-ului asta, si astept cel putin sugestii si amendari la proceduri, mai ales tinand cont de faptul ca si eu sunt n00b in domeniu! Please!
__________________
Perfection is achieved not when there is nothing more to add, but when there's nothing left to take away.

Gallery : DeviantAttitude
Last Project : Ensight Management Consulting

Last edited by Phoenix_88; 24-01-2004 at 16:46..
 
Phoenix_88 is offline    Reply With Quote
Old 26-01-2004, 01:20   #2 (permalink)
--xenite--
 
Dukatu's Avatar
 
Join Date: Dec 2000
din pacate eu sunt unul din cei caruia ii va prinde enorm de bine threadul asta si nu am ce cunostinte sa impartasesc ... dar un big THANKS
 
Dukatu is offline    Reply With Quote
Old 26-01-2004, 22:31   #3 (permalink)
Registered User
 
CyberCaster's Avatar
 
Join Date: Oct 2002
Location: I.P. pah stinga
orice site prefer sa fie php bagat in html deci incepe cu
<html>
<title></title>
<body>
<php>
echo un inceput
</php>
</body>
</html>
__________________
Jealousy, the green eyed Monster!
 
CyberCaster is offline    Reply With Quote
Old 26-01-2004, 23:15   #4 (permalink)
Registered User
 
Phoenix_88's Avatar
 
Join Date: Jul 2003
Location: Bucuresti
Dukatu, no problem & enjoy!
CyberCaster, diferentele sunt minime sau 0, deci e irelevant ce spui tu!

Revin maine cu partea urmatoare - continutul (pentru inceput) fisierelor php (majoritatea) de care e nevoie pentru afisarea index.php...
__________________
Perfection is achieved not when there is nothing more to add, but when there's nothing left to take away.

Gallery : DeviantAttitude
Last Project : Ensight Management Consulting
 
Phoenix_88 is offline    Reply With Quote
Old 27-01-2004, 03:16   #5 (permalink)
Registered User
 
Join Date: Jan 2004
Cateva sugestii:
http://www.computergames.ro/forum/sh...ad.php?t=70852

Probabil ca punctul cel mai important e cel legat de folosirea unui template engine (sunt nenumarate, unele mai bune, altele mai proaste).

Ce folosesc eu se numeste Smarty (http://smarty.php.net/).

Ai layout-ul paginii intr-un fisier separat, codul PHP separat. Asta se numeste sa separi codul de prezentare .

Eviti sa rescrii aceleasi chestii de fiecare data, performanta este comparabila cu cea pe care ai obtine-o fara el, etc, etc


Exemplu Smarty:

// x.tpl
[CODE]
{foreach from=$countries item=country}
<tr>
<td>{$country.name}</td>
<td><a href="index.php?code={$country.code|escape:"url"}"></td>
</tr>
{/foreach}
[/CODE]

[CODE]
// x.php
$smarty = &new Smarty();
$smarty->assign('countries', $countries);
$smarty->display('x.tpl');
[/CODE]

echivalent cu ceva de felul:

[CODE]
// x.php
foreach($countries as $country)
{
echo "<tr>";
echo "<td>".$country["name"]."</td>";
echo "<td><a href=\"index.php?code=".urlencode($country["code"])."\"></td>";
echo "</tr>"
}
[/CODE]

Unul din avantaje este faptul ca template-urile le poate scrie cineva care nu stie mai nimic despre PHP (your regular design guy), dar care mai are habar de SSI sau chestii asemanatoare.

De asemenea poti sa-ti scrii paginile HTML cu ce vor muschii tai, si nu inserezi tag-uri Smarty decat acolo unde e cazul.

Nu mai vorbesc de faptul ca ti se pune pata sa creezi si XML si CSV din datele datele, fara sa te atingi de cod, etc, etc

In plus, Smarty vine cu o gramada de chestii istete (caching, modificatoare de toate felurile, etc, etc).
__________________
People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).

Last edited by Karg; 17-03-2004 at 16:02..
 
arond is offline    Reply With Quote
Old 27-01-2004, 12:39   #6 (permalink)
Registered User
 
Phoenix_88's Avatar
 
Join Date: Jul 2003
Location: Bucuresti
Interesant...

Mersi, arond! Am observat tpl-uri in template-uri de forumuri, dar credeam ca formatul e "folosibil" numai acolo! Silly me!
Ia sa vedem ce stie smarty-ul asta....

Peste cateva ore voi posta continutul fisierelor cu care ma laud atata... Stay tuned!
__________________
Perfection is achieved not when there is nothing more to add, but when there's nothing left to take away.

Gallery : DeviantAttitude
Last Project : Ensight Management Consulting
 
Phoenix_88 is offline    Reply With Quote
Old 28-01-2004, 20:49   #7 (permalink)
Registered User
 
Phoenix_88's Avatar
 
Join Date: Jul 2003
Location: Bucuresti
Partea a II-a

*arond, ai putea sa-mi dai totusi alt exemplu de utilitate pentru Smarty?*
*ce e mai jos e numai o exersare a comenzilor! codarea adevarata incepe dupa primul click in index.php, unde vom cauta prin baza de date, vom construi continut dinamic, vom face management-ul userilor si alte chestii la care nu ma pricep inca! *

Am reusit sa termin inca un "capitol" al acestui mini-tutorial... Daca deranejaza pe cineva lungimea excesiva a posturilor mele (si nu numai), propun sa ofere un site pe care am putea sa punem fisiere txt, si aici sa dam numai un link.
Inainte de tot, vreau sa precizez faptul ca incerc aici sa aduc toti doritorii la acelasi nivel de cunostinte cu al meu, adica nu prea mare (sunt inca la inceput). Daca vreun cititor al acestui topic stie mai multe si poate optimiza lucrurile pe care le-am scris eu, il rog frumos sa nu ezite sa o faca! Totodata, pentru orice intrebari, astept reply-urile voastre!
Pentru a deslusi ceva din randurile de mai jos, trebuie sa aveti idee despre sintaxa HTML, PHP si MySQL. Pentru asta, voi repeta linkul catre unul dintre cele mai bune site-uri in care poti sa inveti asa ceva de pe net : http://www.w3schools.com .
Sa zicem ca ati parcurs tutoriale peste tutoriale, sau sunteti experimentati in domeniu, ca aveti PHP-ul, MySQL-ul, Apache-ul instalate, sunteti in folderul activ al Apache (accesabil si prin http://localhost), si creati fisierele php in folderul /test. Pornim, cum am mai spus, de la pagina de start a viitorului dictionar online : index.php (ATENTIE - VARIANTA PREALPHA! SA NU AVETI PRETENTII LA ASPECT SI ALTE ASEMENEA!):

[code]
index.php
---------
<?php
include("connect.php");
include("head.php");
include("nav.php");
include("q_search.php");
include("q_login.php");
print ' <td width="*" valign="top">
<table width="100%" border="0" cellpadding="0" cellspacing="0" title="CONTENT">
<tr>
<td width="49%" height="100%" valign="top" align="left">
<h1>WELCOME!</h1>
</td>
<td width="49%" height="100%" valign="top" align="right">
<h1>NEWS!</h1>
</td>
</tr>
</table>
</td>';
include("advertise.php");
include("tail.php");
include("vote.php");
include("counter.php");
?>
*dupa cum vedeti, eu prefer php-ul in care e integrat html-ul. se poate oricand si

altfel, dar prefer metoda asta pentru ca toate paginile (inclusiv cele cu form-uri)
sa aiba extensia php (si pe buna dreptate)

*include-urile sunt comenzi care aduc continutul fisierelor php in interiorul fisierului
cu comanda. Din cauza asta, toata structura

<html><head></head><body></body></html> se va afla, dupa parsing, in index.php*

connect.php
-----------
<?php
$db_host="localhost";
$db_username="root";
$db_password="";
$db_select="dictionar";
mysql_connect($db_host,$db_username,$db_password);
mysql_select_db($db_select);
?>
*fisierul se conecteaza la baza de date dinainte creata, numita "dictionar", care
cuprinde cateva tabele : cuvinte, domenii, useri, etc.*

head.php
--------
<?php
print '<!DOCTYPE HTML PUBLIC /"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>'./*$_GET['title']*/''.'</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="60" colspan="2" valign="top">
<table width="100%" border="0" cellpadding="0" cellspacing="0" title="HEAD">
<tr>
<td rowspan="2" width="160" height="60" align="center" valign="top">LOGO</td>
<td width="*" height="40" valign="top">BANNER</td>
<td rowspan="2" width="100" height="60" valign="top">ETC</td>
</tr>
<tr>
<td width="*" height="20" valign="top">NAV LINKS</td>
</tr>
</table>
</td>
</tr>';
?>

nav.php
-------
<?php
print ' <tr>
<td height="*" colspan="2" valign="top">
<table width="100%" border="0" cellpadding="0" cellspacing="0"
title="central&adv">
<tr>
<td width="160" height="*" valign="top">
<table width="100%" border="0"
cellpadding="0" cellspacing="0" title="MENU">
<tr>
<td height="*" valign="top">';
?>
<fieldset style="width:153px; padding:4px; border:solid #E4E3FF 1px";>
<legend><h5 style="text-align:left; color:#E4E3FF;">Navigation:</h5></legend>
<a href="index.php"><h5>HOME</h5></a>
<a href="search.php"><h5>SEARCH FOR WORD</h5>>/a>
<a href="dict.php"><h5>WORD LIST</h5></a>
<a href="submit.php"><h5>SUBMIT WORDS</h5></a>
<a href="contact.php"><h5>CONTACT</h5></a>
<a href="links.php"><h5>LINKS</h5></a>
<a href="downloads.php"><h5>DOWNLOAD</h5></a>
</fieldset>
<? print '</td>
</tr>';?>

q_search.php
------------
<?php
print '<tr>
<td height="*" valign="top">
<div style="width:153px;">
<h5 style="text-align:left; color:#E4E3FF;"><b>Quick Search:</b></h5>
<form action="search.php" method="GET">
<h5><input type="text" name="argument" size="19"></h5>
<h5><input type="submit" value="Search"></h5>
</form>
</div>
</td>';
?>

q_login.php
-----------
<?php
print ' </tr>
<tr>
<td height="100%" valign="top">';
print '
<div style="width:153px;">
<h5 style="text-align:left; color:#E4E3FF;"><b>Login:</b></h5>
<form action="login.php" method="POST">
<h5 style="font-size:10px">Username:<input type="text" name="username" size="19"></h5>
<h5 style="font-size:10px">Password:<input type="password" name="password" size="19"></h5>
<h5><input type="submit" value="Login"></h5>
</form>
<a href="forgot_pass.php"><h5 style="font-size:10px">Forgotten password?</h5></a>
<a href="new_user.php"><h5 style="font-size:10px">New user? Register!</h5></a>
</div>
</td>
</tr>
</table>
</td>';
?>

advertise.php
-------------
<?php
print ' <td width="100" valign="top">ADV.</td>
</tr>
</table>
</td>
</tr>';
?>

tail.php
--------
<?php
print ' <tr>
<td height="*" colspan="2" valign="top">
<p align="center" style="font-size:9px">
<a href="http://localhost/">
<b>&copy; Me</b></a></p>
</td>
</tr>';
?>

vote.php
--------
<?php
print ' <tr>
<td width="50%" height="40" valign="top">
<p>Did you like this site? Then why not vote for it?</p>
</td>';
?>

counter.php
-----------
<?php
print ' <td width="50%" height="40" valign="top">';
$viz = 1;
print "<p>The site had $viz visitor(s) so far...</p>";
print'</td>
</tr>
</table>
</body>
</html>';
?>
[/code]

Daca accesati acum http://localhost/test sau http://localhost/test/index.php , site-ul va fi afisat.

Pentru intrebari legate de fisiere astept si reply-uri de genul "ce face <'quote'>asta<'/quote'>?" (unde asta=fractiune de cod), si de genul "de ce ai folosit algoritmul asta aici?" (asta pentru partile ulterioare ale topicului, pentru ca aici nu exista algoritmi, ci doar HTML impartit si rescris in PHP!).
In plus, astept si alternative viabile la include-urile astea multe (alternative gen Smarty, despre care nu stiu mare lucru).

Have fun!

P.S. - Atasez aici si respectivul css ad-hoc pentru index.php:

[code]
style.css
---------
body {
background-color:#000000;
color:#F2F2FF;
font-family:Verdana;
font-size:small;
padding:5px;
margin:5px;
text-align:justify;
}

div {
padding:4px;
border:1px solid #E4E3FF;
}

form {
background-color:#222233;
position: relative;
font-size:small;
padding:0px;
margin:0px;
}

legend {
color:#DEDDFB;
}

a:link, a:visited {
font:Verdana;
color:#CECDEB;
text-decoration:none;
}

a:hover {
font:Verdana;
color:#FDFDFF;
text-decoration:underline;
padding:0px;
margin:0px;
}

h5 {
font-family:Verdana;
color:#66CCFF;
font-size:small;
padding:0px;
margin:0px;
text-align:center;
}

p {
text-indent:10px;
font-size:11px;
}
[/code]
__________________
Perfection is achieved not when there is nothing more to add, but when there's nothing left to take away.

Gallery : DeviantAttitude
Last Project : Ensight Management Consulting

Last edited by Karg; 17-03-2004 at 16:17..
 
Phoenix_88 is offline    Reply With Quote
Old 28-01-2004, 22:46   #8 (permalink)
Registered User
 
Join Date: Jan 2004
Quote:
Originally Posted by Phoenix_88
*arond, ai putea sa-mi dai totusi alt exemplu de utilitate pentru Smarty?*
...
Problema e una fundamentala, de care probabil ca te-ai lovit deja dar e posibil sa n-o fi formulat in termenii corespunzatori.

Haide sa clarificam problema:

In cazul abordarii pe care ai prezentat-o aici, codul PHP care prelucreaza datele este FOARTE STRANS legat de prezentarea datelor (HTML), desi conceptual prelucrarea datelor si prezentarea lor nu au nimic in comun.

Facand analogia cu o aplicatie desktop e ca si cum la fiecare 3 linii de cod ai mai face un buton, un meniu, sau mai stiu eu ce alta minune.

Deci s-ar parea ca e nevoie sa separi procesarea datelor (codul PHP) de prezentarea lor (HTML).

Ce beneficii aduce asta ?

1. Lucrurile devine MULT mai clare: cand peste o luna o sa te uiti prin codul PHP n-o sa te impiedici la fiecare 2 linii de echo '<table...'>;, etc

2. Presupunand ca ti-ai terminat aplicatia si, peste juma' de an, clientul iti spune ca vrea sa ii faci si un RSS feed (=>XML) cu datele ultimelor zece comenzi din pravalia lui virtuala.

Avand codul atat de strans legat de prezentare (HTML), singura optiune reala care iti ramane e sa duplici ce ai facut deja, dar de data asta cu XML printre liniile de cod PHP, codul PHP ramanand acelasi. In plus, ia gandeste ce cosmar de mentenanta inseamna asta (trebuie sa schimbi abc in xyz => o s-o faci in 214 locuri, etc).

3. Ti se pune pata si vrei, la un moment dat, sa ii prezinti vizitatorului tau si o pagina numai buna de printat (fara poze, textul asezat mai compact, culori putine, fond alb... de ex). Iar o sa fii nevoit sa duplici codul, cu aceleasi neajunsuri de la punctul 2.

4. Separi logica legata de prezentare de codul propriu-zis. De exemplu, din punctul de vedere al calculului numarului de zile ramase pana la revelionul 2030 formatul in care se afiseaza data limita nu are nici o relevanta (la fel vei calcula si daca dup-aia afisezi ca ZZ/LL/AAAA sau ca MMM/DD/YYYY). Folosirea template-urilor iti permite sa decizi cum afisezi data complet independent de cum o calculezi, ceea ce e logic si natural.

5. Pe diverse criterii, poti avea prezentari diferite ale aceleiasi pagini (de exemplu: aceeasi pagina in 300 de limbi, HTML ajustat pentru browser-ul privitorului IE/Opera/whatever). Daca ai PHP/HTML amestecat ma tem ca iti va fi tare dificil, pe cand daca ai codul PHP intr-o parte si template-urile in alta parte nu trebuie decat sa alegi setul de template-uri corespunzator, fara sa te atingi macar de PHP.


Etc, etc...

Rezumand. folosirea unui template engine iti permite sa decuplezi prezentarea de cod, ceea ce aduce mari beneficii si este in firea lucrurilor.

Ia gandeste-te, in abordarea ta, cam cati oameni ar trebui sa lucreze sa intretina un Yahoo sau un CNN ? Nici macar nu cred ca ar fi posibil, din motive manageriale.

Ailei, da' chiar m-am lungit cu post-ul asta .

Si inca ceva: nu mai baga TONE de cod in post, ca oricum nu-l citeste nimeni. Daca tii neaparat, fa un zip frumos cu codul si ataseaza-l.

Si http://localhost/test sigur nu functioneaza la nimeni . Tema pentru acasa: de ce ?
__________________
People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).
 
arond is offline    Reply With Quote
Old 28-01-2004, 23:00   #9 (permalink)
Registered User
 
CyberCaster's Avatar
 
Join Date: Oct 2002
Location: I.P. pah stinga
la tema pt acasa eu sunt un copil constiincios si mi-o fac intotdeauna:
Pai serveus o sa dea la acces log erroarea ca nu gaseste acea pagina deoarece el cauta fisierul "test" deoarece neavand forward slash "/" el considera requestu ca pt un fisier fara extensie iar browseru o sa dea error 404 fille not found(cel putin la apacheu meu cu mozila asa e)... Asa ca amuzament stie ceneva unde e nr 404?
__________________
Jealousy, the green eyed Monster!
 
CyberCaster is offline    Reply With Quote
Old 29-01-2004, 01:00   #10 (permalink)
Registered User
 
Join Date: Jan 2004
Quote:
Daca accesati acum http://localhost/test sau http://localhost/test/index.php , site-ul va fi afisat..
Banuiala mea este ca Phoenix_88 ar fi vrut sa-i vedem site-ul, asa cum il are el pe calculatorul lui (virtual directory, alias, whatever).

Singura problema e ca la http://localhost/test fiecare o sa-si vada calculatorul propriu, si in nici un caz pe cel al lui Phoenix_88 .

Intrebarile simple au raspunsuri simple .
__________________
People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).
 
arond is offline    Reply With Quote
Old 29-01-2004, 01:14   #11 (permalink)
Nick anterior: aLeXb
 
Zircon's Avatar
 
Join Date: Mar 1999
Location: Bucuresti
Ascultati-l pe arond ca stie ce zice. Template engine-urile si in mod special Smarty () sunt de baza.

Tocmai am avut ocazia sa vad un site "produs" de o firma specializata si primul lucru pe care l-am remarcat a fost haosul dintre view si business logic.
__________________
 
Zircon is offline    Reply With Quote
Old 29-01-2004, 15:40   #12 (permalink)
Registered User
 
Phoenix_88's Avatar
 
Join Date: Jul 2003
Location: Bucuresti
Arond >
1. Asta e just!
2. Iti dau dreptate si aici!
3. Problema se poate rezolva foarte simplu prin css si @media print, deci necesitatea Smarty e diminuata in cazul asta!
4. Right!
5. Problema limbilor e rezolvabila si in alte feluri, prin baze de date. Cum sa alegi setul de template-uri corespunzator fiecarui browser fara sa te atingi de PHP? Prin Sarty? Hmmm... interesant dar inutil! Daca e "w3c compliant", pagina ar trebui sa apara la fel pe toate browserele! (Vezi threadul despre validare) Totusi, nu sunt 100% sigur ca e asa! Trebuie sa ma mai documetez despre diferentele dintre browsere! Aveti vreun link la indemana?

In legatura cu marimea thread-ului, imi cer scuze si s-a notat, fac zipuri!

"Intrebarile simple au raspunsuri simple", dar graba strica treaba! Eu m-am adresat programatorului incepator intr-ale PHP-ului si MySQL-ului, care programeaza acasa. Citeste ce am scris la inceput mai intai! "Sa zicem ca ati parcurs tutoriale peste tutoriale, sau sunteti experimentati in domeniu, ca aveti PHP-ul, MySQL-ul, Apache-ul instalate, sunteti in folderul activ al Apache (accesabil si prin http://localhost), si creati fisierele php in folderul /test."
Inca o data, thread-ul asta e destinat celor care vor sa programeze acasa, pe serverul personal, ca sa invete bazele. Got it?

Oricum, legat de Smarty, m-am apucat sa iau mht-urile cu manualul de la http://smarty.php.net ! Cu alte cuvinte, m-ai cam convins! Thanks for the tip!

CyberCaster >
Nu stiu unde e 404, in schimb sa stii ca Apache-ul meu deschide intotdeauna (default) index.htm, html, si php, (e setat asa) dintr-un folder ca http://localhost/test (unde "test" e numele folderului!), si daca nu gaseste vreun index, afiseaza componenta folderului respectiv! So... n-ai dreptate!
__________________
Perfection is achieved not when there is nothing more to add, but when there's nothing left to take away.

Gallery : DeviantAttitude
Last Project : Ensight Management Consulting
 
Phoenix_88 is offline    Reply With Quote
Old 29-01-2004, 15:48   #13 (permalink)
Registered User
 
Phoenix_88's Avatar
 
Join Date: Jul 2003
Location: Bucuresti
Ce e cu PEAR, by the way? E editor de cod?
__________________
Perfection is achieved not when there is nothing more to add, but when there's nothing left to take away.

Gallery : DeviantAttitude
Last Project : Ensight Management Consulting
 
Phoenix_88 is offline    Reply With Quote
Old 29-01-2004, 22:59   #14 (permalink)
Registered User
 
CyberCaster's Avatar
 
Join Date: Oct 2002
Location: I.P. pah stinga
1.La mine apacheu e facut sa deschida doar index.php daca nu da error 404 .. care venea de la etajul 4 camera 4 unde se tineau bazele de date ale vechiului intranet ... care se va dezvolta in intranet ramanand cu erroarea data in room 404 not found
__________________
Jealousy, the green eyed Monster!
 
CyberCaster is offline    Reply With Quote
Old 29-01-2004, 22:59   #15 (permalink)
Registered User
 
CyberCaster's Avatar
 
Join Date: Oct 2002
Location: I.P. pah stinga
1.La mine apacheu e facut sa deschida doar index.php daca nu da error 404 .. care venea de la etajul 4 camera 4 unde se tineau bazele de date ale vechiului intranet ... care se va dezvolta in intranet ramanand cu erroarea data in room 404 not found
2.ce ziceti de phpnuke daca tot e subiectul in discutie?
__________________
Jealousy, the green eyed Monster!
 
CyberCaster is offline    Reply With Quote
Old 01-02-2004, 20:03   #16 (permalink)
Registered User
 
Join Date: Jan 2004
Quote:
Originally Posted by Phoenix_88
Arond >
...
3. Problema se poate rezolva foarte simplu prin css si @media print, deci necesitatea Smarty e diminuata in cazul asta!
...
5. Problema limbilor e rezolvabila si in alte feluri, prin baze de date. Cum sa alegi setul de template-uri corespunzator fiecarui browser fara sa te atingi de PHP? Prin Sarty? Hmmm... interesant dar inutil! Daca e "w3c compliant", pagina ar trebui sa apara la fel pe toate browserele! (Vezi threadul despre validare) Totusi, nu sunt 100% sigur ca e asa! Trebuie sa ma mai documetez despre diferentele dintre browsere! Aveti vreun link la indemana?
...
3. In teorie da, in practica e mai dificil decat pare (in sensul ca, in general, intreg layout-ul paginii este COMPLET diferit pentru diferite medii). Te rog sa-mi spui cate site-uri care ofera variante ale paginii pentru alte medii (print), folosesc CSS pentru formatarea lor .
...
5. Asta merita o discutie separata (de asta am si deschis thread-ul despre validare).
Problema este ca nici un browser nu pare sa fie 100% W3C compliant. Mai mult decat atat, diferentele pot face ca anumite pagini sa fie complet nefolositoare intr-un anume browser, etc, etc
Cat de importanta e compatibilitatea cu un browser anume vs. conformanta cu specificatiile W3C e o decizie pe care fiecare o ia pe barba lui.
__________________
People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).
 
arond is offline    Reply With Quote
Old 01-02-2004, 20:05   #17 (permalink)
Registered User
 
Join Date: Jan 2004
Quote:
Originally Posted by Phoenix_88
Ce e cu PEAR, by the way? E editor de cod?



------

PEAR is short for "PHP Extension and Application Repository" and is pronounced just like the fruit. The purpose of PEAR is to provide:
  • A structured library of open-sourced code for PHP users
  • A system for code distribution and package maintenance
  • A standard style for code written in PHP, specified here
  • The PHP Foundation Classes (PFC), see more below
  • The PHP Extension Community Library (PECL), see more below
  • A web site, mailing lists and download mirrors to support the PHP/PEAR community

PEAR is a community-driven project with the PEAR Group as the governing body. The project has been founded by Stig S. Bakken in 1999 and quite a lot of people have joined the project since then.
-------

Mai multe la http://pear.php.net/manual/en/introd...php#about.pear
__________________
People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).
 
arond is offline    Reply With Quote
Old 24-02-2004, 19:50   #18 (permalink)
Registered User
 
Phoenix_88's Avatar
 
Join Date: Jul 2003
Location: Bucuresti
Site complet

Daca sunteti interesati de o pagina facuta (aproape) integral in PHP, intrati pe phoenix.dap.ro si in curand pe zeddy.dap.ro. Pagina ii apartine lui Zeddy, dar inca lucrez la ea. E 95% terminata, oricum.

I-am pus counter, asa ca macar intrati pe ea si inchideti fereastra daca nu va intereseaza continutul si programele de downloadat (inexistente momentan, pentru ca au niscai probleme cu serverul aia de la Dap, daca nu ma insel... o sa vorbesc cu ei asap).

Daca veti cauta bine prin stiri, veti gasi un link catre sectiunea de administrare, unde, daca imi dati un PM, va spun userul si parola, ca sa imi dati ceva feedback.

Si daca sunteti suficient de interesati, sursele pentru site sunt disponibile, asa ca daca le vreti, dati-mi un pm sau email. Mentionez ca site-ul complet are 20kb, cu tot cu poze... Sunt tare, ce mai!
__________________
Perfection is achieved not when there is nothing more to add, but when there's nothing left to take away.

Gallery : DeviantAttitude
Last Project : Ensight Management Consulting
 
Phoenix_88 is offline    Reply With Quote
Old 17-03-2004, 15:51   #19 (permalink)
Registered User
 
Phoenix_88's Avatar
 
Join Date: Jul 2003
Location: Bucuresti
Ma simt stimulat si obligat de statutul de Sticky al topicului sa revin cu mai multe informatii...

O sa cer (din nou) permisiunea posesorului site-ului pentru a publica aici sursele... Revin in maxim 2 zile cu un mesaj caruia ii voi atasa o arhiva cu site-ul, pe baza caruia se poate discuta aici. Sper sa aiba succes initiativa mea, si sa iscam discutii constructive cu privire la eficienta metodelor PHP de creare a unui site...

Puteti vizita, pana una-alta, site-ul terminat la http://zeddy.dap.ro . Continutul nu este complet, dar site-ul e 100% functional.

Later edit: By the way - poate vreun moderator sa aplice niste "enter"-uri la liniile de cod de deasupra care depasesc ecranul? Sunt oarecum incomode, si nu stiam efectul neplacut de non-wrapping inainte sa postez...

Sorry™!
__________________
Perfection is achieved not when there is nothing more to add, but when there's nothing left to take away.

Gallery : DeviantAttitude
Last Project : Ensight Management Consulting
 
Phoenix_88 is offline    Reply With Quote
Old 19-03-2004, 03:05   #20 (permalink)
Registered User
 
Phoenix_88's Avatar
 
Join Date: Jul 2003
Location: Bucuresti
Vesti bune!

Am obtinut dreptul de publicare a site-ului... Acum trebuie sa ma gandesc daca atasez cele "enshpe" fisiere pe rand, sau intr-o arhiva, spre a le oferi la download doritorilor...

Oricum, asta o sa se intample la o ora ceva mai umana, dupa ce ma trezesc, vizitez scoala, etc.

See you sometime today...

And by the way - ma apucasem mai demult de un site cu o tema relativ originala. O alta veste buna este ca ma simt foarte generos la ora asta din noapte, si o sa ofer spre "sharing", sub licenta GNU, sau Open-Source simplu, si sursele acelui site, cand il voi termina...

For now, over and *yawn* out...

Later edit: merci pentru Enter-uri!
__________________
Perfection is achieved not when there is nothing more to add, but when there's nothing left to take away.

Gallery : DeviantAttitude
Last Project : Ensight Management Consulting
 
Phoenix_88 is offline    Reply With Quote
Advertisment
Reply

  Computer Games Forum > Tech > The Workshop > Web design

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +2. The time now is 09:15.


This site is copyrighted ©1997 - 2009, Computer Games Online SRL