Guida [Guida Php] Una funzione al giorno e progettazione.

Stato
Discussione chiusa ad ulteriori risposte.

VZCaesar

Utente Silver
18 Novembre 2009
112
9
26
89
Ultima modifica da un moderatore:
Introduzione
Questa guida è una versione base, parte di un progetto ho deciso di postare la guida su inforge.net.
Il progetto supporta i link adfoc.us per un piccolo guadagno personale che verrà devoluto in donazioni.
Questa guida contiene solamente le basi del Php: Hypertext Preprocessor.

Una funzione al giorno
Vorrei un po' di seguito, non voglio essere il solito str***o che posta e basta. Voglio commenti per ogni funzione.
Ho poco tempo disponibile, ma se vedo l'interesse provvederò a inserire una funzione al giorno (dipende poi se sono a casa o meno)
Ovviamente se avete funzioni base da condividere per un'utenza neofita non tiratevi indietro!

Link esterno: Non ancora disponibile.

Avvertenze
Il Php è un linguaggio di programmazione e in quanto tale deve essere studiato.
Al minimo errore, anche per un PUNTO E VIRGOLA dimenticato la compilazione
si blocca e restituisce un errore, quindi è altamente consigliato studiarlo.


Prerequisiti
Conoscenza base del CSS / CSS3 e HTML e conoscenza di un ambiente di lavoro grafico quale Adobe Photoshop o The Gimp.
Ottima/Buona conoscenza dei cicli di programmazione e costruzione di diagrammi a blocchi: http://adfoc.us/13244122314014
Per un ambiente di lavoro base per la grafica consiglio The Gimp visto che è gratuito, ma per un miglior sviluppo Adobe Photoshop (che richiede la licenza)
E' comunque possibile scaricare *gratuitamente* cercando su google
Adobe Photoshop CS5 Extendend: Link rimosso - Contattatemi PM se vi serve i link

Php: Hypertext Preprocessor - Cosa è?
La prima cosa che ti insegnano quando studi un linguaggio di programmazione come il Php è il fattore Server Side.
Server side significa che il file di testo viene compilato dal server e restituisce un valore o una pagina compilata, quindi il browser non avrà accesso al codice sorgente.
Se provi ad aprire un file Php con un Web Browser capirai che il browser non è in grado di interpretarlo.

Ambiente di lavoro
Per ambiente di lavoro intendo i programmi grazie al quale, in locale, è possibile lavorare e modificare i file senza modificare il sito.
Il php per poter essere elaborato abbiamo detto che ha bisogno di un server (solitamente Unix) che legge il codice e lo compila inviando al browser il risultato voluto dal programmatore.
La nostra macchina nativamente non supporta il Php, ad esclusione di qualche sistema operativo.
Di cosa abbiamo bisogno quindi?
Abbiamo bisogno inanzitutto di librerie Php in grado di fare un debug e magari un database MySql.
Esistono vari programmi in grado di aiutarti, il miglior ambiente di lavoro che comunque consiglio è WampServer, che installa per l'appunto il Debug PHP, un server apache e un server MySql con tanto di PhpMyAdmin!
Non vi spaventate, quello che vi serve per iniziare è semplicemente WampServer e più avanti PhpMyAdmin che altro non è che un programma scritto in Php che vi permette di accedere al server MySql tramite delle query (risposte)

Andiamo avanti comunque!
Il file Php è un semplice file di testo contenente delle istruzioni e funzioni, quindi può essere aperto e programmato tramite un blocco note.
Io consiglio caldamente Notepad++, ottima versione.
Non c'è bisogno di dire altro, se scaricherete capirete da soli.
Download link: http://adfoc.us/13244122324279

Preliminari
Consiglio a tutti la creazione di una pagina funzioni.php contenente tutte le funzioni che poi verrà inclusa tramite l'istruzione:
PHP:
include 'funzioni.php';     //FUNZIONI PRINCIPALI DEL SITO

Grazie al file funzioni.php potremmo tenere la nostra pagina più libera e sgombera, avendo solo il codice strettamente necessario.
E' comunque possibile richiamare una funzione o una variabile contenuta in funzioni.php in quanto sarà considerata come una unica pagina.

1° Il tuo sito web in una pagina sola!
E' la prima funzione che condivido.. quindi quale?! Tra le tante ho scelto questa, secondo me la più utile per chi comincia a programmare!


PHP:
 //SCRIVO LA FUNZIONE CHE ESEGUE UNO SWITCH
function menu($menu) {switch ($menu) {
case '404': include("404.php"); break; //Il comando Case controlla se la variabile $menu corrisponde a 404
case 'Azienda': include("azienda.php"); break; //Se la variabile risulta corrispondente al caso 'Azienda' prima include il file azienda.php e poi chiude il ciclo tramite l'istruzione break;
case 'Prodotti': include("prodotti.php"); break;
case 'Galleria': include("lettore.php"); break;
case 'logout': logout(); break;
}
}

Come vedete questa è una funzione semplice, esegue uno switch in base alla variabile $menu.
Tale variabile è possibile richiamarla in un qualsiasi punto della pagina richiamando la funzione.
Potete notare che è possibile richiamare anche delle funzioni.

PHP:
//RICHIAMIAMO LE VARIABILI CONTENUTE NELLA FUNZIONE MENU
menu($_GET['menu']);
// Richiamo la funzione menu(); e associo il valore della variabile precedentemente stabilita nella funzione.

Come vedete quando richiamo la funzione gli dico di prendere il valore della variabile dal browser quindi per aprire la pagina Azienda dovremmo impostare il link del menù come:
HTML:
<a href="index.php?menu=azienda">Azienda</a>

Grazie a questa funzione è possibile far visualizzare all'utente solo la index richiamando i file.
E' possibile richiamare qualsiasi file o qualsiasi variabile grazie a questa funzione!

Download esempio prestampato: http://adfoc.us/13244122324310

- - - Updated - - -

Spazio per il secondo messaggio..
Poi lo modifico nel caso il primo non ha più spazio!
 
Stato
Discussione chiusa ad ulteriori risposte.