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

    come si possono scorrere le immagini

    ciao a todos,
    scandagliando i fondali web si trovano diversi esempi di fotogallery completi e complessi.

    io avrei solo bisogno di visualizzare una foto caricata in db mysql (fin qui tutto ok) e avere la possibilità di scorrere << precedente e successiva>> dove la prec o la succ abbiano lo stesso id_categoria. in questo modo il file visualizzatore farebbe vedere solo le foto con id_categoria identico.

    mi date una mano? grz.
    ---------------------------
    danielix05

  2. #2
    Quale è il problema?

    Sei in grado di estrarre le immagini dal database?

  3. #3
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    sono dei semplici link... non si riesce a capire dove sta il problema...

  4. #4
    per esempio guardate qui andando dietro all'id 144 scompare l'immagine e il link.

    andando avanti si vedono tutte (vabbè adesso vedrete le x perchè nn aggiornato il path, ma il senso è quello ) fino all'id 155 l'ultimo della categoria

    dovrei superare questo problema.

    il codice è il seguente

    codice:
    <?php
    if(isset($_GET['id'])){
    // Connessione al DB
    $host = 'xxxxxxxxxx';
    $user = 'xxxxxx';
    $pass = 'xxxxxxx';
    $data = 'xxxxxxxxxxxx';
    $cn = mysql_connect($host,$user,$pass) or die (mysql_error());
    $sl = mysql_select_db($data) or die (mysql_error());
    
    // Cartella fisica in cui andremo ad inserire le immagini.
    // Va creata nella stessa posizione dove si trovano i file .php
    $path_img = '/public/';
     // apro la tabella
     echo "<table><tr><td>";
    
     // recupero dalla querystring l'ID dell'immagine da visualizzare
     $id_vis = $_GET['id'];
    
     // verifico la presenza dell'immagine sul DB
     $query = "SELECT * FROM galleria WHERE ID_CONTATORE = '$id_vis'";
     $res = mysql_query($query) or die (mysql_error());
     $n_img = mysql_num_rows($res);
    
     // se l'id specificato esiste procedo con la visualizzazione
     if($n_img == 1 )
     {
       // recupero i dati dell'immagine selezionata
       $f = mysql_fetch_array($res) or die (mysql_error());
       $titolo = stripslashes($f['FOTO']);
       $categoria = stripslashes($f['CATEGORIA']);
       $descrizione = stripslashes($f['DESCRIZIONE']);
       $sottocategoria = stripslashes($f['SOTTOCATEGORIA']);
    
       // estraggo dal DB il primo e l'ultimo ID
       //$sql_count = @mysql_query("SELECT MIN(ID_CONTATORE) AS min, MAX(ID_CONTATORE) AS max FROM galleria") or die (mysql_error());
       $sql_count = mysql_query("SELECT MIN(ID_CONTATORE) AS min, MAX(ID_CONTATORE) AS max FROM galleria WHERE SOTTOCATEGORIA = '". $sottocategoria ."'") or die (mysql_error());
    
       $id_max = mysql_fetch_array($sql_count) or die (mysql_error());
       $min = $id_max['min'];
       $max = $id_max['max'];
    
       // calcolo e stampo il link per l'immagine precedente
       if($_GET['id'] >= $min){
       //if($_GET['id'] != $min){
         $query_prev = mysql_query("SELECT ID_CONTATORE FROM galleria WHERE ID_CONTATORE < '$id_vis' AND SOTTOCATEGORIA ='". $sottocategoria ."' ORDER BY ID_CONTATORE DESC LIMIT 1 ") or die (mysql_error());
         $f_prev = mysql_fetch_array($query_prev)or die (mysql_error());
         $id_prev = $f_prev['ID_CONTATORE'];
         echo "<a href=\"visa.php?id=$id_prev\">&lt;&lt; Precedente</a>";
       }
    
       // calcolo e stampo il link per l'immagine successiva
       if($_GET['id'] <= $max){
       //if($_GET['id'] < $max){
         $query_next = mysql_query("SELECT ID_CONTATORE FROM galleria WHERE ID_CONTATORE > '$id_vis' AND SOTTOCATEGORIA ='". $sottocategoria ."' ORDER BY ID_CONTATORE ASC LIMIT 1") or die (mysql_error());
         $f_next = mysql_fetch_array($query_next)or die (mysql_error());
         $id_next = $f_next['ID_CONTATORE'];
         echo "<a href=\"visa.php?id=$id_next\">Successiva &gt;&gt;</a>";
       }
     }else{
       // stampo un errore se l'immagine non esiste
       echo "Nessuna immagine inserita.";
     }
    
       // stampo a video l'imagine e le relative informazioni
       //echo $titolo . "
    ";
       echo "<tr align=\"center\"><td><img src=\"/public/foto_salento/". $titolo . "\" border=\"1\" alt=". $descrizione ." width=\"500\">";
       echo "
    ". $descrizione . "
    
    ";
    
     // chiudo la tabella
     echo "</td></tr></table>";
    }
    ?>
    arrivati all'id 144 il primo della categoria: come tag vengono stampati table, tr, td ma è come se non interpretasse l'id in modo da stamparlo


    aiutatemi por favor!!!!! o datemi un'alternativa, qualcosa...

    ---------------------------
    danielix05

  5. #5
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    $id_max = mysql_fetch_array($sql_count) or die (mysql_error());
    $min = $id_max['min'];
    $max = $id_max['max'];


    cosa restituiscono?
    echo $min ;
    echo $max ;

    aggiungili al codice e fai vedere il risultato sul tuo link

  6. #6
    fatto, come vedi risultato il primo e l'ultimo id con SOTTOCATEGORIA p.es. 11


    c'è speranze?
    ---------------------------
    danielix05

  7. #7
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    molto strano... però nella pagina con id=144 non viene nemmeno stampato
    $min e $max

    dove li hai messi? cosi?

    $id_max = mysql_fetch_array($sql_count) or die (mysql_error());
    $min = $id_max['min'];
    $max = $id_max['max'];

    echo $min ;
    echo $max ;

  8. #8
    è strano si.... mannaggia

    li avevo messi un po' più sotto per farli visualizzare sotto la foto ed ora li ho spostati dove ha detto tu.

    ora all'id 144 si vede il min e il max ma la foto no

    quale la prossima mossa?
    ---------------------------
    danielix05

  9. #9
    qualche ideuzza?
    ---------------------------
    danielix05

  10. #10

    RISOLTOOOOO

    Okey ragazzi risolto il dilemma,
    il problema stava nell'ordine dello script, avevo provato a invertire alcune parti, poi tra le varie prove non avevo più rimesso ordine.

    alla fine mi è ritornata la luce e ho ripercorso le tappe dello scrip di claudio e ho ricomposto il tutto.

    salute.
    ---------------------------
    danielix05

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