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";