Io ti posso consigliare di creare dei database dove inserire le foto, ho visto che sulla pagina foto vengono elencate delle foto in base agli anni, quindi per ogni anno dovrà esserci una tabella nallocata al database oppure, creare una sola tabella e aggiungereun campo nella quale ci saràindicato il valore dell'anno di cui farà riferimento la foto caricata.
Per caricare le foto nei database io farei una pagina per l'upload (in tal caso è consigliato fare soltanto fare una tabella, come ho detto prima perchè se no dovresti creare diverse pagine per l'upload oppure modificare sempre il codice php della pagina per l'upload) un esemio può essere:
la nostra pagina per l'upload la chiameremo uploadfoto.php(per esempio), e il contenuto sarà:
HTML(Il form per l'upload):
Codice HTML:
<form action='' method='post'>
Anno foto: <input type='text' name='anno'>
<input type='file' name='foto'><br/>
<input type='submit' name='inviafile' value='Carica'>
</form>
Ora il codice per caricare la foto sia sulla nostra directory (es: ../foto/) sia sul nostro database che ovviamente sarà my_idragonidelpo (bel nome comunque):
Questo sarà in PHP giusto giusto per l'invio dei dati:
Codice PHP:
<?php
//inizialmente apro la connessione al database
$conn=mysql_connect('localhost' , 'idragonidelpo' , 'tuapassword');
mysql_select_db('my_idragonidelpo' ; $conn);
//Se non la crei manualmente ti dico io come da php creare una tabella per contenere le foto tenendo conto che noi useremo soltanto una tabella e quindi col campo dell'anno
$tabella= 'CREATE TABLE foto(
id INT(255) NOT NULL AUTO_INCREMENT,
immagine varchar(255) NOT NULL,
anno varchar(4) NOT NULL,
PRIMARY KEY (id)
)';
mysql_query($tabella) or die(mysql_error());
//ora abiamo creato una tabella, quindi non ci resta che caricare la foto
if($_POST['inviafile']){
//Carico foto nella directory
$anno=$_POST['anno'];
$dir='foto/$anno/';
$tmp = $_FILES['foto']['tmp_name'];
$foto = $_FILES['foto']['name'];
move_uploaded_file($tmp, "$udir.$foto");
//carico foto nel database
mysql_query("INSERT INTO foto(immagine , anno) VALUES('$foto' , '$anno')");
//con questo abbiamo caricato la foto sia sul database sia sulla nostra directory, questo se tutto funziona, dovrebeb andare, non sto controllando
}
?>
La mia tecnica ha bisogno delle sessioni, quindi dovremo fare qualcosa anche per la pagina dove ci sono i link per le foto quindi foto.php sarà cpomposta così:
Codice PHP:
<?php
//Starto qualsiasi sessione
session_start();
//creo i link questa sarà fatta a mano io faccio solo alcuni cenni di ciò che dovrai fare, ti elenco due tre anni
echo "<a href='?redirect=2008'>Foto 2008</a><br/>
<a href='?redirect=2009>Foto 2009</a><br/>
<a href='?redirect=2010'>Foto 2010</a>";
//creati tutti i link che ti inttyeressano ora facciamo il redirect alla pagina delle foto che possiamo chiamare come vogliamo ad esempio elencofoto.php.
if($_GET[redirect]){
$var=$_GET[redirect];
$_SESSION['anno']=$var;;
header("Location:elencofoto.php");
}
//Ok ora creaimo la pagina elencofoto.php
?>
Sarà fatta così:
Codice PHP:
<?php
//inizialmente apro la connessione al database
$conn=mysql_connect('localhost' , 'idragonidelpo' , 'tuapassword');
mysql_select_db('my_idragonidelpo' ; $conn);
//poi starto le sessioni non specifico quale per comodità
session_start();
//ora anche senza specificare se una sessione stia lavorando o meno, cosa che ci può anche non interessare mostriamo le foto in base al link cliccato
$anno=$_SESSION['anno'];
$selfoto=mysql_query("SELECT * FROM foto WHERE anno='$anno'");
//mostro le foto con un ciclo semplice semplice
while($foto=mysql_fetch_array($selfoto)){
echo "<img src='".$foto['immagine']."' width='tualarghezza' height='tuaaltezza'> ";
}
?>
Poi se vuoi usare delle slide per mostrare in modo piu' carino le foto, puoi usare il Javascript e il JQuery è prendendo dal database, le foto con la funzione mysql_fetch_array del PHP.
P.S: SPERO di aver detto qualcosa di sensato perchè mi ricordo che la prima volta che ho guardato l'orologio prima di cominciare a scrivere erano le 21 e ora sono le 23.38
Comunque, spero di esserti stato in qualche modo utile
Saluti & Birra!