Visualizzazione risultati 1 fino 5 di 5

Discussione: Visualizzare contenuto cartella

  1. #1
    adminreluca non è connesso Utente
    Data registrazione
    06-03-2006
    Messaggi
    112

    Predefinito Visualizzare contenuto cartella

    Ciao ragazzi ho un problema... Tanto per cambiare.

    Allora ho trovato lo script e l'ho adattato a quello che mi deve mostrare, pero' se visualizzo solo il nome dei file il . e .. non me li visualizza, mentre cosi come ve lo posto mi fa vedere due quadrati vuoti, che presumo siano queti cavolo di punti. Come risolvo? Si puo ordinare le foto per numero crescente?

    Se volete vedere ecco la pagina: click

    Codice: (considerate che sto usando Greybox)
    Codice PHP:
    <script type="text/javascript" src="galleria_immagini/greybox/AJS.js"></script>
    <script type="text/javascript" src="galleria_immagini/greybox/AJS_fx.js"></script>
    <script type="text/javascript" src="galleria_immagini/greybox/gb_scripts.js"></script>
    <link href="galleria_immagini/greybox/gb_styles.css" rel="stylesheet" type="text/css" />




    <?php
    //Imposto la directory da leggere
    $directory = "galleria_immagini/carnevale2011/";
    // Apriamo una directory e leggiamone il contenuto.
    if (is_dir($directory)) {
    //Apro l'oggetto directory
    if ($directory_handle = opendir($directory)) {
    //Scorro l'oggetto fino a quando non è termnato cioè false
    while (($file = readdir($directory_handle)) !== false) {
    //Se l'elemento trovato è diverso da una directory
    //o dagli elementi . e .. lo visualizzo a schermo
    if((!is_dir($file))&($file!=".")&($file!=".."))
    echo
    "<a href=\"" . $directory . "" . $file . "\" rel=\"gb_imageset[nice_pics]\" title=\"\">";
    echo
    "<img src=\"" . $directory . "" . $file . "\" width=\"150\" height=\"120\" /></a>" . " ";
    }
    //Chiudo la lettura della directory.
    closedir($directory_handle);
    }
    }
    ?>

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    La if all'interno del wile non ha le parentesi graffe, cosa che poteva anche andare bene se nella if c'era solo un'istruzione, ma purtroppo ce ne sono due.

    Infatti mettendo le parentesi graffe alla if, lo provato io in locale, anche se il codice io lo farei in altro modo, il problema si risolve.

    Non ho ben capito cosa vuoi fare, oltre a non far apparire i rettangoli vuoti ( immagini vuote ), che poi in effetti, come hai detto te sarebbero i puntini.

    P.S.: Se non sbaglio, puoi utilizzare, per leggere la directory, puoi usare anche la funzione glob(), visto che evita di stampare, sempre se non sbaglio, i puntini.

    Sevenjeak
    Software developer and much more

  3. #3
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Hai già sbagliato ad impostare l'if: & è un'operatore binario (bitwise), non logico.
    Avresti dovuto usare && o AND invece.
    Inoltre mancano i delimitatori dell'if (le parentesi graffe) e quindi il secondo "echo" viene eseguito a prescindere dalla condizione, che non lo riguarda.

    Comunque, segui il consiglio di sevenjeak, usare la funzione glob.

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Hai già sbagliato ad impostare l'if: & è un'operatore binario (bitwise), non logico.
    Avresti dovuto usare && o AND invece.
    Inoltre mancano i delimitatori dell'if (le parentesi graffe) e quindi il secondo "echo" viene eseguito a prescindere dalla condizione, che non lo riguarda affatto.

    Comunque, segui il consiglio di sevenjeak, usare la funzione glob.

  5. #5
    adminreluca non è connesso Utente
    Data registrazione
    06-03-2006
    Messaggi
    112

    Predefinito

    Adesso ho questo codice e il problema dei punti è stato risolto.
    Ma non riesco a capire dove devo inserire il comando sort().

    Codice PHP:
    <?php
    //Imposto la directory da leggere
    $directory = "galleria_immagini/carnevale2011/";
    // Apriamo una directory e leggiamone il contenuto.
    if (is_dir($directory)) {
    //Apro l'oggetto directory
    if ($directory_handle = opendir($directory)) {
    //Scorro l'oggetto fino a quando non è termnato cioè false
    while (($file = readdir($directory_handle)) !== false) {
    //Se l'elemento trovato è diverso da una directory
    //o dagli elementi . e .. lo visualizzo a schermo
    if((!is_dir($file))&($file!=".")&($file!="..")) {
    echo
    "<a href=\"" . $directory . "" . $file . "\" rel=\"gb_imageset[nice_pics]\" title=\"\">";
    echo
    "<img src=\"" . $directory . "" . $file . "\" width=\"150\" height=\"120\" /></a>" . " ";
    } }
    //Chiudo la lettura della directory.
    closedir($directory_handle);
    }
    }
    ?>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •