Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 34
  1. #21
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    ragazzi aiuto, se uso questo codice:

    codice:
    SELECT utenti.nome, utenti.cognome, immagini.immagine
    FROM utenti LEFT JOIN immagini
    ON utenti.id = immagini.id_utente
    mi ripete l'utente tante volte quante immagini ho associato... io vorrei che fosse cosi invece:

    UTENTE 1
    -foto1
    -foto2
    -ecc...

    UTENTE 2
    -foto1
    -foto2
    -ecc...

    mi aiutate?

  2. #22
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    ho provato a usare GROUP BY ma mi fa vedere solo 1 foto e anche le altre... boh

  3. #23
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    heeeeeeeeeelp

  4. #24
    Fai una query per estrarre gli utenti, e per ogni utente ne fai un'altra per estrarre le sue immagini dall'altra tabella.

  5. #25
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    l'ho gia fatto ma non funziona... nella query della immagine devo scrivere qalcosa tipo JOIN o cose simili per collegarla ad utenti?

  6. #26
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    qui non va niente... non so come fare....

  7. #27
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    c'era quasi riuscito con il JOIN LEFT! ma io NON VOGLIO RIPETE L'UTENTE "X" VOLTE QUANTE SONO LE IMMAGINI!!! VOGLIO CHE LA LISTA UTENTI SIA NORMALE E OGNI UTENTE LE SUE IMMAGINI!

  8. #28
    Ma il tuo problema e' la sintassi o il procedimento? Perche' il procedimento e' davvero elementare: se non vuoi stampare piu' volte il nome utente... semplicemente non lo stampi. Scusami, non voglio essere scortese, ed anzi sotto ti scrivo la soluzione, pero' per programmare serve un pochino di studio e di applicazione, se ti blocchi davanti a problemi di logica basilare farai molta fatica ad andare avanti. Inoltre per farsi aiutare sarebbe utile scrivere cosa si prova a fare in modo da poter correggere quello che non va.

    Codice PHP:
    <?php
    $sql 
    "SELECT utenti.nome, utenti.cognome, immagini.immagine
            FROM utenti LEFT JOIN immagini
            ON utenti.id = immagini.id_utente
            ORDER BY utenti.cognome ASC, utenti.nome ASC"
    ;
    $result mysql_query($sql);
    $curr_user "";
    while (
    $record mysql_fetch_assoc($result)) {
        if (
    $curr_user != $record['cognome'] . $record['nome']) {
            echo 
    "
    {$record['cognome']} {$record['nome']}: ";
            
    $curr_user $record['cognome'] . $record['nome'];
        }
        echo 
    "{$record['immagine']} ";
    }
    ?>
    L'ho scritto in fretta e non l'ho provato, pero' l'idea e' quella.

  9. #29
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    il codice funziona ma per metà.

    Nel senso che nella tabella "immagini" avevo messo:
    - utente 1 (foto 1 e foto 2)
    - utente 2 (foto 3 e foto 4)

    con il tuo codice mi compare cosi:

    - utente 1: foto 2
    - utente 2: foto 3 e foto 4

    mi salta praticamente la prima foto...

  10. #30
    Bisogna vedere cosa esattamente contengono le tabelle, riguardando il codice non mi sembra che possa saltare un record.

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.