Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP更改数据库的输出_Php - Fatal编程技术网

PHP更改数据库的输出

PHP更改数据库的输出,php,Php,我正在创建一个显示在表格中的计算机清单网站。 我正在尝试更改输出显示,例如以下内容 echo "<td>".$row['WindowsVersion']."</td>\n"; 任何帮助都将不胜感激在这种情况下,您可以使用数组作为显示/重写映射: $rewrite = array( "5.0" => "2000", "5.1" => "XP", .. ); print $rewrite[ $row['WindowsVersion'] ]; 它只

我正在创建一个显示在表格中的计算机清单网站。 我正在尝试更改输出显示,例如以下内容

echo "<td>".$row['WindowsVersion']."</td>\n";

任何帮助都将不胜感激

在这种情况下,您可以使用数组作为显示/重写映射:

$rewrite = array(
  "5.0" => "2000",
  "5.1" => "XP",
  ..
);

print $rewrite[ $row['WindowsVersion'] ];

它只是将您的原始值用作重写数组中的索引键,并为您获取相关的可选值。

您始终可以创建预定义数组,使用Windows版本作为类似于此的键

$win_ver = array('5.0' => '2000','5.1' => 'XP');

echo $win_ver[$row['WindowsVersion']];

你为什么不把你想看的东西直接放到数据库里呢。这会更容易。 但如果不可能,请使用:

$map = array('5.0'=>'2000', ...);

...

print $map[$row['WindowsVersion']];
数据库版本:

SELECT
    CASE WindowsVersion
    WHEN '5.0' THEN '2000'
    WHEN '5.1' THEN 'XP'
    WHEN '5.2' THEN '2003'
    WHEN '6.0' THEN 'Vista'
    ELSE '7' AS WindowsVersion
FROM ...
或PHP

<?php
function getWinName($win) {
    switch($win) {
        case '5.0': $version = '2000'; break;
        case '5.1': $version = 'XP'; break;
        case '5.2': $version = '2003'; break;
        case '5.0': $version = 'Vista'; break;
        default: $version = '7';
    }
    return $version;
}

echo "" . getWinName($row['WindowsVersion']) . "\n";

没有
中断
在任何
案例
行的末尾,他总是输出“7”。
SELECT
    CASE WindowsVersion
    WHEN '5.0' THEN '2000'
    WHEN '5.1' THEN 'XP'
    WHEN '5.2' THEN '2003'
    WHEN '6.0' THEN 'Vista'
    ELSE '7' AS WindowsVersion
FROM ...
<?php
function getWinName($win) {
    switch($win) {
        case '5.0': $version = '2000'; break;
        case '5.1': $version = 'XP'; break;
        case '5.2': $version = '2003'; break;
        case '5.0': $version = 'Vista'; break;
        default: $version = '7';
    }
    return $version;
}

echo "" . getWinName($row['WindowsVersion']) . "\n";