ホームページ >バックエンド開発 >PHPチュートリアル >PHPで漢字を出力できないコードがあります。解決策を教えてください。
第一段 PHP は汉字的代码,要求各位解决
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("キャッシュ制御: キャッシュなし、再検証が必要");
header("プラグマ: no-cache");
include("connect.php");
ini_set("date.timezone","アジア/上海");
$d1=date("Y-m-d");
$query=mysql_query ("select*from item where status<>' Complete' order by date desc ");
while($now=mysql_fetch_array($query)){
$user= "
$user.=" <シリアル>";
$user.=$now['serial'];
$user.= "";
$user.="
$user.=$now['name'];
$user.= "
$user.="
$user.=$now['dep'];
$user.= "
$user.="
$usera=round((-strtotime($d1)+strtotime($now['completetime']))/3600/24);
if($usera$us= "超期:"+abs($usera);
}
if(($usera>=0)&&($usera$us="即将到達期:"+ abs($usera);
}
if($usera>3){
$us="还有:"+abs($usera);
}
$user.= "超期"+ $us;
$user.= "
$user.="<ステータス>";
$user.=$now['status'];
$user.= "";
$user.="
$user.=$now['percent'];
$user.= "
$user.="
$user.=$now['creator'];
$user.= "
$user.="
$user.=$now['date'];
$user.= "
$user.= "
echo $user;
}
?>
if($usera$us="超期:"+abs($usera) ;
}
if(($usera>=0)&&($usera$us="即将到達期:"+abs($usera);
}
if($usera>3){
$us="还有:"+abs($usera);
}
$user.="超期"+ $us;
この段代コードは $us の数字だけを出力できますが、前の文字:超期即将到期等は出力できません?
------解法案-------- -----------
これは js 、文字列の接続应该の使用ではありません。 しかしそうではありません+
将里里面错误的地方都修正好,似如下:
$us="即将到期:"+abs($usera);
修正成
$us="即将到期:".abs($usera);
------解決策-----
これと型の変換が関係しています。+ 算数は計算の結果は、浮遊量または整数に型が変換される可能性があり、前述の文字列は当然存在しません。php.net ハンドラーには、型の変換
が正しく使用されています。 abs($usera);