php自編
❶ 自己編寫的中文php網頁,如何在Unicode(UTF-8)編碼下能正常顯示漢字而不是亂碼
造成網站出現亂碼的原因如下:
代碼儲存文件的格式不是utf-8的;
資料庫編碼格式不是utf-8的;
數據傳輸格式不是utf-8的(看資料庫鏈接的時候有沒有這句: mysql_query("set names utf8"));
html頭部的<meta /> 標簽沒有指定編碼格式(沒有這句話:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />);
php的頭部沒有設置header("Content-type: text/html; charset=utf-8");
css文件頭部沒有設置編碼格式 (@CHARSET "UTF-8";);
等等. 如果你的文件出現亂碼, 請對比以上進行修改即可
❷ 用php編程判斷用戶自己輸入的一個年份是否為閏年
1.判斷閏年:
①、普通年能被4整除而不能被100整除的為閏年。(如2004年就是閏年,1900年不是閏年)
②、世紀年能被400整除而不能被3200整除的為閏年。(如2000年是閏年,3200年不是閏年)
2.代碼:
<html>
<head>
<metacharset="UTF-8"/>
<title>閏年判斷</title>
</head>
<?php
$year=$_GET["year"];
if(isset($_GET["year"])){
if(is_numeric($year)){
if($year%100==0){//判斷世紀年
if($year%400==0&&$year%3200!=0){
echo"世紀年".$year."是閏年!";//世紀年裡的閏年
}else{
echo"世紀年".$year."不是閏年!";
}
}else{//剩下的就是普通年了
if($year%4==0&&$year%100!=0){
echo"普通年".$year."是閏年!";//普通年裡的閏年
}else{
echo"普通年".$year."不是閏年!";
}
}
}else
$msg="請輸入正確的格式";
}
?>
<body>
<formname=rnmethod='get'>
<b>請輸入年:</b>
<inputtype="text"name=year>
<inputtype="submit"name=subvalue="查詢">
<?php
echo$msg;
?>
</form>
</body>
</html>
❸ 用PHP編寫將自己的班級、姓名、學號分三次寫入到exam.txt,後兩次以追加方式寫入,再讀取到瀏覽器上顯示
1、使用最簡單的實現方式,設置三個變數保存 班級、姓名、學號
2、使用file_put_contents 將三個變數依次寫入文件
3、使用file_get_contents 將文件內容讀出
4、將讀出的內容給,使用echo語句顯示。
具體代碼參考:
❹ 如何在PHP中調用自己編寫的DLL庫中的函數介面
在 DLL工程中的 cpp中函數定義如下:
extern "C" _declspec (dllexport )
int fun(int a, char b)
{
return a + b;
}
第一種方法 隱式調用:
調用的 DLL的主工程的 文件中代碼如下:
// 先把 lib 鏈接進來
#pragma comment (lib , "..//Debug//FuncDll.lib" )
// 外部聲明的 add 函數
extern "C" _declspec (dllimport )
int fun(int a, char b);
int TestDll()
{
// 直接調用 fun函數
printf("%d/n" , fun(5, 2));
return 0;
}
第二種方法 顯式調用:
調用的 DLL的主工程的 文件中代碼如下:
int TestDLL()
{
HMODULE hMole = NULL;
typedef int (*Func)(int a, int b);
// 動態載入 DLL 文件
hMole = LoadLibrary(_TEXT("..//Debug//FuncDll.dll" ));
// 獲取 fun函數地址
Func fAdd = (Func)GetProcAddress(hMole, "fun" );
// 使用函數指針
printf("%d/n" , fAdd(3, 1));
// 釋放指針
FreeLibrary(hMole);
return 0;
}
❺ php 如何編寫自己的框架
將PHP基礎理論知識學習牢固,多實踐.
熟練掌握面向對象,設計模式.
熟悉幾種流行的PHP框架,面研究源碼.