Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31

Discussione: Paginazione gallery

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    360

    Paginazione gallery

    Salve ragazzi, è molto importante,

    stò personalizzando secondo le mie esigenze la seguente galleria immagine in PHP/MySQL basandomi su questo script http://www.mrwebmaster.it/php/artico...mysql_828.html come faccio a creare una paginazione proprio della gallery? Al momento infatti tutte le immagini vengono visualizzate in un unica pagina con 3 colonne ed infinite righe.

    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Ciao harry,

    premetto che non ho letto l'articolo per mancanza di tempo in questo momento ma...cosa intendi per "impaginare la gallery" ?

    Intendi dire: impaginare il risultato della query e un tot di immagini estratte dal db?

    Se si...imposta un limite di immagini (oppure imposta un numero preciso di immagini da tirar fuori), oltre il quale creerai, sempre tramite php, il pulsante per andare avanti con relativa query per estrarre i risultati restanti.

    ..vuoi ottenere questo?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    360
    Originariamente inviato da wartpro
    Ciao harry,

    premetto che non ho letto l'articolo per mancanza di tempo in questo momento ma...cosa intendi per "impaginare la gallery" ?

    Intendi dire: impaginare il risultato della query e un tot di immagini estratte dal db?

    Se si...imposta un limite di immagini (oppure imposta un numero preciso di immagini da tirar fuori), oltre il quale creerai, sempre tramite php, il pulsante per andare avanti con relativa query per estrarre i risultati restanti.

    ..vuoi ottenere questo?
    Esattamente, pagina precedente, 1, 2,3, pagina successiva.

    Poiché non mastico tantissimo PHP, come potrei impostare la cosa? Questa dovrebbe essere la pagina da modificare http://www.mrwebmaster.it/php/artico...sql_828_4.html

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    360
    UP!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    360
    La pagina dove implementare il codice della paginazione è la seguente
    Codice PHP:
    <?php
    @include 'config.php';

    // apro la tabella che ci servirà per l'impaginazione
    echo "<table>";

    // recupero i dati dal DB
    $query "SELECT * FROM images ORDER By Id";
    $res mysql_query($query) or die (mysql_error());

    // numero delle immagini presenti nel DB
    $n_img mysql_num_rows($res);

    // verifico che il DB ospiti almeno un'immagine
    if($n_img >= ){
      
    // stabilisco il numero di riche e colonne della nostra tabella per l'impagninazione
      
    $colonne 3;
      
    $righe=0;

      
    // ciclo tutti i record recuperati attraverso la nostra query
      
    while ($f=@mysql_fetch_array($res)){
        
    $righe++;
        
    $id $f['Id'];
        
    $titolo stripslashes($f['Titolo']);
        
    $nome stripslashes($f['Nome']);
        
    $descrizione stripslashes($f['Descrizione']);

        
    // stampo la cella contenente l'immagine
        
    echo "<td width=\"33%\">\n";
        echo 
    $titolo "
    "
    ;
        echo 
    "<a href=\"visual.php?id=" $id "\">";
        echo 
    "<img src=\"" $path_img "tb_" $nome "\" border=\"0\"></a>";
        echo 
    "
    $descrizione;
        echo 
    "</td>\n";

        
    // quando il numero di righe equivale al valore impostato nella variabile $righe
        // procedo a chiudere la linea e ad azzerare il valore di $righe
        
    if ($righe == $colonne){
          echo 
    "</tr><tr>\n";
          
    $righe 0;
        }
      }
    }else{
      
    // stampo un messaggio se il DB è vuoto
      
    echo "Nessuna immagine inserita.";
    }
    @
    mysql_close($cn);
    echo 
    "</table>";

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Devi applicare le stesse metodologie che si usano di solito per la paginazione di risultati di testo.
    Questo articolo può esserti utile => link

    In sommaria sintesi, devi implementare la tua query per usare la clausola LIMIT in cui i parametri saranno il numero di immagini che vuoi mostrare e il numero di record da cui partire (dato dal prodotto tra il numero di pagina e il numero di immagini da mostrare). A fondo pagina devi avere una "batteria" di link che in GET passeranno il numero della pagina da aprire.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    360
    Originariamente inviato da clasku
    Devi applicare le stesse metodologie che si usano di solito per la paginazione di risultati di testo.
    Questo articolo può esserti utile => link

    In sommaria sintesi, devi implementare la tua query per usare la clausola LIMIT in cui i parametri saranno il numero di immagini che vuoi mostrare e il numero di record da cui partire (dato dal prodotto tra il numero di pagina e il numero di immagini da mostrare). A fondo pagina devi avere una "batteria" di link che in GET passeranno il numero della pagina da aprire.
    Ottimo... funziona!

    Ora ho questo altro problemino... vedo sempre che sbatto la testa con la sintassi...

    Io attualmente tramite un link passo la variabile della "id" di un record verso una pagina con un form, vorrei che in una text area apparisse il contenuto di un campo collegato alla "id" passata tramite link.

    nellla pagina PHP contenente il modulo metto questo

    Codice PHP:
    <?php

    //Recupero il valore del parametro "id"
    $id $_GET['id'];

    @include 
    'config.php';

    // esecuzione query
    $query "SELECT * FROM images WHERE id LIKE '$id'";
    $res mysql_query($query) or die (mysql_error());

      
    // ciclo tutti i record recuperati attraverso la nostra query
      
    while ($f=@mysql_fetch_array($res)){
        
    $id $f['id'];
        
    $titolo stripslashes($f['titolo']);

    ?>
    poi nel form ad un certo punto c'è

    codice:
    <input name="titolo" type="text" value="<?php $titolo=$_GET['titolo']; print $titolo;?>" size="50">
    Ma ho pagina bianca... dove sbaglio?

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    value="<?php $titolo=$_GET['titolo']; print $titolo;?>
    questo sopra se sta nello stesso pezzo di codice in cui esegui la query non avrà mai valori

    Al limite devi fare solo
    value="<?php echo $titolo;?>"

    pagina bianca significa che non c'è neanche un output nel sorgente della pagina?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    360
    Originariamente inviato da clasku
    value="<?php $titolo=$_GET['titolo']; print $titolo;?>
    questo sopra se sta nello stesso pezzo di codice in cui esegui la query non avrà mai valori

    Al limite devi fare solo
    value="<?php echo $titolo;?>"

    pagina bianca significa che non c'è neanche un output nel sorgente della pagina?
    La situazione è come te l'ho descritta, ora ho messo nella text area value="<?php echo $titolo;?>" ma ho pagina bianca senza nessun output.

    Il ragionamento è pescare i campi del record con l'"id" passata tramite link e stampare in una text area il valore del campo "titolo".

  10. #10
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    posta un po' tutto il codice
    Domanda: ma la visualizzazione degli errori del PHP è abilitata?

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.