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

    Come visualizzare più immagini per categoria?

    Ciao,

    Ho creato il seguente script per visualizzare delle foto inserite in un Db Mysql, il problema è che se lancio una query per visualizzare tutte le immagini di una categoria vedo solo la prima del db, qualcuno mi può aiutare?

    codice:
    <?php
       
    // CONNESSIONE AL MYSQL
    @mysql_connect("localhost", "", "") or die("Connessione fallita !");
    
    // SELEZIONE DATABASE
    @mysql_select_db("filebinari") or die("Selezione Database fallita !");
    
    // TIPI DI FILE VISUALIZZABILI
    $visualizzabili = array("image/jpeg", "image/pjpeg", "image/gif", "image/png");
    $query = "SELECT DatiBinari, Type FROM file_binari where Cat='fiori'";
    $select = @mysql_query($query) or die("Query fallita !");
    $result = @mysql_fetch_array($select);
    $data = $result["DatiBinari"];
    $type = $result["Type"]; 
    Header("Content-type: $type");
    echo $data; 
    $visualizzabili = array("image/jpeg", "image/pjpeg", "image/gif", "image/png");
    $query = "SELECT DatiBinari, Type FROM file_binari ";
    $select = @mysql_query($query) or die("Query fallita !");
    $result = @mysql_fetch_array($select);
    $data1 = $result["DatiBinari"];
    $type = $result["Type"]; 
    Header("Content-type: $type");
    echo $data1; 
    ?>  .
    Php4ever!

  2. #2
    ci sono due aspetti....

    1) in generale per poter stampare tutti i risultati di una query, devi usare un ciclo sulvalore restituito da mysql_query.. usando mysql_fetch_row o un'altra funzione dalla famiglia mysql_fetch_*

    2) in questo specifico caso non puoi stampare + immagini in un solo file php... perchè stai stampando un file binario con unsuo header.. e se stampi i bit di due immagini non escono due immagini.. ma un pasticcio (o un errore)... è come voler mettere 3 litri di vinoin una bottiglia da un litro e mezzo.....

    Il modo corretto è questo:

    fai una pagina che stampa UNA ed una sola foto... quale? quella che gli passi come id.

    img.php?id=1
    stampa la foto con id 1... e non fa nient'altro
    img.php?id=2
    stampa la foto con id 2... e non fa nient'altro
    img.php?id=3
    stampa la foto con id 3... e non fa nient'altro

    a questo punto usi un'altra pagina php per ottenere dal database gli id delle foto che vuoi (quindi ad esmepio gli d di tutte le foto della categoria xyz.. ma solo gli id, non i dati), e richiami la pagina img.php per ogni id... in questo modo:

    echo "<img src=\"img.php?id=$id\">";

    in opratica per mostrare la foto 1 e la foto 2 farai...

    echo "<img src=\"img.php?id=1\">";

    echo "<img src=\"img.php?id=2\">";

    Insomma, per mostrare tutte le foto della categoria "fiori" farai qualcosa del genere...

    file categoria.php
    -------
    $query = "SELECT id FROM file_binari where Cat='fiori'";
    $select = @mysql_query($query) or die("Query fallita !");
    while($result = @mysql_fetch_array($select))
    {
    echo "<img src=\"img.php?id={$result['id']}\">";
    }
    -------


    file img.php
    -------
    $query = "SELECT DatiBinari, Type FROM file_binari where id='{$_GET['id']}'";
    $select = @mysql_query($query) or die("Query fallita !");
    $result = @mysql_fetch_array($select);
    Header("Content-type: {$result['Type']}");
    echo $result['DatiBinari'];
    -------


  3. #3
    Grazie per La risposta Guidoz,ho provato ed ora riesco a vedere tutte le foto di una categoria.

    Mi rimane ora il problema far visualizzare accanto( sotto ogni foto la descrizione dell' immagine)

    Es:

    Categoria Fiori

    .........
    img
    .........
    Rosa


    .........
    img
    .........
    Gelsomino


    Hai qualche consiglio in merito? o apro un nuovo Post?
    Php4ever!

  4. #4
    invece di prendere solo l'id prendi l'id e la descrizione... per l'immagine usi il file "di appoggio" richiamato con il tag img..... e la descrizione la stampi smeplicemente dopo...


  5. #5
    $query = "SELECT DatiBinari, Type FROM file_binari where id='{$_GET['id']}'"; cioè modificando qui in img.php

    o qui $query = "SELECT id FROM file_binari where Cat='fiori'";
    in categorie.php

    scusa è semplice ma son piu volte che mi perdo qui
    Php4ever!

  6. #6
    potrei risponderti, ma preferisco farti ragionare....

    la descrizione dove la devi stampare?

    fai conto che il file img.php è come se fosse una jpg (o quello che è) a tutti gli effetti... il php serve solo a leggere il binario dell'immagine e sputarlo fuori.....

    quindi secondo te dove va la descrizione?

    Di conseguenza qual è la query che deve estrarre la descrizione?

  7. #7
    quindi in categoria.php
    $query = "SELECT id,cat FROM file_binari where Cat='fiori'";(o qualcosa del genere)


    in quanto

    img.php è come se fosse un <img src=.... >;come quando si usa nelle pagine HTML per visualizzare un immagine

    Giusto?
    :maLOL:
    Php4ever!

  8. #8
    Originariamente inviato da jakula
    quindi in categoria.php
    $query = "SELECT id,cat FROM file_binari where Cat='fiori'";(o qualcosa del genere)
    la descrizione sarebbe cat?
    Se tutti selezioni tuti i record in cui cat è "fiori" non può che essere fiori per ogni record.. pensavo ci fosse una descrizione specifica per ogni record....

    in quanto

    img.php è come se fosse un <img src=.... >;come quando si usa nelle pagine HTML per visualizzare un immagine

    Giusto?
    :maLOL:
    no... img.php e come se fosse una img.jpg

    <img src=.... > non è come quando si usa in una pagina html.. è una pagina html.- Il php genera (in questo e nella maggior parte deii casi) pagine html....



  9. #9
    Originariamente inviato da jakula
    quindi in categoria.php
    $query = "SELECT id,cat FROM file_binari where Cat='fiori'";(o qualcosa del genere)


    in quanto

    img.php è come se fosse un <img src=.... >;come quando si usa nelle pagine HTML per visualizzare un immagine

    Giusto?
    :maLOL:
    no scusa intendevo id,descrizione
    Php4ever!

  10. #10
    Originariamente inviato da jakula
    no scusa intendevo id,descrizione
    allor asì


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.