Visualizzazione risultati 1 fino 9 di 9

Discussione: Stampare i contenuti di una directory in due colonne

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

    Predefinito Stampare i contenuti di una directory in due colonne

    Salve utenti di AV.

    Scrivo questa nuova discussione per poter sapere, sempre se è possibile stampare in due colonne di una tabella il contenuto letto di una directory da php

    Sevenjeak
    Software developer and much more

  2. #2
    Guest

    Predefinito

    Ma perchè in 2 colonne??
    Devi stampare altro oltre che al nome dei files??
    Ciao! ^^

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

    Predefinito

    Oltre che al nome del file devo stampare un icona che identifica il file, ma questo non centra nulla, ho pensato di stamparlo in due colonne perche su una mi occopa troppo spazio la lettura di quella cartella, solo per quello è, si può fare?

    Sevenjeak
    Software developer and much more

  4. #4
    Guest

    Predefinito

    per l' ordine:
    A-B
    C-D
    Codice PHP:
    <?php
    echo "<table>";
    echo
    "<tr><td>$nome[0]</td><td>$nome[1]</td></tr>";
    echo
    "<tr><td>$nome[2]</td><td>$nome[3]</td></tr>";
    echo
    "</table>";
    ?>
    per la disposizione:
    A-C
    B-D
    Codice PHP:
    <?php
    echo "<table>";
    $riga[1]="<tr><td>$nome[0]</td>";
    $riga[2]="<tr><td>$nome[1]</td>";
    $riga[1].="<td>$nome[2]</td></tr>";
    $riga[2].="<td>$nome[3]</td></tr>";
    echo
    "$riga[1]$riga[2]";
    echo
    "</table>";
    ?>
    Nel secondo caso devi mettere un controllo sul numero a cui sei arrivato. esempio:
    Codice PHP:
    $a=0;
    for(
    $i=0;$i<$tot;$i++){
    $mezzo=round($tot/2);
    if(
    $i<$mezzo)
    $riga[$a]="<tr><td>$nome[$i]</td>";
    else
    $riga[$a].="<td>$nome[$i]</td></tr>";
    if(
    $i==$mezzo)
    $a=0;
    $a++;
    }
    Poi modifichi il codice a seconda delle tue esigenze
    Ultima modifica di Tecnoman : 09-06-2008 alle ore 21.57.04 Motivo: ho usato [CODE] al posto di [PHP]... si vede che sono stato via troppo tempo...

  5. #5
    Guest

    Predefinito gsfogliano

    io ho da tempo risolto questo questo problema.

    eccho uno script che guarda il contenuto della cartella documenti, lo stampa diviso per argomenti e vi abbina l'icona dell'estensione
    (la divione in argomenti viene effettuata sulle prime 3 lettere del file es. "ita testi_boccaccio.doc)

    vengono gestite anche le estensioni con 4 e 2 soli caratteri in modo da visualizza anche file html e js, o altri.

    le icone sono contenute nella cartella icon e sono in formato estensione.png

    Codice PHP:
    <?php

    $array
    =array(
    'Ele ' => 'Elettronica',
    'Inf ' => 'Informatica',
    'Mat ' => 'Matematica',
    'Ora ' => 'Organizzazione Aziendale',
    'Sis ' => 'Sistemi',
    'Man ' => 'Manuali',
    'Tes ' => 'Tesina'
    );

    foreach (
    $array as $chiave => $valore)
    {
    echo
    "<br><h4>$valore</h4>";
    foreach(
    array_reverse(glob("documenti/*.*")) as $nomefile)
    {
    if (
    $chiave==substr($nomefile,10,4))
    {
    if (
    substr($nomefile,-4,1)=='.')
    {
    echo
    "<img src=\"icon/".substr($nomefile,-3,3).".png\" alt=\"favicon\"> <a href=\"$nomefile\">".substr($nomefile,10,255)."</a><br>";
    }
    if (
    substr($nomefile,-3,1)=='.')
    {
    echo
    "<img src=\"icon/".substr($nomefile,-2,2).".png\" alt=\"favicon\"> <a href=\"$nomefile\">".substr($nomefile,10,255)."</a><br>";
    }
    if (
    substr($nomefile,-5,1)=='.')
    {
    echo
    "<img src=\"icon/".substr($nomefile,-4,4).".png\" alt=\"favicon\"> <a href=\"$nomefile\">".substr($nomefile,10,255)."</a><br>";
    }
    }
    }
    }
    ecco come risulata alla fine http://www.paolosimonazzi.altervista...ome/scuola.php

    ciao buon lavoro
    Ultima modifica di gsfogliano : 10-06-2008 alle ore 13.59.40

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

    Predefinito

    Citazione Originalmente inviato da Tecnoman Visualizza messaggio
    per l' ordine:
    A-B
    C-D
    Codice PHP:
    <?php
    echo "<table>";
    echo
    "<tr><td>$nome[0]</td><td>$nome[1]</td></tr>";
    echo
    "<tr><td>$nome[2]</td><td>$nome[3]</td></tr>";
    echo
    "</table>";
    ?>
    per la disposizione:
    A-C
    B-D
    Codice PHP:
    <?php
    echo "<table>";
    $riga[1]="<tr><td>$nome[0]</td>";
    $riga[2]="<tr><td>$nome[1]</td>";
    $riga[1].="<td>$nome[2]</td></tr>";
    $riga[2].="<td>$nome[3]</td></tr>";
    echo
    "$riga[1]$riga[2]";
    echo
    "</table>";
    ?>
    Nel secondo caso devi mettere un controllo sul numero a cui sei arrivato. esempio:
    Codice PHP:
    $a=0;
    for(
    $i=0;$i<$tot;$i++){
    $mezzo=round($tot/2);
    if(
    $i<$mezzo)
    $riga[$a]="<tr><td>$nome[$i]</td>";
    else
    $riga[$a].="<td>$nome[$i]</td></tr>";
    if(
    $i==$mezzo)
    $a=0;
    $a++;
    }
    Poi modifichi il codice a seconda delle tue esigenze
    Non ho proprio capito come si fa lo script

    Sevenjeak
    Software developer and much more

  7. #7
    Guest

    Predefinito

    scusa se non sono riuscito a spiegarmi bene. Allora: tu vuoi che escano in ordine alfabetico?
    hai due scelte:
    1)
    antonio - bruno
    cinzia - davide

    2)
    antonio - cinzia
    bruno - davide

    Dimmi quale vuoi che esca

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

    Predefinito

    Citazione Originalmente inviato da Tecnoman Visualizza messaggio
    scusa se non sono riuscito a spiegarmi bene. Allora: tu vuoi che escano in ordine alfabetico?
    No, voglio semplicemente che i file letti in una directory appaiono in due colonne, cioè, un certo numero di file appare nella prima colonna di una tabella e il rimanente nell'altra colonna

    Sevenjeak
    Software developer and much more

  9. #9
    Guest

    Predefinito

    se l' ordine ad una colonna è:
    1
    2
    3
    4

    gli ordini a 2 colonne possono essere 2!
    quindi devi prima scegliere se farli uscire come
    1) soluzione più semplice)
    1 2
    3 4
    2) soluzione un pò più complicata
    1 3
    2 4

    Se non le fai uscire in rdine alfabetico ci sarà un altro ordine, ma uno ce ne deve essere per forza

Regole di scrittura

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