Benvenuto

Forum del sito Nina art e graphic - grafica e non solo.... > PHP > doppia inclusione con immagine
Non sei collegato. Entra oppure Registati.

1

  

PHP :: doppia inclusione con immagine

Autore: Topic: doppia inclusione con immagine
 admin
 Nina


 Posts: 60
 Registrato il:
   23-02-2008

 MSN: ninagraphic@hotmail.it  



Ultima modifica: admin on 24 Sep, 2008 12:50:43 pm
Posted: 24 Sep, 2008 12:46:11 pm    
Profilo homepage email admin

ecco un'altro codice, questa volta la doppia inclusione comanda anzichè due pagine, una pagina e una immagine che cambia ogni volta che si cambia pagina.
Per ogni pagina si creerà una immagine oppure si può anche scegliere di fare una stessa immagine per diverse pagine....insomma potete usarlo come più vi piace.
Buona lettura

<!-- codice per l'inserimento in contemporanea di una pagina e di una immagine nella posizione che si vuole -->
<!-- il codice è da inserire nella pagina index.php che sarà richiamata dal primo link e che è anche la prima che compare all'apertura delle pagine -->

<?php
//page=home.php|../images/about_me1.jpg

$home="home.php"; //pagina di default per i contenuti centrali
$img="../images/immagine1.jpg";              //immgine di default  - in questo caso l'immagine è inserita in una cartella esterna e non nella root delle pagine -
//se le immagine sono nella stessa cartella dei file, è sufficiente scrivere il nome del file: immagine1.jpg

if(isset($_GET['page'])){      //pagina passata via parametro - isset chiede se la variabile è valorizzata o meno - GET chiede se page esiste o no
$pagine = explode("|",$_GET['page']); //esplode mette in una matrice a base 0 (zero) la stringa originale dividendola quando trova il carattere separatore "|"che è quello che trova nel menù
if (file_exists ( trim ($pagine[0]))) { 
$home=$pagine[0];
}
//primo controllo per l'elemento  0
else {
$home="error.php";
}

$img=$pagine[1];

//elenco delle immagini inserite in uno swich
switch ($img) {
case "a0":
$img= "../images/imgdeafult.jpg";
break;
case "a1":
$img= "../images/immagine1.jpg";
break;
case "a2":
$img= "../images/immagine2.jpg";
break;
case "a3":
$img= "../images/immagine3.jpg";
break;

}
//questa if chiede se esite l'immagine - se non esiste andrà a prelevare l'immagine di default -  dichiarata all'inizio della lista - case "a0"
if (!file_exists ( trim ($img))) {
$img="../images/imgdefault.jpg";
}
}
?>


************************************************************************************************************

<!-- questo è il link che richiama le pagine - la prima non ha la barra verticale perchè è la pagina che contiene tutto il codice -->

<a href="index.php">HOME</a>

<!-- per un secondo link è sufficiente creare la pagina e l'immagine, da aggiungere allo swich se manca, che si dovranno aprire assieme -->

<a href="index.php?page=nuova_pagina.php|a2">nuova pagina e nuova immagine</a>


************************************************************************************************************

<!-- questo è il codice da mettere per richiamare la $centrale nella posizione che si vuole che appaia -->
<!-- sarà la pagina che apparirà di default -->


<?php

echo $centrale;
?>

************************************************************************************************************

<!-- codice che richiama l'immagine - da inserire nella posizione che si vuole che compaia l'immagine -->

<?php
echo "<img src= $img alt=\"immagine\" title=\"immagine\" />";
?>



Come sempre, se avete domande scrivete qui sotto

 

Nina...

1

  

 Powered by UPB Version : 2.1.1b | Template by: Nina art & graphics ~ Loretta B. ©2007/2008 pagina generata in 0.03754 seconds PHP Outburst ©2002 - 2009

www.myupb.com