Mourne

Utente Attivo
Autore del topic
16 Giugno 2010
403
56
Miglior risposta
0
Tratto dal Sito
Perfavore, Entra oppure Registrati per vedere i Link!
Ho solo modificato i titoli ("Storia", "PHP e HTML....")

Storia
PHP nasce nel 1994, ad opera di Rasmus Lerdorf, come una serie di macro la cui funzione era quella di facilitare ai programmatori l'amministrazione delle homepage personali: da qui trae origine il suo nome, che allora significava appunto Personal Home Page. In seguito, queste macro furono riscritte ed ampliate fino a comprendere un pacchetto chiamato Form Interpreter (PHP/FI).

Essendo un progetto di tipo open source (cioè "codice aperto", quindi disponibile e modificabile da tutti), ben presto si formò una ricca comunità di sviluppatori che portò alla creazione di PHP 3: la versione del linguaggio che diede il via alla crescita esponenziale della sua popolarità. Tale popolarità era dovuta anche alla forte integrazione di PHP con il Web server Apache (il più diffuso in rete), e con il database MySQL. Tale combinazione di prodotti, integralmente ispirata alla filosofia del free software, diventò ben presto vincente in un mondo in continua evoluzione come quello di Internet.

PHP e HTML: Coppia Perfetta
PHP è un linguaggio la cui funzione fondamentale è quella di produrre codice HTML, che è quello dal quale sono formate le pagine Web. Ma, poichè PHP è un linguaggio di programmazione, abbiamo la possibilità di analizzare diverse situazioni (l'input degli utenti, i dati contenuti in un database) e di decidere, di conseguenza, di produrre codice HTML condizionato ai risultati dell'elaborazione. Questo è, in parole povere, il Web dinamico. Come abbiamo visto precedentemente, quando il server riceve una richiesta per una pagina PHP, la fa analizzare dall'interprete del linguaggio, il quale restituisce un file contenente solo il codice che deve essere inviato al browser (in linea di massima HTML, ma può esserci anche codice JavaScript, fogli di stile CSS o qualunque altro contenuto fruibile da un browser, come immagini e documenti Pdf).

Detto questo, come avviene la produzione di codice HTML? La prima cosa da sapere è come fa l'interprete PHP a discernere quale porzione di un file contiene codice da elaborare e quale codice da restituire solamente all'utente. Questa fase di riconoscimento è molto importante, dato che permette a PHP di essere incluso all'interno di normale codice HTML in modo da renderne dinamica la creazione. Il codice PHP deve essere compreso fra appositi tag di apertura e di chiusura, che sono i seguenti:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Tutto ciò che è contenuto fra questi tag deve corrispondere alle regole sintattiche del PHP, ed è codice che sarà eseguito dall'interprete e non sarà inviato direttamente al browser al browser. Per generare l'output da inviare al browser attraverso codice PHP viene normalmente utilizzato il costrutto echo. Vediamo un semplice esempio, composto da codice HTML e codice PHP (il codice PHP è evidenziato in rosso):

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Questo banalissimo codice produrrà un file HTML il cui contenuto sarà semplicemente:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Quindi l'utente vedrà sul suo browser la riga "Buona giornata!". È opportuno ricordare che il dato da inviare al browser che segue il comando echo può essere racchiuso tra parentesi e che al comando possono essere date in input più stringhe (questo è il nome che viene dato ad una ripetizione di qualunque carattere compreso tra due apici singoli (' ') o doppi (" ")), separate da virgole, così:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Se si decide di utilizzare il separatore virgola, non possono essere utilizzate le parentesi. Nel prosieguo del corso useremo spesso il verbo 'stampare' riferito alle azioni prodotte dal comando echo o da istruzioni con funzionalità analoghe (quali print, sprintf e altro): ricordiamoci però che si tratta di una convenzione, perchè in questo caso la 'stampa' non avviene su carta, ma sull'input che verrà inviato al browser!

Facciamo caso ad un dettaglio: nelle istruzioni in cui stampavamo "Buongiorno a tutti", abbiamo inserito, dopo il <br />, il simbolo \n. Questo simbolo ha una funzione abbastanza importante nella programmazione e nello scripting che serve più che altro per dare leggibilità al codice HTML che stiamo producendo. Infatti PHP, quando trova questa combinazione di caratteri fra virgolette, li trasforma in un carattere di ritorno a capo: questo ci permette di controllare l'impaginazione del nostro codice HTML. Bisogna però stare molto attenti a non confondere il codice HTML con il layout della pagina che l'utente visualizzerà sul browser: infatti, sul browser è solo il tag <br /> che forza il testo ad andare a capo.

Quando questo tag non c'è, il browser allinea tutto il testo proseguendo sulla stessa linea (almeno fino a quando gli altri elementi della pagina e le dimensioni della finestra non gli "consigliano" di fare diversamente), anche se il codice HTML ha un ritorno a capo.

Vediamo di chiarire questo concetto con un paio di esempi:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Questo codice php produrrà il seguente codice HTML:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Mentre l'utente, sul browser, leggerà:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Questo perchè il codice PHP, mettendo il codice 'newline' dopo il testo 'prima riga', fa sì che il codice HTML venga formato con un ritorno a capo dopo tale testo. Il file ricevuto dal browser quindi andrà a capo proprio lì. Il browser, però, non trovando un tag che gli indichi di andare a capo, affiancherà la frase 'prima riga' alla frase 'seconda riga', limitandosi a mettere uno spazio fra le due. Successivamente accade l'esatto contrario: PHP produce un codice HTML nel quale il testo 'seconda riga' è seguito dal tag <br />, ma non dal codice 'newline'. Per questo, nel file HTML, 'seconda riga<br />' e 'terza riga' vengono attaccati. Il browser, però, quando trova il tag <br /> porta il testo a capo.

Avrete forse notato che in fondo ad ogni istruzione PHP abbiamo messo un punto e virgola; infatti la sintassi del PHP prevede che il punto e virgola debba obbligatoriamente chiudere ogni istruzione. Ricordiamoci quindi di metterlo sempre, con qualche eccezione che vedremo più avanti. Da quanto abbiamo detto finora emerge una realtà molto importante: chi vuole avvicinarsi al PHP deve già avere una conoscenza approfondita di HTML e di tutto quanto può far parte di una pagina web (si consiglia per questo di leggere le nostre Guide all'HTML, al JavaScript, e ai CSS).

Questo perchè lo scopo principale di PHP è proprio la produzione di questi codici (anche se va ricordato che può essere utilizzato per scopi differenti, come linguaggio di shell o per la creazione di applicazioni desktop grazie all'estensione PHP-GTK).


Saluti,
Mourne
 
Il PHP è un fantastico linguaggio di markup.

Questo che hai postato tu sono le basi, e servono sempre per un utente che inizia a lavorare con questo linguaggio.

Ps : Sinceramente avrei preferito che la guida fosse stata scritta da te in persona, ma comunque penso che tu non lo abbia fatto perchè forse non sapevi spiegarlo bene in modo da poterlo fare capire agli utenti.

Bravo. patpat
 
Ps : Sinceramente avrei preferito che la guida fosse stata scritta da te in persona, ma comunque penso che tu non lo abbia fatto perchè forse non sapevi spiegarlo bene in modo da poterlo fare capire agli utenti.

Bravo. patpat

Apparte il fatto che non saprei come spiegarlo al meglio, non avevo tanto tempo quindi ho preferito postare una guida già fatta e facile.
 
Il PHP è un fantastico linguaggio di markup.

Questo che hai postato tu sono le basi, e servono sempre per un utente che inizia a lavorare con questo linguaggio.

Ps : Sinceramente avrei preferito che la guida fosse stata scritta da te in persona, ma comunque penso che tu non lo abbia fatto perchè forse non sapevi spiegarlo bene in modo da poterlo fare capire agli utenti.

Bravo. patpat
Ehhhhhhhh?!?!?!? Che bestemmia... php di markup xD
 
bellissimo o.o sei un grande anche se fatta dal sito aiuta molto
 
Ovvio non è tutto. Posterò altre guide naturalmente. Comunque ineffetti non è un linguaggio di markup il PHP :emoji_slight_smile: Comunque fa niente sono piccole accortezze.

Saluti,
Mourne