本文目錄一覽:
- 1、通過Extjs前端,PHP後台如何通過查詢語句導出Mysql當中的表數據到Excel格式的電子文檔提供下載?
- 2、請教大家個問題,我要學習PHP,可是不知從哪下手,用什麼軟件?哪裡有好的教程?請不吝賜教,在此,多謝~
- 3、前端模板、後台模板和PHP源碼功能demo下載的網站都有哪些好的呢,PHP100、erdangjiade、兄弟連還有哪些?
- 4、下載好的的php網站 怎麼進入後台管理界面
- 5、php 後台怎麼把多種支付方式集成在一起 可以先擇性安裝
- 6、php+mysql+Apache的後台問題,謝謝各位大師~
通過Extjs前端,PHP後台如何通過查詢語句導出Mysql當中的表數據到Excel格式的電子文檔提供下載?
貼下當時生成EXCEL的代碼代參照、修改,然後直接訪問這個PHP文件,就會自動生成EXCEL。
?php
header(‘Content-type: text/html; charset=utf-8’);
header(“Content-type:application/vnd.ms-excel;charset=UTF-8”);
header(“Content-Disposition:filename=test.xls”); //輸出的表格名稱
echo “ID\t”;echo “name\t\n”;
//這是表格頭字段 加\T就是換格,加\T\N就是結束這一行,換行的意思
$conn = mysql_connect(“localhost”,”用戶名”,”密碼”) or die(“不能連接數據庫”);
mysql_select_db(“數據庫名”, $conn);
mysql_query(“set names ‘UTF-8′”);
$sql=”SQL語句”;
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
echo $row[0].”\t”;echo $row[1].”\t\n”;
}
?
請教大家個問題,我要學習PHP,可是不知從哪下手,用什麼軟件?哪裡有好的教程?請不吝賜教,在此,多謝~
需要你準備三件事
1.配置PHP開發環境 下載APM或者WAMP
這個是集成環境 不用手動配置 比較適合你
2.使用PHP開發軟件 建議你使用 phpdesigner
3.準備書籍 不要要什麼入門或者教程 只需要PHP手冊
把這個手冊邊看邊操作 就行了
額外的 可以+一個PHP開發群 有助於幫你解答問題
記住 只要基礎打的好 往深一步發展才能更加順利
前端模板、後台模板和PHP源碼功能demo下載的網站都有哪些好的呢,PHP100、erdangjiade、兄弟連還有哪些?
還有thinkphp官網,或者一些其他的培訓PHP的,網站都是可以下載到的。
下載好的的php網站 怎麼進入後台管理界面
你下載的程序沒有說明後台在哪裡嗎?大多是admin文件夾下,不過可以改文件夾名字的,你看一下放後台的文件夾和其他的文件夾應該是不同的!cnjdcdc、Public、Res、image、template…這裏面如果有一個是後台管理文件的話那肯定是「cnjdcdc」了!也可能在二級目錄裏面,你找找看!如果是MVC模式的程序的話,你可以看看源代碼!或者你的程序有後台管理嗎?
php 後台怎麼把多種支付方式集成在一起 可以先擇性安裝
本文將介紹如何快速通過PHP類庫來集成、整合支付寶來實現充值功能。如果你的系統想要擴充積分、賬戶餘額等功能,那麼就要選擇一個第三方支付系統來充值。
支付寶集成時,需要三大步:
1、通過表單提交信息,系統整合信息,提交信息到支付寶;
2、用戶進行支付後,支付寶後台通知系統處理;
3、支付寶後台通知完成後,支付寶前台跳轉到系統返回地址;
支付寶PHP類
PHP 類alipay_notify,主要功能是付款過程中服務器通知處理。
PHP 類alipay_service,根據支付寶外部服務接口生成支付寶地址。
我把這2個類,集中到一個文件alipay.class.inc中,點擊這裡查看並下載PHP支付寶類源碼。
下面主要主要講解通過支付寶的PHP類來實現整合。
PHP支付寶集成
第一步,建立提交充值的基本信息:
zhifubao-chongzhi PHP支付寶集成 建立提交充值的基本信息
第二步,驗證用戶提交的金額正確,通過表單驗證後,通過支付寶alipay_service類生成支付寶鏈接,然後跳轉到支付寶鏈接。
function index() {
$total = intval($_POST[‘total’]);
if (!$total) {
$total = 1;
}
$pay_bank = trim($_POST[‘pay_bank’]);
$account = $_POST[‘_account’];
$base_path = 『http://』.$_SERVER[‘HTTP_HOST’].base_path();
$order_id = date(『YmdHis』, time()); //時間值作為唯一的訂單ID號
$subject = $body = 『LixiPHP充值』.$total.』元』;
$out_trade_no = date(『YmdHis』, time()).』-』.$account-student[‘sid’];
//合作身份者ID,以2088開頭的16位純數字
$partner = 』20887015**9*7**』;
//安全檢驗碼,以數字和字母組成的32位字符
$security_code = 『gc2qxh4**ab***3jp8*****2ptxewks4′;
//簽約支付寶賬號或賣家支付寶帳戶
$seller_email = 『seller@alipay.com』;
$_input_charset = “UTF-8”;
$sign_type = “MD5”; //簽名方式
$transport = 『https』;//字符編碼格式
$parameter = array(
“service” = “create_direct_pay_by_user”, //交易類型
“partner” = $partner, //合作商戶號
“return_url” = $base_path.』alipay/return』, //同步返回
“notify_url” = $base_path.』alipay/notify』, //異步返回
“_input_charset” = 『UTF-8′, //字符集,默認為GBK
“subject” = $subject, //商品名稱,必填
“body” = $subject, //商品描述,必填
“out_trade_no” = $out_trade_no, //商品外部交易號,必填(保證唯一性)
“price” = $total, //商品單價,必填(價格不能為0)
“payment_type” = “1”, //默認為1,不需要修改
“quantity” = “1”, //商品數量,必填
“paymethod” = 『directPay』,
“defaultbank” = $pay_bank,
“logistics_fee” =』0.00′, //物流配送費用
“logistics_payment” =』BUYER_PAY』, //物流費用付款方式:SELLER_PAY(賣家支付)、BUYER_PAY(買家支付)、BUYER_PAY_AFTER_RECEIVE(貨到付款)
“logistics_type” =』EXPRESS』, //物流配送方式:POST(平郵)、EMS(EMS)、EXPRESS(其他快遞)
//”receive _mobile” = 」, //收貨人手機
“show_url” = $base_path, //商品相關網站
“seller_email” = $seller_email, //賣家郵箱,必填
);
require(“../libraries/payment/alipay.class.inc”);
$alipay = new alipay_service($parameter, $security_code, $sign_type);
$link = $alipay-create_url();
header(“Location: “.$link);
}
用戶跳轉到支付寶支付界面後,默認的支付銀行是在提交表單前選擇的網上銀行,選擇支付寶的話就是使用支付寶餘額支付。然後就是等待用戶支付了。用戶完成支付後,請會發生下面的幾個步驟,當然如果用戶放棄支付的話,就沒有後面的處理了。
第三步,用戶進行支付後,支付寶後台通知系統處理。系統處理頁面主要是根據生成支付寶鏈接是使用的notify_url來決定的。它處理完成後,成功返回success,失敗返回fail,如果支付寶收到的是fail,那麼支付寶還會在隔1小時,1天,1周等周期再次通知服務器處理,這裡的周期需求向支付寶詢問。如果支付寶收到的是success,注意支付寶好像在一個月後要發送一次TRADE_FINISHED表示交易完成,這個一定不要再給用戶加一次充值了。
function alipay_notify() {
$out_trade_no = date(『YmdHis』, time()).』-』.$account-student[‘sid’];
//合作身份者ID,以2088開頭的16位純數字
$partner = 』20887015**9*7**』;
//安全檢驗碼,以數字和字母組成的32位字符
$security_code = 『gc2qxh4**ab***3jp8*****2ptxewks4′;
//簽約支付寶賬號或賣家支付寶帳戶
$seller_email = 『seller@alipay.com』;
$sign_type = “MD5”;
$_input_charset = 『UTF-8′;
$transport = 『https』;
require(“../libraries/payment/alipay.class.inc”);
$alipay = new alipay_notify($partner,$security_code,$sign_type,$_input_charset,$transport);
$verify_result = $alipay-notify_verify();
//支付寶 Notice verify
if($verify_result) {
//認證合格
//獲取支付寶的反饋參數
//獲取支付寶傳遞過來的訂單號
$order_id = $_POST[‘out_trade_no’];
//獲取支付寶傳遞過來的總價格
$total_fee = $_POST[‘total_fee’];
//拆分訂單號為訂單和學員ID
$txn_id = explode(『-』, $order_id);
$real_orderid = $txn_id[0]; //get the real order
$sid = $txn_id[1];
if($_POST[‘trade_status’] == 『TRADE_SUCCESS』) {
//這裡放入你自定義代碼,比如根據不同的trade_status進行不同操作
mysql_query(“UPDATE {student} set balance = balance+%d where sid = %d”, (int) $total_fee, $sid);
mysql_query(“INSERT INTO {payment_receipts} (sid, order_id, amount, received) VALUES (%d, 『%s』, %f, %d)”, $sid, $real_orderid, (int) $total_fee, time());
echo “success”;
}
else {
echo “fail”;
}
}
else {
echo “fail”;
}
}
第四步,用戶完成支付後,支付寶前台跳轉到系統返回地址。這個頁面其實可以只做一個非常簡單頁面,不用做任何驗證。但是為了安全建議也做一下返回驗證。但是最後不要在返回頁面做數據庫操作。
function alipay_return() {
$out_trade_no = date(『YmdHis』, time()).』-』.$account-student[‘sid’];
//合作身份者ID,以2088開頭的16位純數字
$partner = 』20887015**9*7**』;
//安全檢驗碼,以數字和字母組成的32位字符
$security_code = 『gc2qxh4**ab***3jp8*****2ptxewks4′;
//簽約支付寶賬號或賣家支付寶帳戶
$seller_email = 『seller@alipay.com』;
$sign_type = “MD5”;
$_input_charset = 『UTF-8′;
$transport = 『https』;
require(“../libraries/payment/alipay.class.inc”);
$alipay = new alipay_notify($partner,$security_code,$sign_type,$_input_charset,$transport);
$verify_result = $alipay-return_verify();
$order_id = $_GET[‘out_trade_no’]; //獲取訂單號
$total_fee = (int) $_GET[‘total_fee’]; //獲取總價格
$txn_id = explode(『-』, $order_id);
$real_orderid = $txn_id[0]; //get the real order
$sid = $txn_id[1];
//認證合格
if($verify_result) {
$output = 『h2恭喜您,學員ID』.$sid.』充值』.$total_fee.』元成功!/h2』;
$student = mysql_query(“SELECT uid, balance FROM {student} WHERE sid = %d”, $sid);
$output .= 『p您目前的餘額』.$student-balance.』元。/p』;
$output .= l(『查看記錄』, 『user/』.$student-uid.』/depositlogs』);
return $output;
}
else {
$output = 『h2你的訂單支付過程出現故障!/h2』;
$output .= 『p您的交易信息是無效的,如果你使用的是已有的返回信息的話,那麼交易已經成立,你可以查看我的訂單歷史。br如果你是黑客的話,俺是守法的好公民,希望你能饒了我這個小店。』;
$output .= 『/ppa href=”/”返回首頁/a/p』;
return $output;
}
}
如果用戶是惡意修改網址參數,將會看到:
callback return failed 如果用戶是惡意修改網址參數
如果用戶正常通過支付寶自動跳轉回來的,將會看到:
callback return success 如果用戶正常通過支付寶自動跳轉回來的
好的,趕快將以上方法和代碼應用到你的積分、賬戶餘額系統把!
php+mysql+Apache的後台問題,謝謝各位大師~
新建的那個站點就是要把你做的所有頁面都放到那裏面,也就是APACHE指定的文件夾,站點建不建都行了,最重要的就是要把所有頁面放到APACHE指定的文件夾中。站點就是讓你方便的找到那個文件夾而以。我感覺沒什麼用。和後台運行沒關係。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/197599.html