ホームページ > バックエンド開発 > PHPチュートリアル > phpのajaxフレームワークxajax_PHPの入門とトライアル入門チュートリアル

phpのajaxフレームワークxajax_PHPの入門とトライアル入門チュートリアル

WBOY
リリース: 2016-07-21 15:32:50
オリジナル
782 人が閲覧しました

1. xajax と他の ajax フレームワークの比較
xajax 関数は非常にシンプルですが、非常に柔軟です。 ~他の大きなフレームワークとは異なり、その機能は確かに強力ですが、その実行速度は褒められたものではありません。 。機能は豊富ですが、柔軟性が十分ではありません。 API がたくさんあるので、新しい言語を学習しているようなものです。
2. xajax 関数の紹介
xajax の関数は比較的単純ですが、そのシンプルさゆえに柔軟性があります。同時に、これにはユーザーが javascript/vbs クライアント スクリプトについて一定の理解を持っていることも必要です。その機能が比較的活発だからです。 xajaxだけでは何もできないとも言えますが、js/vbsを使えば何でもできます。
xajax は主に、次のようなメソッドを提供する xajaxResponse クラスを使用します。
1. addAlert($sMsg)
警告をポップアップ表示する
2. addscript($sJS)
特定の js を実行する
3. > addAssign("","","")
ページ上の要素に値を付加するか、その属性を変更します
など。 。 。 。

つまり、xajax は死んだわけではなく、XXX XXX 関数を作成することはできませんが、クライアントの js/vbs を柔軟に制御して、達成したい効果を達成することができます。

3. Xajax のインストールと構成
そのファイル パッケージをダウンロードして Web サイトのディレクトリに解凍するだけです
ダウンロード アドレス:
http://www.xajaxproject.org/

4 . 会員登録とログインにはxajaxを使用します
1. データベース
はmysql5.0を使用し、データベース名 zl テーブル名 zl_user テーブル構造
id int(11) auto_increment
zl_user varchar(50)
zl_pwd varchar(50)
email varchar( 50)

http://blog.knowsky.com/

2. reg.php 登録ファイル (説明が含まれています)

コードをコピーします コードは次のとおりです:

require_once("inc/ xajax.inc.php");
//xajax を使用するには、まず xajax.inc.php を導入する必要があります
$xajax = new xajax("inc/signup.php"); singup.php の xajax オブジェクト
$xajax->registerFunction("processForm");
//singup.php で processForm 関数を使用します
?>


無題のドキュメント ');


ユーザー登録
div id= "formDiv">

tr>
/td>


< td colspan="2">input type="reset" name="Submit2" value= "リセット" class="button" />
; /body>

「送信」をクリックして、singup.php の processForm 関数を実行します

3. inc/singup.php
コードをコピーします コードは次のとおりです:

define ('XAJAX_DEFAULT_CHAR_ENCODING', 'gb2312' ) ;
//ここで gb2312 を設定する必要があります。そうしないと中国語が文字化けします
require_once("function.php"); ();
$xajax ->registerFunction("processForm");
//reg.php ファイルと同じ

function processForm($aFormValues)
{
$objResponse = new xajaxResponse(); php");
$usr =$aFormValues['usr'];
$email=$aFormValues['email'];
$pwd=$aFormValues['pwd'];
$pw=Md5($pwd);
$errmsg="";
//フィルタされる不正な文字
$ArrFiltrate=array("'",";","union");

foreach($aFormValues as $key=>$value) ){
if (FunStringExist($value ,$ArrFiltrate)){
$objResponse->addAlert("入力された情報に不正な文字が含まれています"' ; Union!"");
$objResponse->addAssign("submitButton") ,"値","続行") ;
$objResponse->addAssign("submitButton","無効",false);
return $objResponse
}
}

if (trim($usr) == " ")
{
$errmsg.= "ユーザー名を入力してください!n";
}
if (trim($pwd) == "")
{
$errmsg.="パスワードを入力してください!n";
}
if ($pwd != $aFormValues ['pwd2'])
{
$errmsg.="2 回入力されたパスワードは一致しません!n";
}

if (!CheckEmailAddr($email))
{
$errmsg.="電子メール アドレスが間違っています。n";
}
$sql="select * from zl_usr='$usr'";
$result=mysql_query($sql,$db); $myrow=mysql_fetch_array($result)) { $errmsg.="ユーザー名はすでに存在します!n";
}
if ($errmsg=="")
{
$sForm = "登録は成功しました
ユーザー名:"。 $usr."$sql="zl_usr(zl_usr,zl_pwd,email) 値に挿入('$usr','$pw','$email') ";
$result=mysql_query ($sql,$db);
$objResponse->addAssign("formDiv","innerHTML",$sForm);
}
else
{
$objResponse->addAlert($ errmsg);
//ポップアップ エラー メッセージ
$objResponse->addAssign("submitButton","value","Continue");
//submitButton の値を変更して続行します
$objResponse->addAssign( "submitButton","disabled",false) ;
//submitButton のプロパティを変更します
}

$xajax->processRequests()>


ユーザー名が登録されているかどうか、情報に不正な文字が含まれているかどうか、メールアドレスが正しいかどうか、2回入力したパスワードが一致しているかどうかなど、このファイルで情報が判断されます。間違いがなければ入力してください。それらをデータベースに追加し、
$objResponse->addAssign("formDiv ","innerHTML",$sForm);
$sForm の内容を含むコードを formDiv に再挿入します
$sForm = "登録成功
ユーザー名:".$usr."
email:". $email."";

エラー メッセージがある場合は、
$objResponse->addAlert($errmsg);
//エラー メッセージはポップアップ
$objResponse->addAssign("submitButton","value","Continue" ; :

require_once("inc/xajax.inc.php");
$xajax = 新しい xajax("inc/login.php");
$xajax->registerFunction("プロセスフォーム");
?>



無标题文档
printJavascrīpt('inc/'); ?>




用户登陆


<表の幅="100%" ボーダー="0" セルスペース="0" セルパディング="5">
























4、inc/login.php 登陆用処理文件
复制番号代码如下:

define ('XAJAX_DEFAULT_CHAR_ENCODING', 2');
require_once("xajax.inc.php");
require_once("function.php");
$xajax = 新しい xajax();
$xajax->registerFunction("プロセスフォーム");

関数 processForm($aFormValues)
{
$objResponse = new xajaxResponse();
require_once("conn.php");
$usr=$aFormValues['usr'];
$email=$aFormValues['email'];
$pwd=$aFormValues['pwd'];
$pw=MD5($pwd);
$errmsg="";
//要过滤的非法字符
$ArrFiltrate=array("'",";","union");

foreach($aFormValues as $key=>$value){
if (FunStringExist($value,$ArrFiltrate)){
$objResponse->addAlert("入力された情報に非法符文字"' ; Union!" ");
$objResponse->addAssign("submitButton","value","继续");
$objResponse->addAssign("submitButton","disabled",false);
$objResponse を返します;
}
}

if (trim($usr) == "")
{
$errmsg.="请输入用户名!n";
}
if (trim($pwd) == "")
{
$errmsg.="请输入密码!n";
}
$sql="select * from zl_usr where zl_usr='$usr' and zl_pwd='$pw'";
$result=mysql_query($sql,$db);
if(!$myrow=mysql_fetch_array($result)){
$errmsg.="用户名不存在、または密码错误!n";
}
if ($errmsg=="")
{
$sForm = "登陆成功";
$objResponse->addAssign("formDiv","innerHTML",$sForm);
}
else
{
$objResponse->addAlert($errmsg);
$objResponse->addAssign("submitButton","value","继续");
$objResponse->addAssign("submitButton","disabled",false);
}

$objResponse を返す;
}


$xajax->processRequests();
?>

注册原理差多,就不废话了:)

另外下面是二用到文件代码 conn.php function.php
conn.php
复制代代序如下:

$database="zl";//MYSQL データベース名
$db = mysql_connect("127.0.0.1", "root","123456");//MYSQL データベースのユーザー名とパスワード
mysql_select_db ( $database,$db);
?>
function.php

function CheckEmailAddr($C_mailaddr)
{
if ("^[_a-z0-9-] (.[ _a -z0-9-] )*@[a-z0-9-] (.[a-z0-9-] )*$",
$C_mailaddr))
{
return false;
}
return true;
}
//配列に値があるかどうか
function FunStringExist($StrFiltrate,$ArrFiltrate){
foreach ($ArrFiltrate as $key=>$value){
if (eregi($value,$StrFiltrate) ){
true を返す
}
false を返す
?>


http://www.bkjia.com/PHPjc/322770.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/322770.html技術記事 1. xajax と他の ajax フレームワークとの比較 xajax の機能は非常にシンプルですが、非常に柔軟です。 ~他の大きなフレームワークとは異なり、その機能は確かに強力ですが、その実行速度は褒められたものではありません。 。機能はたくさんありますが…
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
; < /td>
;

パスワード:


;input name="email" type="text" id="email" /> パスワードの取得に使用できます
用户名:
*
秘密コード:
*