SECONDA LEZIONE:
Una volta creato il database e riempito le tabelle con i dati. L’operazione più importante è di riuscirre ad estrarre e far visualizzare in una pagina php del proprio sito le informazioni contenute, facendo le dovute selezioni (per maggiori informazioni consultare la guida mysql).
Apriamo con un editor testuale (va bene anche il block notes di Windows), un nuovo file che salviamo con estensione .php (se è la pagina di default del sito, la chiamaremo index.php).
Includiamo il file che racchiude le informazioni per connetterci al database (vedere la prima lezione.
Ci connettiamo al database e selezionamo dalla tabella gli ultimi 10 titoli inseriti.
Utilizzando un ciclo while, stampiamo tutti i dati trovati
ISTRUZIONI PHP: STAMPARE A VIDEO CON ECHO O PRINT
Come vediamo qui sopra per stampare un informazione a video si usa il comando echo.
Il contenuto di echo, si può scrivere opzionalmente tra parentesi e optando tra gli apici e le virgolette.
nel caso che includa solamente il testo:
echo (“prova”);
echo “prova”;
echo (‘prova’);
echo ‘prova’;
echo ‘prova1′,’prova2′;
Inoltre all’interno di echo è possibile usare l’html (gli stili, la formattazione …).
echo(“prova“);
nel caso in cui stampi il valore di una variabile:
echo ‘$prove’;
in alternativa è possibile usare il comando print. La differenza è che print accetta una sola stringa a differenza di echo [echo 'prova1','prova2';]
print ‘prova’;
print ‘$prove’;
Un ebook è un libro elettronico o meglio un libro digitale, grazie alla conversione nel formato pdf gli ebook possono esser portati anche in smarthphone e altri dispositivi multimediali.
Vengono venduti o distribuiti gratuitamente on line da chi li realizza. Quasi sempre trattano argomenti di natura informatica.
Esistono in commercio, ma con scarsa diffusione anche gli ebook reader, apparecchi elettronici con uno piccolo schermo lcd che consentono la lettura degli ebook.
Ecco una serie di ebook gratuiti, realizzati da computereweb.net sui principali linguaggi di programmazione:
Questo articolo è un supplemento della guida html. Il motivo di dedicare una sezione a parte per i moduli è dovuto al fatto che il loro funzionamento è condizionato ed è legato all’uso di script (javascript; appleta java; php, cgi-perl, asp …).
I moduli consentono all’utente d’interraggire con il sito web, immetendo le proprie informazioni e inviandole. Per creare la struttura di un modulo si utilizza il linguaggio html, ma affinchè esso funzioni è necessario usare uno script.
FORM
gli attributi di form:
<form Selettore che indica il modulo
action=”" l’url di destinazione, dove verrano inviati i dati
method=”" il metodo con cui vengono inviati, esso può essere:
get inviati direttamente al server
post Ricevuti direttamente dallo script
>
<input da qui si dichiarano i campi, vedere sotto …
name=”" è il nome del campo, da richiamare nello script
value=”" è il valore del campo
>
Attributi opzionali:
disabled=”disabled” Campo non attivo.
Attribuiti opzionali validi per i campi Text e Password:
maxlength Stabilice la lunghezza massima di caratteri che possono essere immessi.
size E’ la dimensione del campo
TEXT
Un campo di testo
Esempio:
Nome:
PASSWORD
Come un campo testo, solo che i caratteri immessi vengono visualizzati sotto forma di punto.
Esempio:
Password:
TEXTAREA
Un’area di testo, questo è l’unico modulo che può essere utilizzato anche senza l’uso di uno script. Infatti, come potete vedere da questo articolo abbiamo utilizzato diverse textarea per evidenziare il codice sorgente, in modo tale che l’utente possa effettuare una copia e incolla più velocemente.
Gli attributi obbligatori sono:
name=”" il nome da richimare in uno script
cols=”" il numero di colonne
rows=”"il numero di righe
Mentre sono opzionali:
readonly=”readonly” Non è possibile modificare il contenuto
disabled=”disabled” Area testo non attiva
Esempio:
Commenti:
FILE
Consente all’utente di caricare un file.
Esempio:
Allego File:
CHECKBOX
Inserire una o più caselle di selezione.
Esempio:
Si:
RADIO
Simile a checkbox, ma in questo caso è possibile selezionare contemporanemente più scelte.
Esempio:
Si:
SELECT
Consente di creare un elenco a discesa.
Attributi obbligatori:
name=”" il nome da richiamare nello script
<option></option> le opzioni da visualizzare nell’elenco
Attributi opzionali:
disabled=”disabled” Campo select non attivo.
multiple=”multiple” Consente una selezione multipla
size=”" Dimensione del riquadro in numeri
Mentre in option è possibile inserire altri attributi:
disabled=”disabled” Disabilita una determinata opzione
selected=”selected” L’elemento predefinito da selezionare all’avvio del modulo
Esempio Seleziona Singola:
Hobby:
Esempio Seleziona Multipla: (Tenendo premuto ctrl e cliccando sull’opzione)
Hobby
BUTTON
Crea un bottone.
Esempio:
IMAGE
Usare un immagine come bottone.
Esempio:
SUBMIT
Il classico bottone utilizzato per inviare un modulo.
Esempio:
RESET
Cancella tutto il contenuto dei campi.
Esempio:
HIDDEN
Campo nascosto per effettuare delle verifiche.
Esempio:
Ecco il codice html, per inserire un semplice modulo contatti nel vostro sito, infatti quasi tutti gli hosting forniscono uno script cgi-perl preinstallato sul server che effettua questa operazione.
Quindi vi basta copiare e incollare il codice qui sotto in una pagina html da inviare poi nel vostro sito, facendo attenzione a modificare il percorso (dove si trova lo script) e l’indirizzo e-mail, e poi potete sbizzarirvi ad inserire qualsiasi altro tipo di campo descritto in questo articolo.
ISTRUZIONI DATABASE MYSQL:Premessa:
Per gestire i database nello sviluppo web, si usa generalmente MYSQL, probabilmente il migliore, integrato al linguaggio PHP e le relative librerie ed ad un server Apache. E’ possibile usare mysql sia nella sua forma originaria testuale che in quella visuale, rappresentata da PhpMyadmin, uno dei software più usati per la gestione.
E’ possibile creare un sito in php/mysql anche in locale, usando la suite Easyphp (www.easyphp.org ) e poi trasferirlo in un hosting (free: www.altervista.org ; low-cost: tophost ) che supporti tale linguaggio.
I dati essenziali per connetterci al database, saranno sempre l’host (al 99% dei casi localhost); il nome, l’username e la password del database.
Legenda:
Nella prima colonna (o campo!) la funzione, nell’altra la relativa istruzione.
Tutto quello scritto in minuscolo è personalizzabile, mentre il resto sono dei comandi da non modificare.
UPDATE nomedellatabella SET nomedelcampo1=’scriverequinuovovalore’ WHERE id=’Alessandro’;
MODIFICA TUTTI I RECORD
UPDATE nomedellatabella SET nomedelcampo3=’inserirequinuovovalore’;
ELIMINA RECORD
(CON CONDIZIONE)
DELETE FROM nomedellatabella WHERE nomedelcampo1=’Alessandro’;
ELIMINA MULTI RECORD
(con limite)
DELETE FROM nomedellatabella WHERE nomedelcampo1=’abc’ LIMIT 2;
ELIMINA TUTTI I RECORD
DELETE FROM nomedellatabella;
MODIFICA NOME DEL CAMPO
ALTER TABLE nomedellatabella CHANGE nomedelcampo2 nuovonomedelcampo2 int(10);
MODIFICA PROPRIETA’ DEL CAMPO
ALTER TABLE nomedellatabella CHANGE nuovonomedelcampo2 nomedelcampo0 varchar(10);
AGGIUNGERE UN CAMPO
ALTER TABLE nomedellatabella ADD nomedelcampo4 VARCHAR(40);
ELIMINA UN CAMPO
ALTER TABLE nomedellatabella DROP nomedelcampo4;
SVUOTARE LA TABELLA
TRUNCATE nomedellatabella;
MODIFICA NOME TABELLA
ALTER TABLE nomedellatabella RENAME nuovonomedellatabella;
VISUALIZZARE I DATI
SELECT * FROM nomedellatabella;
VISUALIZZA I DATI DI UN CAMPO
VISUALIZZA I DATI DI PIU’ CAMPI SCELTI
SELECT nomedelcampo2 FROM nomedellatabella;
SELECT nomedelcampo2, nomedelcampo1 FROM nomedellatabella;
ORDINAMENTO PER CAMPO (CRESCENTE)
SELECT * FROM nomedellatabella ORDER BY nomedelcampo2 ASC;
ORDINAMENTO PER CAMPO(DECRESCENTE)
SELECT * FROM nomedellatabella ORDER BY nomedelcampo2 DESC;
ORDINAMENTO PER MULTI CAMPI(CRESCENTE O DECRESCENTE)
SELECT * FROM nometabella ORDER BY nomecampo1 ASC, nomcampo2 DESC;
ORDINAMENTO ALFABETICO
SELECT * FROM `nomedellatabella` WHERE `nomedelcampo1` LIKE ‘%A’
ORDINAMENTO PER ULTIMA LETTERA
SELECT * FROM `nomedellatabella` WHERE `nomedelcampo1` LIKE ‘A%’;
ORDINAMENTO PURCHE’ E’ PRESENTE LETTERA/NUMERO/SIMBOLO
SELECT * FROM `nomedellatabella` WHERE `nomedelcampo1` LIKE ‘%A%’;
ORDINAMENTO PER CAMPO2
SELECT * FROM `nomedellatabella` WHERE `nomedelcampo1` REGEXP ‘%A%’;
RICERCA: RISULTATI PER RECORD
SELECT * FROM nomedellatabella WHERE nomedelcampo1=’Alessandro’;
ELIMINA TABELLA
DROP TABLE nomedellatabella;
OPERATORE: SOMMA
(SOLO CAMPI NUMERICI)
SELECT (nomedelcampo2+nomedelcampo3) AS totale FROM nomedellatabella;
OPERATORE: DIFFERENZA
(SOLO CAMPI NUMERICI)
SELECT (nomedelcampo3-nomedelcampo2) AS differenza FROM nomedellatabella;
OPERATORE: MOLTIPLICAZIONE
(SOLO CAMPI NUMERICI)
SELECT (nomedelcampo3*nomedelcampo2) AS moltiplicazione FROM nomedellatabella;
OPERATORE: DIVISIONE
(SOLO CAMPI NUMERICI)
SELECT (nomedelcampo3/nomedelcampo2) AS divisione FROM nomedellatabella;
FUNZIONE IF (SE)
(confronta i due campi, restituisce 0 se sono uguali, altrimenti 1 se diversi.)
SELECT IF(nomedelcampo1 != nomedelcampo2, 1, 0) FROM nomedellatabella;
FUNZIONE: CONTATORE
(TOTALE DEI RECORD)
SELECT COUNT(*) AS totale FROM nomedellatabella;
FUNZIONE: CONTATORE ESCLUSI DATI RIPETUTI
SELECT DISTINCT (nomedelcampo1) FROM nomedellatabella;
FUNZIONE: VALORE MASSIMO
(SOLO PER CAMPI NUMERICI)
SELECT MAX(nomedelcampo3) FROM nomedellatabella;
FUNZIONE: VALORE MINIMO
(SOLO PER CAMPI NUMERICI)
SELECT MIN(nomedelcampo3) FROM nomedellatabella;
FUNZIONE: MEDIA
(SOLO PER CAMPI NUMERICI)
SELECT AVG(nomedelcampo3) FROM nomedellatabella;
FUNZIONE: SOMMA
(SOLO PER CAMPI NUMERICI)
SELECT SUM(nomedelcampo3) FROM nomedellatabella;
Ti è piaciuta questa guida?
Allora, perchè non scaricarla, nel formato universale per eccellenza, il PDF!
Clicca con il tasto destro del mouse sul link qui sotto e poi su salva oggetto con nome. http://www.computereweb.net/guida-mysql.pdf