Il redirect è indispensabile quando, per diverse necessità, si vuole indirizzare l’utente in un altra pagina .
In php il redirect è una cosa molto semplice e avviena grazie al seguente codice :
-
-
$url = "http://www.google.it";
-
-
-
$url è l’indirizzo della pagina dove indirizzare l’utente . L’url puo’ essere assoluto ( http://www.google.it ) o locale ( prova.php)
exit interrompe l’esecuzione dello script , non è indispensabile ma è buona norma metterlo
Il rederict non viene eseguito quando prima della funzione header è presente un output( echo “” o codice html).
-
-
function password_casuale($lunghezza,$caratteri="abcdefghilmnopqrstuvz123456789"){
-
-
if($caratteri == ""){return "";};
-
-
$lunghezza_caratteri =
strlen($caratteri)-1;
-
-
$password = "";
-
while(strlen($password) <
$lunghezza){
-
$carattere_rnd =
rand(0,
$lunghezza_caratteri);
-
$password .= $caratteri[$carattere_rnd];
-
-
}
-
-
return $password;
-
}
-
-
echo password_casuale
(10);
-
Questa semplice funzione ci permette di generare una password in modo del tutto casuale . Durante la chiamata della funzione occorre specificare la lunghezza della password e se occorre anche i caratteri che si voglione usare. Di defoult sono presenti tutti i numeri compresi tra 0 a 9 e l’intero alfabeto.
Analiziamo insieme il codice:
-
-
if($caratteri == ""){return "";};
-
La variabile $caratteri è una stringa contenente i caratteri che la password deve contenere. Questa prima riga di codice controlla se la variabile è vuota , in questa caso non occore procedere con l’esecuzione del codice.
-
-
$lunghezza_caratteri =
strlen($caratteri)-1;
-
Memoriziamo in una variabile la lunghezza della variabile $caretteri . Ci servirà come indice massimo per estrarre i caratteri.
-
-
while(strlen($password) <
$lunghezza){
-
$carattere_rnd =
rand(0,
$lunghezza_caratteri);
-
$password .= $caratteri[$carattere_rnd];
-
-
}
-
-
return $password;
-
Questo pezzo di codice è il cuore della funzione . Finchè la lunghezza della password fin ora generata è minore della lunghezza della password che si vuole creare , si aggiunge alla variabile $password un carattere preso a caso da $caratteri.
Quando la password è stata creata viene restituita.
Ordinare un array vuol dire sistemare gli elementi dell’array seguendo un ordine logico ben preciso. Php mette a disposizione due funzioni per ordinare un array : sort e rsort.
sort ordina gli elementi in ordine crescente (ordine alfabetico )
rsort ordina gli elementi in ordina descrescente
-
-
-
$array =
array("z",
"b",
"a",
"l",
"m",
"u",
"q");
-
// Ordine naturale
-
for($i=
0;
$i<=
count($array);
$i++
){
-
-
}
-
// Risultato : "z b a l m u q "
-
-
-
for($i=
0;
$i<=
count($array);
$i++
){
-
-
}
-
-
// Risultato : "a b l m q u z "
-
-
-
for($i=
0;
$i<=
count($array);
$i++
){
-
-
}
-
-
// Risultato : "z u q m l b a "
-
-
Il modo piu’ semplice per effettuare una ricerca di una stringa su un altra variabile di tipo string è quello di usare la funzione strpos.
-
-
$stringa= ‘questa è una variabile di tipo stringa’;
-
$find = ‘variabile’;
-
$pos =
strpos($stringa,
$find);
-
Come da esempio la funzione accetta due parametri . Il primo parametro è la stringa principale dove effettuare la ricerca , il secondo parametro la stringa da cercare.
E’ possibile specificare un terzo parametro opzionale che dice alla funzione da quale posizione deve cercare la stringa.
Strpos restituisce se la stringa è presenta la posizione di quest’ultima nella prima stringa .Se non è presente restituisce false
-
-
$stringa= ‘ciao mondo !’;
-
$find = ‘mondo’;
-
$pos =
strpos($stringa,
$find);
-
if($pos >= 0){
-
// La stringa è presente
-
echo "La stringa ".
$find.
" è stata trovata !";
-
}else{
-
// La stringa non è presente
-
echo "La stringa ".
$find.
" non è stata trovata ! ";
-
}
-
Strip_tags è una funzione presente nel cuore di php che ci permette di “purificare” una stringa eliminado tutti i tag html.
-
-
$str = ‘<a href="#">Link prova</a> <b> Grassetto prova</b> <em>Corsivo prova</em>’;
-
-
In questo caso restituisce :
-
-
Link prova Grassetto prova Corsivo prova
-
Come secondo parametro opzionale è possibile specificare i tag che non si vogliono eliminare.
-
-
$str = ‘<a href="#">Link prova</a> <b> Grassetto prova</b> <em>Corsivo prova</em>’;
-
-
Stamperà
-
-
Link prova <b>Grassetto prova</b> <em>Corsivo prova</em>
-
Per una documentazione dettagliata vi rimando al manuale ufficiale php ( strip_tags )
-
function get_first_image($maxwidth,$maxheight,$autoresize=false){
-
-
-
-
-
-
-
$first_img = $matches[1][0];
-
-
-
-
if($autoresize==1){
-
-
-
-
if($width>$height){
-
if($maxwidth>$width){
-
$newwidth = $width;
-
}else{
-
$newwidth = $maxwidth;
-
}
-
-
$newheight = ($height*$newwidth)/$width;
-
-
}else{
-
if($maxheight>$height){
-
$newheight = $height;
-
}else{
-
$newheight = $maxheight;
-
}
-
-
$newwidth = ($width*$newheight)/$height;
-
}
-
}else{
-
-
$newwidth = $maxwidth;
-
$newheight = $maxheight;
-
-
}
-
-
return "<img src="".$first_img."" alt="".$post->post_title."" width="".$newwidth."" height="".$newheight."" />";
-
-
}
-
-
}
Questa interessante funzione ci permette di prelevare la prima immagine di un post wordpress e ridimensionarla a nostro piacimento.
Utile se si vuole realizzare un template orginale al 100%.
Per utilizzarla dovete inserirla nella pagina functions.php del vostro template prima dell’ultima funzione presente.
La sintassi è la seguente : echo get_first_image(width,height,resize_auto); ?>
Resize_auto è un parametro che se impostato su true dice di ridimensionare l’immagine dinamicamente .
Width e height sono la larghezza e l’altezza massima dell’immagine .
L’invio di una email in php avviene grazie alla funzione email().
email(destinatario,oggetto,messaggio);
Create una pagina php , chiamatela sendemail.php , e copiate il seguente codice :
<?php
$destinatario = “destinatario@email.it”;
$oggetto = “qui oggetto del messaggio”;
$messaggio = “qui corpo dell’email”;
if(email($destinatario,$oggetto,$messaggio)){
echo “Email inviata con successo”;
}else{
echo “Email non inviata”;
}
?>
Leggi il resto di questo articolo »