Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    5

    slideshow immagini e database

    Ciao a tutti
    Mi sono appena iscritto su questo forum, che leggo frequentemente, perchè sto disperatamente cercando una soluzione per questo problema:


    Ho una pagina "show.php" in cui vengono visualizzate le immagini appartenenti ad una galleria, prese da un database Mysql.

    La pagina precedente mostra tutte le anteprima delle immagini che se selezionate passano l'id a "show php" dove viene caricate la foto ingrandita.

    Tutto funziona regolarmente ma vorrei aggiungere alla pagina show.php un sistema di navigazione che permetta di scorrere i vari record e di mostrare le immagini corrispondenti ad essi.
    es: immagine precedente e immagine successiva.

    Qualcuno mi può dare qualche indicazione su come fare?

    Ringrazio in anticipo chiunque mi aiuterà..
    Ciao

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Ipotizzando che tu in show.php abbia una variabile $id che prendi da $_GET e che identifica l'immagine che vuoi far vedere, basta che tu metta un link tipo

    $next=$id+1
    www.tuosito.show.php?$next

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    5
    Grazie per la risposta.

    Nel frattempo sono riuscito a creare un sistema di navigazione che scorre le varie immagini presenti in una determinata galleria.
    Questo script però presenta un problema che non riesco a risolvere.

    Quando viene richiamata la prima foto della galleria oppure l'ultima si ha come risultato una schermata bianca nonostante l'indirizzo che appare nella barra dell'indirizzo di explorer richiami la foto giusta.

    Sembrerebbe che non venga postata la foto con id_max e quella con id_min.

    Dopo vari tentativi, vi posto il codice originale nella speranza che qualcuno mi possa aiutare..

    Grazie in anticipo.

    Ecco il codice:

    //visualizzo una delle immagini selezionate nella pagina precedente.

    <?php

    $id=$_GET['id'];

    $rs = mysql_query("SELECT * FROM image WHERE id='$id'");

    $nr = mysql_num_rows($rs);
    $row = mysql_fetch_assoc($rs);
    $nome_galleria=$row['nome_galleria'];
    $image2=$row['image2'];
    $image2=$_GET['image2'];


    ?>


    <a href="foto_show.php?image2=<?php echo $image2?>&id=<?php echo $row['id']?>">

    <?php



    // estraggo dal DB il primo e l'ultimo ID
    $sql_count = @mysql_query("SELECT MIN(id) AS min, MAX(id) AS max FROM image WHERE

    nome_galleria='$nome_galleria'") or die (mysql_error());
    $id_max = @mysql_fetch_array($sql_count) or die (mysql_error());
    $nome_galleria=$row['nome_galleria'];

    $min = $id_max['min'];
    $max = $id_max['max'];




    // calcolo e stampo il link per l'immagine precedente
    if($_GET['id'] != $min){

    $query_prev = @mysql_query("SELECT id FROM image WHERE id <'$id' AND nome_galleria='$nome_galleria'

    ORDER BY id DESC LIMIT 1") or die (mysql_error());

    $f_prev = @mysql_fetch_array($query_prev)or die (mysql_error());
    $id_prev = $f_prev['id'];
    $nome_galleria=$row['nome_galleria'];
    $image2=$row['image2'];
    $image2=$_GET['image2'];
    }
    ?>



    <?php

    // calcolo e stampo il link per l'immagine successiva
    if($_GET['id'] != $max){

    $query_next = @mysql_query("SELECT id FROM image WHERE id >'$id' AND nome_galleria='$nome_galleria'

    ORDER BY id ASC LIMIT 1") or die (mysql_error());

    $f_next = @mysql_fetch_array($query_next)or die (mysql_error());
    $id_next = $f_next['id'];
    $image2=$row['image2'];



    ?>



    <a href="foto_show.php?id=<?php echo $id_prev?>&image2=<?php echo $image2?>&nome_galleria=<?php echo

    $nome_galleria?>">Precedente</a>

    Successiva


    [img]foto/<?php echo $image2?>[/img]





    <?php
    }

    ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    5
    Nessuno riesce a darmi una mano?

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.