Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Help impaginazione immagini

    salve!
    ho questo script per visualizzare le immagini di una directory:
    Codice PHP:
        <table>
            <tr>
                <td>
                </td>
                <td>
                    <input type="submit" value="Elimina" name="btn_delete" />
                </td>
            </tr>
            <?php
            $dirname 
    "../../IMMAGINI/press/";
            
    $images scandir($dirname);
            
    sort($images);
            foreach (
    $images as $file) {
                if ((
    substr($file, -5) == ".jpeg") || (substr($file, -4) == ".jpg") || (substr($file, -5) == ".JPEG") || (substr($file, -4) == ".JPG") || (substr($file, -4) == ".png")) {
                    echo 
    '<tr>';
                    echo 
    '<td>';
                    echo 
    '<input type="checkbox" name="check[]" value="$file" />';
                    echo 
    '</td>';
                    echo 
    '<td>';
                    echo 
    '[img]' $dirname $file '[/img]';
                    echo 
    '</td>';
                    echo 
    '</tr>';
                }
            }
            
    ?>
        </table>
    le immagini sono nominate a due a due così:
    rivista-0-id_univoco.jpg
    rivista-1-id_univoco.jpg

    io vorrei riuscire a vederle affiancate a due due in modo da avere una riga per ogni rivista.
    qualche idea?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    dopo sort($images)...

    Codice PHP:
    // ... righe precedenti
    sort($images); // questo può rimanere
    $imgs = array(); $i 0$j 0;
    foreach (
    $images as $image) { // scorro le immagini
      
    if (($image!='.')&&($image!='..')) { // se non sono le cartelle (si può anche mettere if (is_file($image)) che è più generico)
        
    $imgs[$i][] = $image// memorizzo l'immagine in $imgs
        
    $j++; if ($j%2==0$i++; // ogni due passi incremento l'indice di $imgs
      
    };
    };
    foreach (
    $imgs as $files) { 
                    echo 
    '<tr>'
                   foreach (
    $files as $file) {
                if ((
    substr($file, -5) == ".jpeg") || (substr($file, -4) == ".jpg") || (substr($file, -5) == ".JPEG") || (substr($file, -4) == ".JPG") || (substr($file, -4) == ".png")) { 
                    echo 
    '<td>'
                    echo 
    '<input type="checkbox" name="check[]" value="$file" />'
                    echo 
    '</td>'
                    echo 
    '<td>'
                    echo 
    '[img]' $dirname $file '[/img]'
                    echo 
    '</td>'
                    };
                    echo 
    '</tr>'
                } 
            } 
    ...non è la soluzione più "breve", ma è molto "chiara".... cmq da verificare (l'ho scritta senza testare nulla...)

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 © 2024 vBulletin Solutions, Inc. All rights reserved.