Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    42

    tabella di immagini estratte da database mysql

    Salve, ho una pagina di ricerca nel mio sito dove viene visualizzato l'elenco degli utenti registrati.
    Questo elenco comprende anche la foto personale di ogni utente.
    Ho effettuato il caricamento delle immagini tramite questo codice

    Codice PHP:
    [img]caricafoto.php?id=<?php echo $row['id'?>[/img]
    e questo è lo script allegato (caricafoto.php)
    Codice PHP:
    <?php
        
    include ("function_lib.php");
        
    $foto CaricaFoto($_GET['id']);
        
    header("Content-Type: image/jpg");
        echo 
    $foto;
    ?>
    Il tutto funziona egregiamente, il problema è che sto sviluppando questo sito col pensiero di avere un alto tasso di utenza.
    Questo significa che ogni persona, effettuando una ricerca caricherà una tabella di 30 righe, le quali richiederanno per 30 volte una query al database mysql.

    Temo che questo script vada ad appesantire non poco il server mysql, dato che per ogni ricerca si connette e si disconnette per ben 30 volte.

    Volevo sapere se c'è un modo per passare già le foto in formato binario allo script "caricafoto.php e senza che quest'ultimo debba rieseguire una query.

    grazie

  2. #2
    direi che dovresti postare qualche riga di codice ^^

    probabilmente potresti risolvere (cosi da come esponi i fatti) usando una join
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    42
    scusa ma mi sembra che tutto il codice neccessario per capire la situazione l'ho già pubblicato....

    cosa intendi usando join?

    Se non s'era capito la funzione CaricaFoto() restituisce il codice binario della foto che mi interessa

    PS: ho provato anche a salvare l'immagine (in binario) in una $_SESSION e a provvedere che lo script caricafoto.php stampi la suddetta variabile, ma il tag <img> con src ="caricafoto.php" non propaga le sessioni quindi lo script non stampa nulla

  4. #4
    se ti "preoccupi" del numero di query eseguite e non posti il codice che lancia le query è un pò difficile aiutarti, no?

    inoltre, non si può passare "tramite" le sessioni una quantità di dati di questo tipo perché le sessioni sono serializzate su disco e, a parte i possibili problemi di codifica che potrebbero venire fuori, php dovrebbe prima serializzare i dati nella sessione e poi deserializzarli ... probabilmente è più pesante di lanciare le query

    posta il codice della funzione CaricaFoto cosi da capire ove si può andare a evitare il lancio di queste query continue

    NOTA: il tag img non deve propagare nulla, se metto un session_start (se usi le sessioni di php, cosa che ti sconsiglio comunque) avrai accesso ai dati della sessione ... se non riesci ad avere accessi ci sarà un problema di altro genere (percorsi, cookie, e/o altro)
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.