Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [PHP]problema visualizzazione immagini

    le immagini vengono visualizzate in blocchi da 50 per ogni utente in base all'ultimo id_user user registrato.

    cosi' l'utente 1 avra' il blocco 1, il 2 il blocco 2 , il 10 il blocco 0, il 13 il 3 e cosi' via.

    Il problema è che se piu' utenti accedono contemporaneamente, registrando solo alla fine il proprio id_user che è autoincrement nel db, faranno tutti riferimento all'id_user precedente.
    esempio:
    l'ultimo id_user =2 nel db
    4 utenti accedono contemporaneamente,
    tutti gli utenti visualizzaranno il blocco 2,
    alla fine pero' ci saranno registrati gli utenti 3,4,5,6 che hanno visualizzato il blocco 2.

    vorrei invece che ogni utente visualizzasse il blocco relativo al suo reale numero id_user finale, anche se lo avra' solo alla fine della sessione.

  2. #2
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    non è affatto chiaro il problema
    prima di parlare di campi, di blocchi e di iduser, descrivi l'azione dell'utente e del sistema come se fosse una storia, che ne so "L'utente si logga e... compaiono x(50?) immagini. Le immagini sono selezionate in base..."

  3. #3
    mi rendo conto che il problema è un po ' complesso da spiegare, questo è in geerale il sito http://www.giorgiodp.netsons.org

    dunque, ho in parte risolto il problema.
    Ora dovrei solo registrare nel db l' "echo" di $id_cartella; mettiamo 6, in modo da ricordarmi quale è il blocco di immagini che ha visualizzato.


    <?php
    $connessione=
    $selezione_db=
    $query = mysql_query("SELECT id_user, date FROM messaggi ORDER BY date DESC limit 1");
    while($riga = mysql_fetch_assoc($query))
    {
    $id_user = $riga['id_user'];
    }
    $id_cartella = substr($id_user, -1, 1);
    $cartella = "fotos/".$id_cartella ;
    $image_src ="fotos/" . $id_cartella . "fotos/"."1" . ".jpg";
    echo "<img src=\"$image_src\">";
    ?>

  4. #4
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    lo puoi mettere all'inizio dello script:
    Codice PHP:
    $apri=fopen('count.txt','r+');
    fwrite($apri,fread($apri,(filesize('count.txt')))+1);
    $count=fread($apri,(filesize('count.txt')));
    $inizio=filesize('count.txt')-2;
    $numero=substr($count,$inizio,1); 
    mettendo che hai i blocchi da 0 a 9, così hai il numero del blocco corrispondente al numero del visitatore, cioè allo user_id, nella variabile $numero

  5. #5
    Scusa ma che senso ha selezionare in base all'ultimo id_user registrato? Cioe' mi registro io, ti registri tu, poi accedo alla pagina immagini e ho il tuo id invece del mio. Ogni utente ha un suo id no? Perche' non usare quello invece che l'ultimo inserito?

  6. #6
    si, sarebbe perfetto,
    ma si puo' fare , anche se il proprio $id_user viene immesso solo alla fine di tutto, alla fine della sessione?
    per registrare il proprio id_user bisogna arrivare alla fine di tutte le 50foto per ogni utente.

    è vero, ho avuto sempre un po' di problemi a settare questa variabile.

  7. #7
    dararag ,

    ho messo cosi', come mi hai detto, ma 3 pagine contemporaneamente mandano le stesse immagini della cartella 6 <?php
    $apri=fopen('count.txt','r+');
    fwrite($apri,fread($apri,(filesize('count.txt')))+ 1);
    $count=fread($apri,(filesize('count.txt')));
    $inizio=filesize('count.txt')-2;
    $numero=substr($count,$inizio,1);



    $connessione=mysql_connect("localhost", "");
    $selezione_db=mysql_select_db("guest_book", $connessione);
    $query = mysql_query("SELECT id_user, date FROM messaggi ORDER BY date DESC limit 1");
    while($riga = mysql_fetch_assoc($query))
    {
    $id_user = $riga['id_user'];
    }
    $id_cartella = substr($id_user, -1, 1);
    $cartella = "fotos/".$id_cartella ;
    $image_src ="fotos/" . $id_cartella . "fotos/"."1" . ".jpg";
    echo "<img src=\"$image_src\">";
    ?>

  8. #8
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    se elimini la parte del databasec ed utilizzi $numero come ho detto io forse funziona eh...

  9. #9
    $apri=fopen('count.txt','r+');
    fwrite($apri,fread($apri,(filesize('count.txt')))+ 1);
    $count=fread($apri,(filesize('count.txt')));
    $inizio=filesize('count.txt')-2;
    $numero=substr($count,$inizio,1);




    while($riga = mysql_fetch_assoc($query))
    {
    $id_user = $riga['id_user'];
    }
    $id_cartella = substr($id_user, -1, 1);
    $cartella = "fotos/".$id_cartella ;
    $image_src ="fotos/" . $id_cartella . "fotos/"."1" . ".jpg";
    echo "<img src=\"$image_src\">";
    ?>

    ancora no

  10. #10
    Originariamente inviato da giorgiodp
    si, sarebbe perfetto,
    ma si puo' fare , anche se il proprio $id_user viene immesso solo alla fine di tutto, alla fine della sessione?
    per registrare il proprio id_user bisogna arrivare alla fine di tutte le 50foto per ogni utente.
    E non puoi inserirlo all'inizio?

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.