我创建了一个用于 gettext 翻译的函数,该函数位于头文件中:
function _ex($text){
echo gettext($text);
}
Run Code Online (Sandbox Code Playgroud)
当我使用函数 _ex(""); 时 它会翻译该函数中的任何文本,效果很好,尽管当我在另一个内部有 div 的函数中使用它时,如下所示:
echo '
<div class="row row-centered">
<div class="col-md-3"></div>
<div class="col-md-5">
<div class="alert alert-danger">
<strong>' . _ex("Oh snap!"). '</strong> You are banned. <b><u>Do not</u></b> register another account
<br>Reason you are banned: <b><u>'.$banneduser->reason.'</u></b>
</div>
</div>
</div>';
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它跳出了 div col-md-5 并最终显示如下:

它可以在其他一些文件中工作,但不能在这个文件中工作。我有 ' 。_前任(””) 。' 所以它在回声内部起作用。这背后是否有原因,开盘报价是否取消了div?是不是因为重复了两次?有什么方法可以阻止这种情况而不必重写我的所有代码?结束第一个 echo,然后使用该函数并重新打开另一个 echo?是否有一个函数可以检查它是否已经被回显(如果它只是返回而不是回显)?
我想在删除之前检查一行是否存在.我的表中的行不存在但总是返回1:
$orders = $this->db->prepare("SELECT * FROM orders WHERE id=? AND user=?");
$check = $orders->execute(array($message,$this->model->checkapi($data,$message)));
echo $check;
if($check){
$deleteorder = $this->db->prepare("DELETE FROM orders WHERE id=? AND user=?");
$deleteorder->execute(array($message,$this->model->checkapi($data,$message)));
array_push($result, array('success' => true,
'deleted' => $message));
echo json_encode(array("result" => $result));
die();
}else{
Run Code Online (Sandbox Code Playgroud)
$this->model->checkapi($data,$message)
返回fakeusername和id/$ message返回136
我检查了我的数据库,ID存在,但不是id和用户名.
我发送id:136和用户名:fakeuser
在数据库中,该行以id:136和username:demo存在.
我不确定为什么它因为不匹配而不应该选择行时返回1.

我正在尝试使用其他2个输入来更新输入。例如
金额:(用户输入值)
费用:(已设置值-禁用值:0.0002)
总计:(金额-费用)通过以下javascript计算出
$('#amount').keypress(function() {
var total = $('#amount').val() - $('#fee').val();
if(typeof total != 'undefined'){ $('#total').val(total) }});
Run Code Online (Sandbox Code Playgroud)
当我用数字“按下”输入时,这是在更新总计后的第一步。
举个例子,如果我输入1,那么当我再次按1时,总数将是-0.0002(费用),它将是0.9998(即使现在输入的数量是11,依此类推)。