visualizzare foto in ordine di upload

netmaster

Nuovo Utente
8 Dic 2008
14
0
1
Salve a tutti,

ho implementato una galleria fotografica nel mio sito che aggiorno periodicamente. Vorrei sapere come ordinare l'array delle foto ($photos) in modo tale che le ultime foto caricate siano visibili sempre per prime nella fotogallery rispetto a quelle già presenti.

Ho provato a fare così ...

$DirGallery = "galleria_foto";
$listafile = array_merge(glob($DirGallery));
$photos = array();
foreach($listafile as $nomefile) {
$filemtime = filemtime($nomefile);
$photos[$filemtime] = $nomefile;
}
uasort($photos);


... ma non funziona. Qualcuno mi può aiutare? Grazie! :hammer:
 

gasparroa

Utente Attivo
4 Dic 2008
57
0
0
Quando carichi le img fai scrivere il percorso in una tb del db

poi fai una query e fai ordinare a mysql

tipo

$data = mysql_query("SELECT * FROM foto ORDER BY idfoto ASC") o al posto di asc usi desc
 

netmaster

Nuovo Utente
8 Dic 2008
14
0
1
Quando carichi le img fai scrivere il percorso in una tb del db

poi fai una query e fai ordinare a mysql

tipo

$data = mysql_query("SELECT * FROM foto ORDER BY idfoto ASC") o al posto di asc usi desc




Ti ringrazio per la risposta. Adesso la metto in pratica subito. Se ci sono problemi ri-POSTO. Ciao!
 

netmaster

Nuovo Utente
8 Dic 2008
14
0
1
Ti ringrazio per la risposta. Adesso la metto in pratica subito. Se ci sono problemi ri-POSTO. Ciao!



Con uno script di upload multiplo, le foto vengono caricate, anche da utenti, in una cartella dove è incluso il file insert_db.php che inserisce i dati nel database:

INSERT_DB.PHP

PHP:
<?php
$data = date("Y-m-d"); 
$ora = date("H:i:s"); 
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$utente = "". $auth->ShowUsername() ."";
$ip = $_SERVER['REMOTE_ADDR'];
$hostn = exec("hostname -s");

include ("db_connessione.php");

$query = "INSERT INTO uploadfoto (username, foto, data, ora, ip, hostn, host ) ".
"VALUES ('$utente', '$file_name', '$data', '$ora', '$ip', '$hostn', '$host')";

mysql_query($query) or die('Errore, query fallita');
mysql_close($connessione); 
?>

questa è la struttura della tabella 'upload foto' del database:

Codice:
CREATE TABLE `uploadfoto` (
  `id` int( 11 ) NOT NULL auto_increment,
  `username` varchar(20) NOT NULL,
  `foto` varchar( 100 ) NOT NULL ,
  `data` date NOT NULL default '0000-00-00' ,
  `ora` time NOT NULL default '00:00:00' ,
  `ip` varchar( 100 ) NOT NULL ,
  `hostn` varchar( 100 ) NOT NULL ,
  `host` varchar( 100 ) NOT NULL ,
  PRIMARY KEY ( `id` )
) TYPE = MYISAM ;

Nel file che visualizza la galleria della cartella FOTO ho inserito:

PHP:
....

include("include/db_connessione.php");
$query = mysql_query("SELECT * FROM uploadfoto ORDER BY id DESC");
$result = mysql_query($query) or die('Errore, query fallita');
mysql_close($connessione);

....


Va bene cosi?
 

gasparroa

Utente Attivo
4 Dic 2008
57
0
0
si vabene fai un cliclo con il while è fai stampare il campo foto(deve contenere il nome o percorso/nomefoto.jpg)

lo inserisci

nel

<img src=percorso/"<?php echo $foto ?>" > o <img src="<?php echo $foto ?>" >(se il percorso è gia inserito nel campo foto)

prova
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
come mai hai registrato data e ora per ogni record e poi hai ordinato le foto per id?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
E comunque non è molto efficiente registrare data e ora in due campi separati. Meglio salvare lo UNIX time in un campo di tipo BIGINT e poi ricavarsi le due variabili con la funzione date().

P.S.: Eliox, sono tornato operativo. Almeno spero! :D
 

netmaster

Nuovo Utente
8 Dic 2008
14
0
1
come mai hai registrato data e ora per ogni record e poi hai ordinato le foto per id?

Intanto grazie a tutti per le risposte. Ho creato la tabella del DB in questo modo per registrare questi dati in relazione alle foto caricate dagli utenti (che per accedere alla pagina di upload devono essere registrati) per tenere traccia di quando le foto sono state caricate, da chi e quali foto, al fine di eventuali problemi di copyright sulle foto stesse posseduti da altri che non siano gli utenti che le hanno caricate. Se un domani qualcuno avanza dititti sulle foto caricate nel sito, ho questi dati per far rintracciare l'utente dalla polizia postale.

Ho inserito la query sul''ID invece che sulla data perchè mi è stato consigliato dall'utente gasparroa.

Comunque, adesso provo a mettere in pratica. Grazie e saluti.
 
Discussioni simili
Autore Titolo Forum Risposte Data
D visualizzare solo foto filtrate jQuery 1
Alex_70 Visualizzare anteprima foto in dropdown PHP 2
Alex_70 [PHP] Visualizzare foto tramite select PHP 0
A Visualizzare foto con PHP+MySQL PHP 3
M Visualizzare foto blob in tabella PHP 4
D difficoltà a visualizzare tutte le foto della galleria PHP 10
G Come far visualizzare la foto del link cliccato Javascript 6
M visualizzare una foto+musica HTML e CSS 1
cosov Visualizzare foto più vista Classic ASP 1
I visualizzare lista utenti registrati PHP 1
N php problemi a visualizzare video PHP 3
P come posso visualizzare l'nvr online IP Cam e Videosorveglianza 1
K Visualizzare del html responsive in una Webview Sviluppo app per Android 0
M Visualizzare ultima data registrata MS Access 2
G Numero zero null non deve visualizzare nulla PHP 0
M Visualizzare nuove domande in base a risposta precedente PHP 0
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
M visualizzare ip cam in windows IP Cam e Videosorveglianza 0
W visualizzare solo file html e sottocartelle di una cartella PHP 1
napuleone visualizzare il codice senza usare gli & HTML e CSS 1
Y Come caricare e visualizzare un'immagine PHP 0
M Visualizzare file PDF con link preso dal DB PHP 0
Alex_70 Visualizzare 2 bandiere PHP 6
L Visualizzare tabella all'interno finestra modal PHP 4
P Visual Studio VB.NET Visualizzare un messaggio alla scadenza. .NET Framework 0
J [PHP] Visualizzare risultato query stessa pagina PHP 3
B visualizzare una sola riga Database 3
K [ASP] Visualizzare nome del file selezionato Classic ASP 3
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
L [PHP] Visualizzare utente dopo login PHP 0
L [PHP] Visualizzare se una pagina è pingata PHP 1
M [PHP] Visualizzare nell'alert il calcolo PHP 4
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
L come visualizzare array di oggetti php PHP 9
S [PHP] visualizzare commento su un prodotto precedentemente selezionato PHP 2
V [Javascript] Visualizzare o nascondere div figlio Javascript 4
W [PHP] Visualizzare errori su Statements in MySQLi PHP 3
S [javascript] visualizzare/nascondere div Javascript 3
felino [Javascript] [jQuery] Slick Carousel: visualizzare una porzione dell'immagine successiva Javascript 0
W [Javascript] Visualizzare l'href di un link nascosto Javascript 0
L [HTML] Problemi a visualizzare le modifiche eseguite alle pagine del sito. HTML e CSS 2
G [HTML] Visualizzare iframe in un blog non funziona sempre xchė? HTML e CSS 3
tritabit [HTML] Visualizzare stelle tipo rating HTML e CSS 5
A Visualizzare div quando le immagini sono state uploadate con successo (Ajax) Ajax 0
T Visualizzare un Xml su un sito in modo semplice XML 1
F Visualizzare data in formato gg/mm/aaaa da database mysql. PHP 3
M [PHP] Visualizzare record nel db PHP 2
M Visualizzare immagini in PHP - MYSQL PHP 0
M Visualizzare immagini da DB in php PHP 0
ecosito [WordPress] Visualizzare una mappa con i pin dei post tramite GPS? WordPress 4

Discussioni simili