Visualizzazione dei risultati da 1 a 6 su 6

Discussione: while su due tabelle

  1. #1

    while su due tabelle

    Aiuto non so come venirne fuori,
    allora devo far stampare l'elenco prodotti presenti nella categoria,
    il cliente oltre all'immagine vuole mostrare il nome del prodotto.

    Io ho due tabelle
    "prodotti" (id/tipologia/nome/descriscione/codice/materiali/accessori/id_img).
    "immagni" (id/small/big/width/heigt)

    In pratica quando visualizzo un prodotto prendendo il dato id_img riesco a visualizzare l'immagine collegata ad esse eseguendo una query sulla tab immagini.

    Ora però mi trovo con il dover visualizzare tutto l'elenco di prodotti presenti nella categoria X stampando a monitor solo il nome del prodotto e sotto la foto small...ma come posso fare ?
    Dovrei integrare al while un'altra query ? aiuto


    Grazie a tutti
    AweDesign "power & Creation"
    Tecnical supp:info@awedesign.net
    sito:http://www.awedesign.net

  2. #2
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    ma la categoria x è la tipologia?
    se è NO è un'altra tabella? e come si aggancia (join) alla tabella prodotti?
    ciao

  3. #3
    si X è la tipologia
    AweDesign "power & Creation"
    Tecnical supp:info@awedesign.net
    sito:http://www.awedesign.net

  4. #4
    sto provando così ma ovviamente non funziona...non sono molto esperto

    <?

    $query = "SELECT * FROM prodotti WHERE tipologia=$tipologia";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)){

    echo "
    ".

    $query2 = "SELECT * FROM immagini WHERE id= $row[id_img]";
    $result2 = mysql_query($query2, $db);
    $row2 = mysql_fetch_array($result2)

    ."

    ". htmlentities($row[modello]) ."

    <img src=\"../$row2[small]\" border=\"0\">
    ". htmlentities($row[descrizione]) ."


    ";
    }
    ?>
    AweDesign "power & Creation"
    Tecnical supp:info@awedesign.net
    sito:http://www.awedesign.net

  5. #5
    siiii c'è l'ho fatta da solo !!!

    $query = "SELECT * FROM prodotti LEFT JOIN immagini ON immagini.id = prodotti.id_img WHERE prodotti.tipologia=$tipologia";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)){

    grazie alla dritta sul JOIN (non l'avevo mai sentito hehehe )

    Ora vorrei riuscire a stampare le immagini e i relativi dati in maniera ordinata... ma non è semplice.

    ora li stampo così:

    echo "

    ". htmlentities($row[modello]) ."

    <img src=\"../$row[small]\" border=\"0\">

    ". htmlentities($row[descrizione]) ."


    ";
    }

    e mi vengono fuori uno sotto l'altro...per ordinare tutto magari mettondo un prodotto accanto all'altro con il proprio titolo sopra e la descrizione sotto si può tipo così:

    ________________________
    |Titolo | Titolo 2 | Titolo 3 |
    |foto | foto 2 | foto 3 |
    |Desc | Desc 2 | Desc 3 |
    ________________________
    |Titolo4 | Titolo 5 | Titolo 6 |
    |foto4 | foto 5 | foto 6 |
    |Desc4 | Desc 5 | Desc 6 |
    _________________________

    ecc ecc, è possibile ?
    AweDesign "power & Creation"
    Tecnical supp:info@awedesign.net
    sito:http://www.awedesign.net

  6. #6
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    come diceva pragma dovresti usare join:
    ooopps.. hai risolto...

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.