Header e Include

« Older   Newer »
  Share  
GHOST-ITA
CAT_IMG Posted on 14/9/2011, 20:14     +1   -1




Header

In una pagina PHP si può avere la necessità di cambiare url senza cliccare su dei link, questa funzione è comunemente chiama "Redirect" e per farla basta utilizzare questo codice:

CODICE
header("Location: http://www.google.com");


Questa semplicissima riga di codice manderà al sito www.google.com non appena viene eseguita.

Se invece vogliamo che la pagina vada all'url dopo un certo lasso di tempo basterà usare questo codice invece del precedente:

CODICE
header("Refresh: 3; URL=http://www.google.com");


Dove il tempo viene indicato in secondi (3 in questo esempio) e l'url è www.google.com

PS: volendo per un redirect immediato si può usare quest'ultimo codice mettendo 0 secondi.

Include

Può capitare che il codice sia molto lungo in una pagina, o lo si vuole semplicemente suddividere.
Per questo esiste unl'altro codice php: include che "includerà" una determinata pagina a quella da cui è stata chiamata, ovvero se abbiamo ad esempio una pagina con una riga di codice php:

file1.php
CODICE
header("Refresh: 3; URL=http://www.google.com");


e la si vuole includere a file2.php si scriverà dentro quest'ultimo la seguente riga:

CODICE
include("file1.php");


Il codice risultante sarà:

file2.php
CODICE
<?php
$variabile = $_GET['var'];
if($variabile == 0){
include("file1.php");
}else{
echo "messaggio";
}
?>


Usando include è come se al suo posto ci sia il codice dentro il file file1.php, quindi è come se avessimo scritto:

CODICE
<?php
$variabile = $_GET['var'];
if($variabile == 0){
header("Refresh: 3; URL=http://www.google.com");
}else{
echo "messaggio";
}
?>
 
Top
0 replies since 14/9/2011, 20:14   10 views
  Share