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

    Generazione pagina (dinamica) in base all'utente

    Ciao a tutti,

    vi scrivo per avere informazioni riguardo un problema: ho necessità di creare una pagina Web a "tempo di esecuzione": in parole povere, verificati i permessi dopo la login, in base al ruolo ricoperto, ho necessità che nella pagina siano presenti o meno determinati pulsanti e/o links.

    Lato sistemistico non ho problemi a generare l'architettura di controllo (sono un sistemista, con conoscenze di programmazione ), ma ho difficoltà nel focalizzare la realizzazione "visiva" della pagina, tramite appunto PHP / HTML.

    Grazie mille per l'eventuale aiuto!!

  2. #2
    be, banalmente puoi fare una roba del genere (immagino che in seguito a login salvi il ruolo in una variabile di sessione)
    Codice PHP:
    function getRole() {
       return 
    $_SESSION['user_role'];
    }

    if(
    getRole()==1) { echo "link per utente con ruolo 1"}
    elseif(
    getRole()==2) {echo "link per utente con ruolo 2"
    =======================
    http://www.abidibo.net

  3. #3
    L'idea è corretta, ma in realtà la volontà era di avere un unico modello generico, e di popolarlo in base ai risultati restituiti dalla qyery db relativa all'utente.

    Mi spiego: un pagina unica, in questa pagina, poi, in base al ruolo dovrebbero essere visualizzate le "applicazioni" a cui l'utente è abilitato. Una costruzione a tempo di esecuzione, in base ai permessi verificati....

    ....fattibile? O sto fantasticando troppo? :berto:

  4. #4
    E' la stessa cosa
    Codice PHP:
    // connessione a db già aperta
    $buffer "<div class=\"container\">";
    $buffer .= "<div class=\"box1\">";
    $query "SELECT application_name, application_link FROM application WHERE user_role='".$_SESSION['role']."'";
    $res mysql_query($query);
    if(
    mysql_num_rows($res)) {
        while(
    $row=mysql_fetch_assoc($res)) {
            
    $buffer .= "<a href=\"".$row['application_link']."\">".$row['application_name']."</a>
    "
    ;
        }
    }
    else 
    $buffer .= "non hai privilegi per alcuna applicazione";
    $buffer .= "</div>";
    $buffer .= "<div class=\"box2\">";
    $query "SELECT page_title, page_link FROM pages WHERE user_role='".$_SESSION['role']."'";
    $res mysql_query($query);
    if(
    mysql_num_rows($res)) {
        while(
    $row=mysql_fetch_assoc($res)) {
            
    $buffer .= "<a href=\"".$row['page_link']."\">".$row['page_name']."</a>
    "
    ;
        }
    else 
    $buffer .= "non hai privilegi per alcuna pagina";
    $buffer .= "</div>";
    $buffer .= "</div>";

    echo 
    $buffer
    Tutti vedono un box dove ci sono applicazioni ed uno dove ci sono pagine (nomi e link). Ciascuno vede solo quelle che gli competono, se non ne puo' vedere nessuna viene scritto.
    Intendevi una cosa del genere?
    =======================
    http://www.abidibo.net

  5. #5
    Esattamente!

    Grazie mille per la dritta!

    Ulteriori indicazioni sono ben accette!

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.