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

    [php]eseguire array salvato in una variabile

    ok ragazzi è da stamattina che sto uscendo pazzo con questo problemino. Si tratta di uno script che deve convertire un grado numerico in un grado nominale. Il codice in questione è questo:

    Codice PHP:
    <?php
    $uid 
    "9";
    $grado "1";
    $rsfuid "9";
    $blfuid "10";

    if (
    $uid == $rsfuid){
    $gruppo "rsf";
    }
    elseif (
    $uid == $blfuid){
    $gruppo "blf";
    }

    // ############################ NOMI GRADI ###############################
    $gradirsf = array ("0""Padawan""Jedi""Jedi Knight""Jedi Master");
    $gradiblf = array ("0""Apprentice""Sith""Sith Trainer""Sith Lord");
    #$gradisaf = array ("0", "Ensign", "Pirate", "Captain", "Commander");

    $nomegrado '$gradi'.$gruppo."['".$grado."']";
    echo 
    $nomegrado;
    ?>
    ovviamente nel prodotto finito non ci saranno
    Codice PHP:
    $uid "9";
    $grado "1"
    ma saranno valori passati da una query sql

    Il problema è che echo $nomegrado; mi stampa $gradirsf['1'] mentre io ho bisogno che l'array salvato in quelal varibile sia eseguito.. (in questo caso dovrebbe stampare Padawan).
    Se ci sono altri metodi per fare la stessa cosa che risultano + semplici sono propensissimo all'apprendimento

    e grazie =)

  2. #2
    beh ... se sarà tutto preso da db ... non avrai completamente questo problema

    basta che metterai una tabella che tiene

    grado_id | grado_nome

    e nella tabella degli utenti/iscritti/quellohcetipare metti un campo grado_id

    quando fai la select per estrarre i dati ... fai una inner join ... in modo da estrarti i dati relazionati alle due tabelle ... e sei apposto

  3. #3
    in effetti così è più semplice
    però voglio capire come mai non mi esegue l'array


  4. #4
    il codice non si capisce molto...ma se posso ti propongo una soluzione migliore tipo questa:

    codice:
    $gradi = array(
    1 => 'Soldato Semplice',
    2 => 'Sergente',
    3 => 'Capitano',
    4 => 'Colonnello',
    5 => 'Generale'
    );
    
    echo $gradi[$gradoutente];
    dove in $gradoutente ci sta il numero corrispondente
    ed il giorco è fatto

  5. #5
    in effetti funziona e per mantenere la funzione con le fazioni separate ho messo alla fine dello script questo codice:

    Codice PHP:
    $arrayrank "gradi".$gruppo;
    $nomegrado = ${$arrayrank}[$grado];
    echo 
    $nomegrado
    grazie ancora

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.