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

    Aiuto con una query che non funziona correttamente!!!

    Ciao a tutti, sto impazzendo con una query semplicissima e non riesco a capire dove è l'errore!!! Allora il codice PHP è questo:

    ________________________________________
    _________________
    <?php
    // Parte relativa alla connessione al DB

    include("../script/php/config/config1.php");

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    if (!isset($start) OR $start<0)

    // Imposto il numero di annunci, da visualizzare per ogni pagina
    $start=0;
    $step =1;

    // Query per l'estrazione dei dati da Db
    $query = "SELECT categoria.id, categoria.titolo, categoria.dir, categoria.link_scheda AS gallery, gallery.id, gallery.nome_img, gallery.commento, gallery.data, gallery.idcat, gallery.idautore , DATE_FORMAT(data, '%d/%m/%Y') as data_it FROM categoria, gallery WHERE categoria.id = gallery.id LIMIT $start,$step";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)){

    $titolo = "$row[titolo]";
    $commento = "$row[commento]";
    $nome_img = "$row[nome_img]";
    $dir = "$row[dir]";
    $link_scheda = "$row[link_scheda]";
    $data = "$row[data_it]";
    $idautore = "$row[idautore]";

    }
    ?>
    <?php
    // Query per l'estrazione dei dati dal Db
    $query_autore = "SELECT nome, web FROM autori WHERE id='$idautore'";
    $result = mysql_query($query_autore, $db);
    while ($row = mysql_fetch_array($result)){

    $autore = "$row[nome]";
    $web = "$row[web]";
    }
    ?>
    <?php echo"$titolo ";?
    ...........
    <?php echo"$data";?>

    //Codice per i tasti Avanti e dietro
    // tasto indietro
    <?
    if ($start>0)
    { $start_back = $start - $step;
    echo "Indietro";
    }
    ?>
    // conto le righe della tabella gallery
    <?
    $query = "SELECT count(*) AS tot FROM gallery ";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    $pages = intval(($row[tot]-1) / $step)+1;

    // Chiudo la Connessione al DB
    mysql_close($db);
    ?>

    // tasto avanti

    <?php
    if ($start + $step <$row[tot])
    { $start_next = $start + $step;
    echo "Avanti";
    }
    ?>
    ________________________________________
    ______________

    Questo codice serve per una semplicissima fotogallery, che mi visualizza le immagini una alla volta. Le immagini vengono prima di tutto visualizzate come anteprima e quando si clicca sull'anteprima si acceda alla foto gallery (il codice precedente). Il problema è che quando clicco su qualunque anteprima, la visualizzazione delle immagini non inizia dall' immagine scelta ma bensi dalla prima immagine memorizzata nel DB gallery.
    Allora domanda è questa:

    Come faccio per far iniziare lo show delle immagini dalla foto scelta tramite un clic sull'anteprima??

    Grazie e ciao

  2. #2

  3. #3
    Sostituisci la riga:

    if (!isset($start) OR $start<0)

    con:

    if (!isset($start) || $start<0)

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.