Newsgroup: it.comp.www.php
Titolo: prime esperienze con xhtml e php

Da un paio di settimane ho iniziato lo studio di xhtml/css2
e php/mysql, ora vorrei metterlo in pratica iniziando con un
progetto fittizio per fare esercizio... :-)
l'idea č quella di creare una sorta di web-zine molto
semplice, organizzata in n rubriche, una home page con
gli ultimi articoli impaginati secondo alcuni criteri da
stabilire, una pagina di introduzione per ogni singola
rubrica (con l'intro dei primi n articoli facentene parte
e l'accesso a tutti gli articoli precedenti) oltre, in
ultimo, alla pagina con il singolo articolo. Vorrei
costruirmi anche un piccolo CMS per gestire il db
degli articoli.
Pensavo di gestire il tutto scrivendo prima il codice
che impagini tutte i layout che dovrebbero servirmi
(3 o 4 pagine in xhtml/css2) e validando i layout
cosě creati, successivamente inserendo il codice php
in modo da far 'printare' il codice precedentemente
scritto riempendolo con gli appositi contenuti.
Non avendo esperienza non vorrei partire con il
piede sbagliato, per cui vi chiederei se secondo voi
puň essere una giusta strategia o č piů semplice
scrivere direttamente il php con l'html embedded...
a naso la prima via mi sembrerebbe piů ordinata,
anche perché intrecciare piů linguaggi mi incasinerebbe
non poco, perň potrei prendere una cantonata... ^_^
ogni consiglio č ben accetto, grasssie! :-)

 potrei prendere una cantonata... ^_^
Stai seguendo la strada giusta, ma per partire col piede giusto ti do` un 
paio di consigli. Rendono leggermente piu` arduo iniziare, ma vedrai che 
in seguito ti troverai meglio.
Innanzitutto, se puoi permetterti di "perdere" ancora un po' di tempo, 
cerca di partire subito con la programmazione a oggetti. Non e` 
fondamentale, ma ti aiuta a separare meglio logicamente le parti del sito.
Per iniziare subito, invece, cerca di tenere piu` separati possibile 
l'html dal PHP. Non mettere in testa alle pagine le azioni di nessun 
tipo, seguite poi dall'HTML. Mettile in due file separati.
In mezzo all'HTML dovrai avere solo questi comandi PHP: print, echo, for, 
foreach, if/else. Eventualmente switch/case, ma da usare con parsimonia.
Puoi usare un sistema di templating come smarty per farlo in modo piu` 
"sofisticato" (con caching, un set di comandi proprio, ecc.), oppure 
farlo da solo: ogni "pagina" che richiami col browser non contiene HTML, 
ma solo PHP che inizializza tutto, prende i dati dal DB, li infila in un 
set di variabili (o, meglio ancora, in un solo array o in un oggetto 
apposito), e alla fine legge il file con l'HTML e lo interpreta (con un 
banale include, se vuoi). Nel file HTML userai PHP solo per accedere 
all'array/oggetto di cui sopra, e non cercherai di leggere nessun'altra 
variabile o di richiamare funzioni o metodi di oggetti.
Bye.

 Stai seguendo la strada giusta, ma per partire col piede giusto ti do` un 
[CUT]
Quoto in pieno ;)
--
capobecchino
msn: capobecchino(at)
hotmail.com

 Quoto in pieno ;)
Anzi dirò di più ... da qualche mese abbiamo rilasciato il nostro 
progetto meemi tenendo conto della tecnica di programmazione che ti ha 
appena descritta Alessandro e i vantaggi sono stati oltre al gia 
prevedibile codice per l'html che ti hanno descritto e che tu hai capito 
da solo, il poter sfruttare il core (php) per creare velocemente widget 
per i blog, api, rss ma sopratutto ci permetterà di sfruttare layout 
diversi ... :o)
--
capobecchino
msn: capobecchino(at)
hotmail.com

grazie ad entrambi per i preziosi consigli, per la
OOP forse è un po' presto, vorrei prima prendere
confidenza con la programmazione procedurale...l'utilizzo
dei template invece mi sembra di aver capito sia una
tecnica doverosa e applicabile già dai primi passi...non
resta che mettermi a lavoro!
tornerò a scocciare sul ng ai primi intoppi...spero
non troppo presto  ;-)
ciao!