Questo Sito utilizza i cookie. continuando a navigare acconsenti all'uso dei cookie. OK    Ulteriori informazioni

Operazioni su Variabili:


Abilitare PHP su pagine html
attrverso il file .htaccess: AddType application/x-httpd-php .htm .html

Apertura PHP: <?php
Chiusura PHP: ?>

VariabiliPHP: $var
Variabile di Sessione: $_SESSION["Nome Variabile"];
Method GET e POST: $_GET["NomeVariabile"]; $_POST["NomeVariabile"];
Assegnazione: $var="Stringa di Prova"; $var=$test;
Concatenazione: $var="Stringa di Prova"."Stringa di Prova";
Settare tipo Variabile: settype($var, "Tipo");
Leggere tipo Variabile: echo gettype($var);

Stampare a Video: echo "Stringa"; echo $var;
Stampare a Video: print "Stringa"; print $var;
Stampare a Video: <?=$var?>

Operatori Aritmetici: ( + - * / % = == === != <= >= && || ^ )

STRUTTURA IF:
if (<Condizione1>){ Se la Condizione1 risulta verificata }
else if (Condizione2){ Se la Condizione2 risulta verificata }
else { Se nessuna condizione risulta verificata }

STRUTTURA SWITCH:
switch ($i){
case 0: <Nel caso $i è uguale a 0>
case 1: <Nel caso $i è uguale a 1>
}

STRUTTURA FOR:
for($i=0; $i<=10; $i++){
Il ciclo verrà riprodotto fino a che $i resta maggiore di "10"
}

STRUTTURA WHILE:
while(<Condizione>){
Il ciclo verrà riprodotto fino a che la condizione risulta verificata
}

STRUTTURA DO WHILE:
$i=0;
do {
Il ciclo verrà riprodotto fino a che la condizione risulta verificata
} while (<Condizione>);

info: "break;" termina l'esecuzione di una struttura for, while, do-while o switch.

FUNZIONI PHP:
Radice Quadrata: $var = sqrt($sid);
Elevamento a potenza: $var = pow("Base", "Esponente");
Genera un numero tra 5 e 15: $var = rand("5", "15");
Trova il valore minimo: $var = min(2, 3, 1, 6, 7);
Trova il valore massimo: $var = max(2, 3, 1, 6, 7);
Arrotonda un numero: $var = round("Numero", "CifreDecimali");
Formattare Numeri Decimali: $var = number_format($var, 2, ',', '.');
Controllo settaggio variabile: $var = isset($sid);
Controllo rienpimento variabile: $var = empty($sid);
Controllo variabile stringa: $var = is_string($sid);
Controllo variabile numerica: $var = is_numeric($sid);
Lunghezza Stringa: $var = strlen($sid);
Estrazione da Stringa: $var = substr("Testo", 0, 1); restituisce una "T".
Posizione in una Stringa: $var = strpos("Testo", "s"); restituisce un "3".
Sostituzione di una stringa: $var = str_replace("body", "black", "<body text='body'>");
Inverte una stringa: $var = strrev("Hello World");
Converte stringa in ninuscolo: $var = strtolower($sid);
Converte stringa in maiuscolo: $var = strtoupper($sid);
Traduce certi caratteri: $var = strtr($var, "da", "a");
Codificare URL: $var = urlencode($var);
Prelevare IP Client: $var = $_SERVER['REMOTE_ADDR'];
Prelevare info Client: $var = $_SERVER['HTTP_USER_AGENT'];


Connessione ad un Database MySql:

@mysql_connect("HostName", " UserName", "Password") or mysql_showerror();
mysql_select_db("NomeDatabase") or mysql_showerror();

$var=mysql_query("QueryMySql") or mysql_showerror();
$x=mysql_num_rows($var);
$v=mysql_fetch_array($var);
$val=$v["Col"];

Principali Query MySql:
CREA DB: create database <NomeDatabase>;
SELEZIONA DB: use <NomeDatabase>
CREA TB: create table <NomeTabella>(NomeCampo, Tipo());
SELEZIONA TB: select * from <NomeTabella> where <condizione>;
INSERIRE: insert into <NomeTabella> values ("<valore>","<valore>","<valore>");
AGGIORNARE: update <NomeTabella> set <NomeCampo>="<NuovoValore>" where <Condizione>;
SVUOTA TB: delete from <NomeTabella>;
CANCELLA TB: drop table <NomeTabella>;
CANCELLA DB: drop database <NomeDatabase>;


Controlli in PHP:

CONTROLLI AUTENTICITA' EMAIL:
$mail="mail@mail.it"
$var=eregi("^[_a-z0-9+-]+(/.[_a-z0-9+-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)+$",$mail);
$var restituirà il valore: " True " o " False ".

CONTROLLI CAMPI DI INPUT:
$var=mysql_real_escape_string("Stringa");
$var=HTMLSpecialChars("Stringa");
$var=Strip_Tags("Stringa");


Operazioni sui File:

FILE OPEN:
$var=fopen("nome_file.txt","tipo");

r Tipologie:
R Per sola lettura.
R+ Per lettura e scrittura (scrive al inizio del file).
W Per sola scrittura (I dati già scritti andranno persi e se il file non esiste sarà creato).
W+ Per scrittura e lettura (I dati già scritti andranno persi e se il file non esiste sarà creato. Scrive all'inizio del file).
A Per aggiungere (I dati saranno aggiunti in coda a quelli già scritti, se il file non esiste sarà creato.)
A+ Per aggiungere e lettura (I dati saranno aggiunti in coda a quelli già scritti, se il file non esiste sarà creato.)

FILE READ:
$var=fopen("nome_file.txt","tipo");
$leggi=fread($var,filesize("nome_file.txt"));
$sid=nl2br($leggi);
fclose($var);
echo $sid;

FILE WRITE:
$var=fopen("nome_file.txt","tipo");
fwrite($var, "stringa di prova");
fclose($var);

FILE GETS:
$var=fopen("nome_file.txt","tipo");
while (!feof($var)) {
$buffer=fgets($var, "NumeroLinea");
echo $buffer;}
fclose ($var);

FILE LOCK:
$fp = fopen("nome_file.txt", "w+");
if (flock($fp, LOCK_EX)) { // Esegue un lock esclusivo
fwrite($fp, "stringa di prova");
flock($fp, LOCK_UN); // rilascia il lock
} else {
echo "Non si riesce ad eseguire il lock del file !";}
fclose($fp);

Include file in una pagina Web: include();
Verifica il Raggiungimento della fine del file: feof();
Verifica la dimensione del contenuto del file: filesize();
Verifica se l'esistenza del file: file_exists();


Operazioni su Data e Ora:

$data=date(<Tipo>);

Tipologie:
a - "am" o "pm"
A - "AM" o "PM"
B - Swatch Internet time
d - giorno del mese, 2 cifre senza tralasciare gli zero; i.e. "01" a "31"
D - giorno della settimana, testuale, 3 lettere; i.e. "Fri"
F - mese, testuale, long; i.e. "January"
g - ora, formato a 12-ore senza eventuali zero; i.e. "1" a "12"
G - ora, formato a 24-ore senza eventuali zero; i.e. "0" a "23"
h - ora, formato a 12-ore; i.e. "01" a "12"
H - ora, formato a 24-ore; i.e. "00" a "23"
i - minuti; i.e. "00" a "59"
I - "1" se c'è l'ora legale, "0" altrimenti.
j - giorno del mese senza eventuali zero; i.e. "1" a "31"
l - giorno della settimana, testuale, long; i.e. "Friday"
L - valore booleano per stabilire se è un anno bisestile; i.e. "0" o "1"
m - mese; i.e. "01" a "12"
M - mese, testuale, 3 lettere; i.e. "Jan"
n - mese senza eventuali zero; i.e. "1" a "12"
O - Differenza in ore dal fuso orario Greenwich; i.e. "+0200"
r - Data formattata RFC 822; i.e. "Thu, 21 Dec 2000 16:01:07 +0200" (aggiunto nel PHP 4.0.4)
s - secondi; i.e. "00" a "59"
S - Suffisso ordinale Inglese per i giorni del mese, 2 caratteri; i.e. "th", "nd"
t - numero di giorni del mese dato; i.e. "28" a " 31"
T - Fuso orario di questo computer; i.e. "MDT"
U - secondi dall'epoca since the epoch
w - giorno della settimana, numerico, i.e. "0" (Domenica) a "6" (Sabato)
W - ISO-8601 Numero della settimana dell'anno, le settimane iniziano il lunedì (Sabato)
Y - anno, 4 cifre; i.e. "1999"
y - anno, 2 cifre; i.e. "99"
z - giorno dell'anno; i.e. "0" a "365"
Z - Fuso orario in secondi. Il fuso orario ad ovest dell'UTC è sempre negativo, e per quelli
ad est è sempre positivo.


Crittografare in PHP:

PRIMO METODO:
$var="Stringa da Crittografare";
$shadow=sha1($var);
La variabile "$shadow" sarà una striga crittografata in "SHA1" di circa 50 caratteri alfa-numerici.

r SECONDO METODO:
$var="Stringa da Crittografare";
$shadow=MD5($var);
La variabile "$shadow" sarà una striga crittografata in "MD5" di circa 50 caratteri alfa-numerici.

Warning: Una volta crittografato non è possibile tornare al valore iniziale.


Array PHP:

// Creare un Array
$colori = array('bianco','viola','giallo','verde','blu','rosso');
$colori = array(1=>'bianco', 2=>'viola', 3=>'giallo', 4=>'verde', 5=>'blu', 6=>'rosso');

// Inserimento Nuovo Valore
$colori[] = 'fucsia';
$colori[4] = 'celestino';

// Leggere un Array
print $colori[0];
print $colori[1];

// Numero Elementi Array
$num = count($colori);

unset($colori[3]); //elimina l' elemento 'verde'
unset($colori); //elimina l'intero array $colori



Array Multidimensionali PHP:

// Creare un Array
$shop = array(
array("x", 2, 15),
array("y", 5, 25),
array("z", 1, 7)
);

// Inserimento Nuovo Valore
$shop[] = array('a', 2, 10);
$shop[1][1] = 50;

// Leggere un Array
print $shop[0][0];
print $shop[0][1];

// Numero Elementi Array
$num = count($shop); //Numero array
$num = count($shop[1]); //Numero elementi array '1'

unset($shop[0][0]); //elimina l'elemento 'x'
unset($shop[0]); //elimina array '0'
unset($shop); //elimina l'intero array Multidimensionale $shop


Lista File Contenuti in Directory:

chdir("./");
if(!($dp=opendir(& quot;./")))
die("Non riesco a esplorare il contenuto");
while($file=readdir($dp)) {
if(is_file($file))
$lista[]=$file;}
sort($lista);
foreach($lista as $index => $nome) {
echo "<li><a href=$nome>$nome</a><br>";}


Funzioni in PHP:

Tipologie di Funzione:
public function()
protected function()

Esempio:
function clink($clink) {
$link=$_POST["link"];
return strstr($link, $clink);}
if (clink('http')!=TRUE){$link="http://".$link;}


Classi in PHP:

class Item {
protected $nome, $prezzo, $qty, $totale;

public function __construct($iNome, $iPrezzo, $iQty) {
$this->nome = $iNome;
$this->prezzo = $iPrezzo;
n$this->qty = $iQty;
$this->calcoli();
}

protected function calcoli() {
$this->prezzo = number_format($this->prezzo, 2);
$this->totale = number_format(($this->prezzo * $this->qty), 2);
}

public function __toString() {
return "Ordine 1 - Qta: $this->qty, Prodotto: $this->nome, Prezzo: $this->prezzo &euro;, Totale: $this->totale &euro;";
}
}

echo (new Item("Orologio", 5.30, 8));


Configurare Vhosts per Progetti PHP:

Konsole: cd /etc/httpd/vhosts.d/
Konsole: vim <HostName>.conf

<VirtualHost *:80>
ServerName <NomeHost>
DocumentRoot /home/<NomeHosts>/
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !fcgi-bin
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ ROOT}%{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !statistiche
RewriteCond %{REQUEST_FILENAME} !awstatsicons
RewriteRule ^/(.*)$ /index.php/$1 [L,QSA]
DirectoryIndex index.php
</VirtualHost>

Konsole: vim /etc/hosts
add: 127.0.0.1 <NomeHosts>.<Dominio> <NomeHost>