Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Array

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    125

    Array

    konbanwa , ho un problema, siccome vorrei associare i permessi degli utenti con dei colori (per esempio se hai il permesso di moderatore appare il nome colorato di rosso) nella lista degli utenti on-line; i risultati dei permessi si trovano in un array e non so come fare per uguagliare un permesso al colore...

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    I 'permessi' sono salvati su database? Sono anch'essi un array? O è un campo ENUM nella tabella degli utenti ( spero di no.. ). In ogni modo puoi creare un array usando il nome o l'id del permesso se è disponibile es.

    Codice PHP:

    $coloriPermessi 
    = array(
     
    => 'blue',
     
    => '#ff0000',
     
    => 'yellow'
    ); 
    o

    Codice PHP:

    $coloriPermessi 
    = array(
     
    'superadmin' => 'blue',
     
    'admin' => '#ff0000',
     
    'user' => 'yellow'
    ); 

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    125
    si i permessi sono array e sono organizzati in (1 - 2 - 3 - 4) che corrispondono a un grado,

    il risultato dell'array è cosi:

    $row['permessi']

    poi da qui c'è qualche altro procedimento o basta applicare il codice che hai postato??

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    In realtà il mio codice era un esempio teorico basato sul nulla
    nel senso che io non conoscevo nulla del tuo sistema quindi il codice postato non funziona preso così....
    esattamente $row['permessi'] cosa ti restituisce?
    Se ti restituisce un numero intero rappresentante il permesso, per ottenere il colore corretto dovresti utilizzare un array simile al primo esempio che ti ho fatto ( ovvero devi aggiungere o rimuovere delle chiavi dipendentemente dal numero di permessi e cambiare i colori ), e recuperare il colore in questo modo:

    Codice PHP:
    $coloriPermessi[$row['permessi']]; 
    Fammi sapere.
    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    125
    si mi restituisce un numero intero...
    il codice dovrebbe essere cosi????

    Codice PHP:
    $coloriPermessi $row['permessi'](
    '0' => 'black',
    '2' => 'white',
    '3' => 'yellow' 
    '4' 
    => 'blue' 
    '5' 
    => 'green' 
    }; 
    ho letto un pò in rete è ho visto che la maggior parte usano il ciclo foreach

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    125
    mi potresti scrivere la sintassi giusta del codice????

  7. #7
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Allora, quello che hai scritto e' sintatticamente sbagliato,prova a far girare quel codice ti restituira' errore. Il ciclo va benissimo, infatti l'ultimo esempio che ti ho dato era da utilizzare nel ciclo. Provo a postarti il codice con il ciclo:

    Codice PHP:
    foreach($mioArray AS $k => $row){
     echo 
    "<p style='background-color:".$coloriPermessi[$row['permessi']]."'>".$row['username']."</p>";


  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    125
    scusa l'ignoranza ma questo ciclo non l'ho mai adoperato

    $mioarray ci va l'array creato dei colorii????

    $k l'array dei permessi????

  9. #9
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Posta il tuo codice facciamo prima...
    per il foreach nn sto a spiegartelo, su questo sito ci sn i tutorial di base su php li trovi tutto
    Ciao

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    125
    fino ad adesso l'unica cosa che ho fatto

    $coloriPermessi = array(
    '1' => 'black',
    '2' => 'red',
    '3' => 'yellow'
    '4' => 'blue'
    '5' => 'green'
    );

    poi il risultato della query dei permessi

    $row['permessi']


    poi non ho fatto altro

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.