Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269

    Estrapolare in modo ordinato informazioni

    Ragazzi stò cercano di capire come estrapolare dal database le informazioni in modo ordinato.

    Ho 2 tabelle:
    codice:
    tabella "artisti"
    id_artista (PK)
    nome
    cognome
    
    tabella "info_artisti"
    id_info (PK)
    id_artista (FK)
    biografia
    path_image
    path_fb
    Adesso, devo fare in modo che mettendo in ordine i nomi tipo

    Antonio Giovanni Salvatore Vincenzo

    Analogamente sotto vengono estrapolate nello stesso ordine le info di:
    Antonio Giovanni Salvatore Vincenzo.

    Come posso fare in php??

    Sottolineo che il tutto accade nella stassa pagina

    EDIT:
    Inoltre aggiungo che teoricamente avrò artisti e remixer. Ogni artista e ogni remixer avra una biografia associata con percorso immagine e path al contatto facebook, se qualcuno ha un'idea migliore per organizzare il tutto sul db. Grazie in anticipo per il consiglio.
    Con i sogni possiamo conoscere il futuro...

  2. #2
    dei semplicemente eseguire in modo corretto una query join, con il parametro ORDER BY decidi l'ordine.
    Codice PHP:
    $query "
            SELECT 
                artisti.nome AS nome, 
                artisti.cognome AS cognome,
                info_artisti.biografia AS biografia,
                info_artisti.path_image AS image, 
                info_artisti.path_fb AS fb
            FROM artisti
            INNER JOIN info_artisti ON artisti.id_artista = info_artisti.id_artista 
            ORDER BY artisti.nome ASC"
    ;
            
    $result mysql_query($query) or die(mysql_error());
    while(
    $row mysql_fetch_assoc($result)){
        echo 
    '<hr /><pre>';
        
    print_r($row);
        echo 
    '</pre>';
        } 
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  3. #3
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Inoltre sulla struttura delle tabelle sei d'accordo pratiacmente io avrò una sezione artisti e remixer che è praticamente uguale.
    Ogni artista avrà una biografia, percorso all'immagine, e percorso al contatto facebook, la stessa cosa per ogni remixer. Come mi consigli di strutturare le tabelle?
    Con i sogni possiamo conoscere il futuro...

  4. #4
    bhè se è così io farei diversamente.
    Andrei a creare un ulteriore tabella che chiamo, "tipologia_personaggi":
    id_personaggio (INT 11 AUTO_INCREMENT)
    tipologia (VARCHAIR 255) (in cui inserisco la tipologia: ad es. artista, remixer, scrittore, pittore, etc etc)

    La tabella "artisti" la andrei a rinominare con "personaggi".
    Essa avrà la stessa struttura di quella attuale ma con in più un campo "id_tipologia" così da relazionarla alla tabella che ti ho descritto in precedenza.
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  5. #5
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Si sono d'accordo con te, trovo il tutto più sistemato, e come cambia la query?
    Con i sogni possiamo conoscere il futuro...

  6. #6
    Codice PHP:
    $id_tipologia 1// poniamo che l'id degli artisti della tabella tipologia_personaggi sia 1
    $query "
            SELECT 
                personaggi.nome AS nome, 
                personaggi.cognome AS cognome,
                info_artisti.biografia AS biografia,
                info_artisti.path_image AS image, 
                info_artisti.path_fb AS fb
            FROM personaggi
            INNER JOIN info_artisti ON personaggi.id_artista = info_artisti.id_artista 
            WHERE personaggi.id_tipologia="
    $id_tipologia ."
            ORDER BY personaggi.nome ASC"

    PS: ovviamente se vuoi dare una coerenza ai nomi delle tabelle dovresti rinominare la tabella info_artista con "info_personaggio"
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

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.