我写了一个包含许多条件的简单脚本:
$item =12;
if($item < 5)
{
//display icon buyer
}
elseif ($item < 10)
{
//display icon buyer
}
elseif ($item < 15)
{
//display icon good buyer
}
elseif ($item < 20)
{
//display icon top buyer
}
// etc....
Run Code Online (Sandbox Code Playgroud)
这是一个漫长的多重条件,我知道非常糟糕.
我如何优化代码?
注意. switch
是不可能的,因为我使用的是运营商<
和 >
等
我为我的项目使用PDO,所以我不知道为什么我的函数什么也没有返回...
function getuser($username) {
require 'database.php';
$rep = $bdd->prepare("SELECT * FROM membre where login =:user");
$rep =$bdd->execute(
array(
'user'=>$username
));
while($row = $rep->fetch(PDO::FETCH_OBJ)) {
//$userid = $row->id;
//$usermail = $row->email;
echo $row->id;
}
}
Run Code Online (Sandbox Code Playgroud)
和用法:
$uname = $_SESSION['uname'];
echo $uname;
//result: kate
echo getuser($uname);
//result:
Run Code Online (Sandbox Code Playgroud)
我不知道为什么不行?
我有一个Combobox默认3项,我想保存这样的项目:
Item1 //don't save
Item2 //Don't save
Items3 //save
//save all futur items added
Run Code Online (Sandbox Code Playgroud)
为什么我的代码不起作用?
if Combobox1.ItemIndex > 2 then // i used 2 for test and it's no work
Combobox1.Items.SaveToFile('util.conf');
end;
Run Code Online (Sandbox Code Playgroud)
如果我删除如果Combobox1.ItemIndex> 2然后保存所有项目...
如何解决这个问题呢?