Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Tabella (MYSQL) Collaboratori... Consigli per l'impostazione!!!

    Ciao a tutti,
    sto realizzando, per un sito, un area dedicata ai collaboratori e allo staff. Quest'area è costituita dalla pagina staff.php che contiene la sguente suddivisione e classificazioni dei collaboratori:

    Amministratore - Staf Tecnico - Autori - Moderatori -

    cliccando su uno di questi link si dovrebbe accedere ad una seconda pagina, per esempio la pagina mostra_coll.php che mostra la lista dei collaboratori, cioè se si clicca su Staff Tecnico nella pagina mostra_coll.php compare la lista di tutti coloro che appartengono allo staff Tecnico.

    Il mio "problema" o per meglio dire dubbio è come impostare la tabella (MYSQL) collaboratori?. Io avevo pensato in questo modo:

    codice:
    Id_collaboratore | nome | cognome | descrizione | mail | collaborazione  |
    dove nel record collaborazione impostavo:
    codice:
    1= Amministratore
    2= Staff tecnico
    3= Autore
    4= Moderatore
    0= Utente Bannato
    Il problema, però, è che un collaboratore può contemporaneamente svolgere più compiti, cioè può essere sia Moderatore che Autore, quindi credo che la tabella MYSQL, così come l'ho pensata, non vada tanto bene.... :master: :master: :master:

    Avete qualche consiglio su come impostare la cosa??
    Quale è il metodo migliore e più conveniente?

    Ciao e grazie

  2. #2
    nessuna idea???

  3. #3
    hai appena risolto il problema!! :-)
    devi aggiungere una tab compiti che è in relazione con collaboratori.
    1 collaboratore può avere più compiti. Ogni suo compito tramite una relazione viene inserito nella tab compiti.
    Vincenzo Miele

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Oppure usare un campo di tipo SET
    http://dev.mysql.com/doc/refman/5.0/en/set.html

  5. #5
    Scusate...ma non ho capito bene come devo fare..!!!
    Potete farmi un esempio di come devo impostare le tabelle MYSQL??
    Ho capito che devo metterle in relazione..ma non riesco a intuire come impostare le Tabelle e quindi fare, poi, la relazione.

    Ciao Ciao

  6. #6
    Devi fare in questo modo...
    La tabelle collaboratori non deve avere il campo collaborazione,
    poi devi creare una tabella ad esempio tipo_collaborazione
    con campo id e nome, così facendo avrai un'associzione tra un id e un nome.
    MA la cosa più importante è creare una terza tabella per esempio
    "qualifica_collaboratori"
    con un campo "id"(quasi inutile giusto per eventuali usi differenti), un campo id_collaboratore(contiene l'id del collaboratore della tabella "collaboratori") e un campo "id_tipo"(che contiene l'id del tipo di collaboratore).
    Cosi facendo se per esempio hai la tabella collaboratori e tipo_collaborazione così' fatte:
    ID| NOME | COGNOME |
    1--mauro------mauro

    ID_C | TIPO |
    --1------design
    --2------webmaster

    nella tabella qualifica_collaboratori vuoi che mauro sia design e webmaster insieme nella tabella inserisci due righe

    |ID(pressochè inutile)| ID_COLLABORATORE | ID_TIPO |
    ----------1------------------------1-----------------------1
    ----------2------------------------1-----------------------2

    come puoi notare sulle due righe nel campo id_coll. c'è sempre l'uno cioè significa che mauro e di TIPO 1 e 2.
    LA relazione tra le tebelle si crea al momento in cui devi stampare a video, cioè se crei un ciclo che ti visualizza tutti i collaboratori, devi creare un'altro ciclo cinterno che ti scorre la tabella "qualifica_collaboratori" prendendoti i record dove l'"id" della tabella principale è uguale al campo "ID_COLLABORATORE", nel mio esempio prenderà le due righe e quindi non dovrai far altro che prendere i due ID_TIPO, e andare a petascarne il nome nella tabella dei tipi di collaboratori.
    Se vuoi un esempio funzionante potrei postartelo, ma forse con la mia spiegazione sei in grado di costruirla da solo.
    CIAO
    ----FIREANTOLOGY-----
    Informative system developer

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Gestire gli utenti con PHP: i permessi
    http://freephp.html.it/articoli/view...olo.asp?id=134



    think simple think ringo

  8. #8
    Grazie 1000
    a tutti!!!
    Ciao

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 © 2024 vBulletin Solutions, Inc. All rights reserved.