Php Per Principianti

  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Php Per Principianti as PDF for free.

More details

  • Words: 2,068
  • Pages: 10
PHP for Beginners ******************************

Il codice riportato in questo documento è stato testato, e spero riportato senza errori di trascrizione. In esso sono contenuti i passi base per iniziare a scrivere e capire php. Io stesso sono un ‘non esperto’ di questo linguaggio ma ho iniziato a scrivere e continuerò ad aggiornare (per quanto mi sarà possibile) ‘PHP for Beginners’ man mano che imparerò cose nuove.

Parte 1

I tags per includere codice nella pagina HTML sono: $name, the $rank. You can call me by my serial number, $serialNumber."; ?> Le variabili, i valori numerici e gli array, possono essere utilizzati inserendo caratteri speciali davanti al nome, come le stringhe usate nell’esempio sopra che hanno il simbolo $ davanti. Le stringhe valide iniziano con una lettera o con un segno _, non possono iniziare con un numero e sono case sensitive. L’output viene gestito dalla funzione echo() . Ogni riga di codice va terminata con il punto e virgola. Le stringhe posso essere concatenate utilizzando il punto in questa maniera: $name = 'Neo'; $rank = 'Anomaly'; $conc = $name.'-'.$rank; Ora la stringa ‘conc’ contiene il valore di entrambe le stringhe: ‘Neo-Anomaly’

Parte 2

Una parte molto importante dello sviluppo di codice sono le FORM, attraverso le quali è possibile ‘intercettare’ dati inseriti dall’utente. Le form sono composte da 2 parti sostanziali: <parte in html>
Enter your message:
<parte in php>

$input"; $test = ($input === $null); ?> Nell’esempio sopra è stato aggiunto un test di comparazione $test, che darà come possibile risultato un valore booleano (true/false). Gli operatori er la comparazione di stringhe e/o numeri sono i seguenti: • • • • • • • •

$a $a $a $a $a $a $a $a

== $b === $b <> $b != $b > $b >= $b < $b <= $b

Se Se Se Se Se Se Se Se

$a $a $a $a $a $a $a $a

è e è è è è è è

uguale a $b allora è TRUE $b sono uguali e dello stesso tipo allora è TRUE diverso da $b allora è TRUE diverso da $b allora è TRUE maggiore di $b allora è TRUE maggiore o uguale a $b allora è TRUE minore di $b allora è TRUE minore o uguale a $b allora è TRUE

Oltre agli operatori sopra descritti esistono anche altri 4 operatori logici che servono a raggruppare più espressioni, sono: • • • •

AND OR XOR NOT

rappresentato da && rappresentato da || rappresentato da ! davanti all’espressione

Alcuni esempi di utilizzo degli operatori logici sono: "; /* OR restituisce true se almeno una delle condizioni è vera */ // returns true $result = (($status == 1) || ($role <= 2)); print "result is $result
"; /* NOT restituisce true se la condizione è falsa, e viceversa */ // returns false $result = !($status == 1); print "result is $result
"; /* XOR restituisce true se almeno una delle condizioni è vera, oppure restituisce falso se tutte e due sono vere */ // returns false $result = (($status == 1) xor ($auth == 1)); print "result is $result
"; ?> Per rendere più intelligente il codice, è possibile comparare le espressioni per impostare delle condizioni. Le condizioni sono dettate dalla funzione if(), come nell’esempio sotto: 10) { $msg = 'Blocking your account...'; } else { $msg = 'Welcome!'; } ?> L’esempio sopra può essere però riportato anche in un’altra maniera, un pò più confusa apparentemente ma anche molto più snella: 10 ? 'Blocking your account...' : 'Welcome!'; ?> Altre possibilità sono date dalla variante if…elseif…else e da cicli nested di if().

Parte 3

Oltre ai cicli if() esistono altre soluzioni condizionali. Una è data dalla funzione switch…case, come nell’esempio sotto: Switch è il gestore del ciclo, ‘case’ indica la comparazione del valore recuperato dalla stringa, ‘break’ interrompe la sezione corrente per proseguire al ‘case’ successivo, ‘default’ indica l’azione facoltativa che verrà presa in considerazione qualora nessuna condizione venga soddisfatta. Il seguente codice racchiude 2 pagine in una, basandosi sul nome dato al pulsante della form (SUBMIT):
Enter your age:
= 21) { echo 'Come on in, we have alcohol and music awaiting you!'; } else { echo 'You're too young for this club, come back when you're a little older'; } }

?>

Nell’esempio appena riportato viene eseguito un controllo sull’esistenza di un pulsante di tipo SUBMIT con il comando if (!isset($_POST['submit'])). Se il pulsante non esiste, allora viene mostrata una form web. Nel momento in cui la form viene compilata e il pulsante GO (SUBMIT) viene premuto, allora la pagina viene ricaricata usando la sintassi , la quale utilizza l’istruzione $_SERVER contenente tutte le informazioni riferibili alla ‘connessione’ in corso. I cicli che è possibile definire sono vari. Il più semplice è il ciclo WHILE…DO che va definito come nell’esempio di seguito: Il ciclo while…do esegue il loop di istruzioni solo e finchè la condizione specificata è vera. Se la condizione è falsa il ciclo non verrà mai eseguito. Se si ha la necessità di far eseguire il ciclo almeno una volta, anche se la condizione è falsa, si dovrà usare il ciclo do…while come di seguito: In questo caso, le istruzioni cicliche sono valutate almeno una volta per poi arrivare alla condizione del while, da cui il ciclo finirà se la condizione è falsa. Con il ciclo for() è possibile specificare un numero definito di volte che dovrà ripetersi, e va definito come di seguito: "; } ?>

Parte 4

Un modo più utile di utilizzare le variabili è definirle con array. Un array è un insieme di valori, specificati singolarmente o a coppie di chiavi=>valori. Questo tipo di variabili vanno definiti come di seguito: oppure: 'apple', 'yellow' => 'banana', 'purple' => 'plum', 'green' => 'grape'); print_r($fruits); ?> Nel primo caso l’accesso ai valori viene fatto specificando il numero corrispondente tra parentesi quadre dopo il nume della variabile: $pizza[0]

---------->

il valore $pizza è ‘onion’

Nel secondo caso l’accesso ai valori va fatto specificando la chiave di coppia: $pizza[‘red’]

---------->

il valore di $pizza è ‘apple’

Una funzione interessante è ‘explode’. Questa permette di dividere una stringa in più parti, in base ad un delimitatore definito a piacere, e restituire ogni parte in un unico array, come di seguito: È possibile invertire questo processo utilizzando la funzione ‘implode’ come di seguito:

Un ultimo metodo di utilizzo degli array consiste nella possibiltà di ordinarne in maniera alfabetica o numerica il contenuto, come nell’esempio di seguito: "; // returns the array sorted alphabetically in reverse rsort($pasta); print_r($pasta); ?> Il numero di elementi contenuti in un array si può conoscere utilizzando la funzione ‘sizeof($variabile)’ permettendo di eseguire un iterazione con un ciclo for(), come nell’esempio sotto: '.$artists[$x]; } ?> Esiste tuttavia una maniera più diretta di iterare in un array e tirarne fuori i valori con l’utilizzo della funzione ‘foreach()’, come di seguito nell’esempio: '.$a; } ?> Il ciclo così è piuttosto semplice e ridotto e non necessita di ulteriori ritocchi. Foreach itera nell’array fino alla fine assegnando di volta in volta il valore trovato alla variabile $a, che potrà essere usata per i propri scopi. Il listato successivo include una form con molteplici checkboxes che, selezionate, creeranno automaticamente un array che verrà stampato a video con un ciclo foreach:

Bon Jovi N'Sync Boyzone Britney Spears Jethro Tull Crosby, Stills & Nash
'; foreach ($_POST['artist'] as $a) { echo "$a
"; } } else { echo 'Nothing selected'; } } ?>

………...

Parte 5

Connessione ad un database Access In questa sezione riporto esclusivamente il codice per la connessione ad un DB MSAccess senza scendere nei particolari. Per ciò che riguarda il percorso di puntamento al DB, qui è indicato un percorso assoluto, cioè che comprende tutte le tappe delle varie cartelle a partire da C:\ (nel caso si usufruisca di hosting Windows) ma credo risulterà più semplice utilizzare un percorso relativo, ossia indicando il punto di partenza come la root del sito e utilizzando semplicemente ‘\CartellaCheContieneIlDB\mydb.mdb’. Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\\inetpub\\wwwroot\\php\\mydb.mdb"); // Microsoft Access connection string. OLEDB (faster) $conn->Open("Provider=Microsoft,.Jet.OLEDB.4.0; User ID=Admin;Jet OLEDB:Database Password=LApassword; Data Source=C:\\inetpub\\wwwroot\\php\\mydb.mdb"); // SQL statement to build recordset. $rs = $conn->Execute("SELECT myfield FROM mytable"); echo "

Below is a list of values in the MYDB.MDB database, MYABLE table, MYFIELD field.

"; // Display all the values in the records set while (!$rs->EOF) { $fv = $rs->Fields("myfield"); echo "Value: ".$fv->value."
\n"; $rs->MoveNext(); } ………… ………… ………… $rs->Close(); ?>

Ovviamente la scelta ottimale ricade su DB come MySQL, e non MSAccess per il quale esistono dei limiti in quanto a sicurezza e capienza (anche se poi, tirando le somme, un DB MSAccess è più che sufficiente per la maggior parte delle operazioni in siti di piccolo taglio).

Se avete richieste particolari o non riuscite a far funzionare un vostro script (e non sapete dove andare a sbattere la testa), scrivetemi a [email protected] (sito ancora in costruzione, hosting ARUBA-Windows [purtroppo per ora ]) Prossima versione in PDF

Related Documents

Php Per Principianti
November 2019 1
Php
November 2019 9
Php
October 2019 10
Php
November 2019 13
Php
June 2020 22