Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    64

    Ordinare files in una cartella

    Buongiorno a tutti, rieccomi a chiedere qualche aiutino

    Grazie a questo codice
    codice:
    <?php
    	
    // Nome della cartella
    $car = 'img/eventi/';
    
    // Opendir è la funzione per aprire la cartella
    $handle = opendir($car);
    
    // Ciclo la cartella
    while (false !== ($files = readdir($handle)))
    {
        // Stampo i file
        if ($files != '.' && $files != '..')
           
    		echo (''.$files.'
    ');
    
    }
    ?>
    visualizzo a video i nomi (cliccabili) dei file pdf presenti in una cartella. Cliccandoci sopra l'utente li scarica.
    Mi chiedevo se era possibile metterli in ordine cronologico: l'ultimo caricato in cima alla lista. So che ci sono alcuni script che lo fanno, ma partendo da questo qui non saprei cosa e dove aggiungere.

    Premetto che i file sono semplicemente caricati tramite un pannellino dentro la cartella e non sono inseriti in un database.

    Grazie in anticipo.

  2. #2
    Penso che la soluzine sia utilizzare un DB

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Sono d'accordo con cris, memorizza l'url di ogni file nel database e poi ristampali secondo un ordine preciso

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    64
    Pensavo anch'io che il top sarebbe usare un database, ma...dunque...c'è un piccolo problema di destrezza mia con il codice...

    Per farvi capire meglio, questo è quello che sono riuscita a fare per quanto riguarda l'amministrazione dei pdf:

    codice:
    <?php
    	    include("sql.php");	
    
    		?>
            
    
           <h2> Inserisci un nuovo evento:</h2>
            <form enctype="multipart/form-data" action="upEventi.php" method="POST">
            	Scegli il file da uplodare: <input name="uploadedfile" type="file"/>
    
              	<input type="submit" id="insertnews" value="Inserisci" />
            </form>
            
            
    
    
            
            
    <h2>Elenco file presenti nella cartella eventi:</h2>
    <?php 
    if ($handle = opendir("./img/eventi")) { 
    while (false !== ($file = readdir($handle))) { 
    if ($file != "." && $file != "..") { 
    echo "- $file
    "; 
    
    } 
    } 
    closedir($handle); 
    } 
    ?>
    <h2>Cancella file di un evento</h2> 
    <form action="delEventi.php?" method="POST" enctype="multipart/form-data">            
    
    Nome del file da cancellare:<input type="text" size="30" maxlength="256" name="file">
    
    <input type="submit" name="submit" value="delete"> 
    </form>
    Semplice,m ma funzionante: caricamento nella cartella, elenco file nella cartella, cancellazione file.

    Quanto ci sarebbe da lavorarci per poter utilizzare una cosa del genere con un database?
    Premetto che non ho problemi a creare una nuova tabella con diversi campi in un database, ma per quanto riguarda il codice, potreste darmi una mano?

    Grazie in anticipo

  5. #5
    Aggiungi al tuo codice le query SQL ed il goco é fatto.

    Per la struttura del database:
    TABELLA FILES
    file_id
    file_nome
    file_data

    e dev'essere alimentata ogni qualvolta carichi un file.

    Poi per i files in ordine di data monti la query di consulta e aggungi alla fine ORDER BY file_data

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    64
    Aggiungi al tuo codice le query SQL ed il goco é fatto.
    e
    Poi per i files in ordine di data monti la query di consulta e aggungi alla fine ORDER BY file_data
    Potresti essere un pelo più preciso? Come detto sono un po' alle prime armi...

    e dev'essere alimentata ogni qualvolta carichi un file.
    Cosa intendi?

    In questo modo comunque sarà possibile cliccare sui file e scaricarli?

    Grazie mille, mi stai dando un serio aiuto!

  7. #7
    Si,
    Crei il link con i dati estratti dal database:
    <a href ="<?php $file_nome; ?>">LINK</a>

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    64
    Per quanto riguarda le query puoi mica venirmi incontro? Posso trovare il codice da qualche parte?

    E - scusa - il link dove lo prenderebbe?
    codice:
    <a href ="<?php $file_nome; ?>">LINK</a>

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Implementando quel codice farei cosi:
    Codice PHP:
    <?php
            
    include("sql.php");    //il file deve stabilire una connessione mysql

            
    ?>
            

           <h2> Inserisci un nuovo evento:</h2>
            <form enctype="multipart/form-data" action="upEventi.php" method="POST">
                Scegli il file da uplodare: <input name="uploadedfile" type="file"/>

                  <input type="submit" id="insertnews" value="Inserisci" />
            </form>
            
            


            
            
    <h2>Elenco file presenti nella cartella eventi:</h2>
    <?php 
    $query 
    mysql_query("SELECT * FROM files ORDER BY id DESC");
    while (
    $file mysql_fetch_array($query)) { 
    echo 
    $file['nome']." - ".$file['url']."
    "


    ?>
    <h2>Cancella file di un evento</h2> 
    <form action="delEventi.php?" method="POST" enctype="multipart/form-data">            

    Nome del file da cancellare:<input type="text" size="30" maxlength="256" name="file">

    <input type="submit" name="submit" value="delete"> 
    </form>
    Database:
    tabella files
    id in auto_increment
    nome
    url

  10. #10
    INSERISCI:
    $sqlQuery = "INSERT INTO tabella_files ( file_nome, file_data )
    VALUES ( '$file_nome', '$filetata')";

    RECUPERI
    $sqlQuery = "SELECT * FROM tabella ORDER BY file_data);
    $file_nome = $row['file_nome'];

    E LO STAMPI
    echo $file_nome;

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.