-1
votes

Fonction PHP Comment transformer entier en Varcharne sur la sortie

Je suis nouveau ici et je viens de commencer à apprendre à programmer.

Je crée un fichier PDF à partir de mon projet Web, il y a une colonne entière dans ma table que la valeur est 0,1,2. La sortie en PDF est numéro mais je veux modifier le nombre en texte.

Exemple Si le "Statut" est 1 La sortie est "approuvée" si "statut" est la sortie "refusée", et si le "statut" est 0 la sortie est "sur le processus" xxx


1 commentaires

Faites une autre table avec des statuts et leurs valeurs. Faites une jointure avec cette table dans la requête Sélectionner sur la base du statut. De cette façon, vous pouvez également stocker des statuts supplémentaires et leurs valeurs


5 Réponses :


0
votes

Vous pouvez déclarer une matrice définie comme ceci: xxx pré>

et utilisez le tableau comme suit: p>

$status_array[ $row["Status"] ];


0 commentaires

1
votes

L'utilisation d'un tableau des statuts est la plus rapide et la plus propre: xxx pré>

à l'aide de votre code: p> xxx pré>

Le meilleur moyen de le faire Serait avoir une deuxième table dans votre base de données qui mappe l'état numérique dans le texte d'état. Ensuite, vous pouvez simplement faire une jointure pour les obtenir dans votre requête et simplifier votre code: p>

Tableau statutext code>: p>

function fetch_data()  {  
  $output = '';  
  $conn = mysqli_connect("localhost", "root", "", "system");  
  $sql = "SELECT t.StatusName from table s JOIN statusText t ON s.Status = t.StatusId";  
  $result = mysqli_query($conn, $sql);
  while($row = mysqli_fetch_array($result)) {       
      $output .= '<tr> 
                <td>'.$status[$row["StatusName "]].'</td>  
              </tr>';  
  }  
  return $output;  
}


0 commentaires

0
votes

Créer une liste de recherche, simplement: xxx

et xxx


0 commentaires

-1
votes

Étant donné que votre balise demande spécifiquement si instructions: xxx


0 commentaires

0
votes

Une bonne approche consiste à créer un tableau normal ou une matrice associative qui stocke les chiffres: 0, 1, 2 et le texte représente chacun. De cette façon, vous pouvez toujours étendre votre programme pour inclure davantage de codes d'état. Dans php code>, vous pouvez créer un tableau normal comme celui-ci: xxx pré>

Si vous utilisez une matrice normale, vous pouvez accéder à votre texte souhaité en utilisant simplement $ Statuses [$ statut_number] code> de sorte que pour afficher refusé code>, vous devez simplement taper $ statut [2] code>. Toutefois, l'utilisation d'une matrice normale peut vous poser des problèmes lorsque vous souhaitez étendre cette fonctionnalité pour inclure davantage d'états, en particulier lorsque vous souhaitez modifier l'arrangement des statuts, vous devrez le modifier partout, il apparaît dans votre programme. Utilisation d'un tableau associatif, il ressemblerait à ceci: p>

$statuses = array(1=>'Approved', 2=>'Declined', 0=>'On Process');


1 commentaires

JOHN CONDE La réponse de JOHN serait la meilleure solution au problème de l'extension de votre programme d'inclure davantage d'états.