ホームページ バックエンド開発 PHPチュートリアル php と XML、XSLT、Mysql を組み合わせて code_PHP を実装するチュートリアル

php と XML、XSLT、Mysql を組み合わせて code_PHP を実装するチュートリアル

Jul 21, 2016 pm 03:43 PM
mysql php xml xslt そして コード 使用 成し遂げる 組み合わせる 欲しい 使用

XML と
extension=php_xslt.dll //XSLT 関数ライブラリの使用
上記の 3 つのライブラリを使用する場合、php インストール ディレクトリの dlls ディレクトリをパスに追加する必要があります。そうしないと、以下の
これらのライブラリ
が見つかりません。もちろん、php で PEAR クラス ライブラリを使用します。主に DB クラス ライブラリと Sql2XML クラス ライブラリを使用します。最新バージョンは
pear.php.net
からダウンロードできます。上記の 2 つのクラス ライブラリをダウンロードした後、次の設定を行うとよいでしょう。 php.iniにあります
include_path = ".;d:phppear"
d:phppearは私のpearのインストールパスです
設定後、マシンを再起動しないと、パスが見つからずApacheが起動異常になります。通常は使用できません

これで、PHP で XML と XSLT を使用するための設定が完了しました。とても簡単ですね :)
Linux を使用しているユーザーは、
http://www.gingerall.com/ にアクセスして、 XSLt のソース コードについて
http://www.gnu.org/software/libiconv/Iconv のソース コードをダウンロード
php と XML の組み合わせ、からデータを抽出し、XML ドキュメントを生成し、変換するプロセスエンタープライズ ユーザー情報テーブル、英語名: yhxx
テーブル構造:
#
# データ テーブル構造 `yhxx`
#
CREATE TABLE yhxx (
nsrnm varchar(15) NOT NULL default '',
qymc varchar( 200) NOT NULL デフォルト '',
qydh varchar(50) NOT NULL デフォルト '',
PRIMARY KEY (nsrnm)
) TYPE=MyISAM COMMENT='ユーザー情報テーブル'
#
# データテーブルの内容 `yhxx`
#
yhxx の値に挿入 ('310109040111985'、'Qiaojia Catering Development Co., Ltd.'、'8621-63346626');
yhxx の値に挿入 ('310104040221736'、'上海嘉陵貿易有限公司'); '、 '74292546');
INSERT INTO yhxx VALUES ('310108040331576', 'Emerald Art Company', '54861465'); 次に、データを抽出するプログラムとデータを表示するページを書き始めました。皆さんに理解していただくために、最も簡単な方法でプログラムを作成しました
プログラム ファイル名: browesData.php
ページ ファイル名: browesData.html
プログラムとページ ファイルはダウンロードできます。このプログラムは win2000 と mysql でテストされています
。次のページのコードを参照してください

このテクノロジーに興味がある場合は、phpとxml、xslt、データベースを組み合わせたより深い応用についてお話しましょう



コードをコピーしてください

コードは次のとおりです以下の通り:


require_once "DB.php"; //PEAR のデータベース処理クラス
$dataType = "mysql" //データベースの種類
$user = "root" //ユーザー名
$pass = "abcd " ; //パスワード
$host="202.96.215.200"; //Mysqlデータベースサーバーアドレス
$db_name = "test"; //データベース名
$dsn="$dataType://$user:$pass @$ host/$db_name"; //データベースに接続するためのDNS設定
$db = DB::connect($dsn); //データベースに接続
if (DB::isError($db))
{
die ($ db->getMessage()); //接続失敗、エラーメッセージ出力
}
//以下の2つはパブリック関数です
/**
* XSL ドキュメントを読み取ります
*
* @param String $filename - XSL ファイルの名前
* @return string
*/
function readXsl($filename)
{
if ( false==file_exists($filename))
{
echo "読み取るファイル$filename が存在しません

return false;
}
return implode('', file($filename));
} //関数 readXsl の終了
/**
* xml ファイルまたは配列変数を xsl ファイルに基づいた HTML コンテンツに変換します
* http://knowsky.com
* @param array $arydata - 配列変数
* @param String $xslstring - xsl ドキュメント データ
* @param String $xmlstring - XML ドキュメント データ
*/
function getHtml($arydata = false, $xslstring = false, $xmlstring = false )
{
global $db; //今すぐ $db オブジェクトを使用します
include_once("XML/sql2xml.php"); //sql2xml を含めます
$sql2xmlclass = new xml_sql2xml($db); //sql2xml インスタンスを含めます
$sql2xmlclass->setEncoding("GB2312"); //データのトランスコーディングタイプを設定します
if (false == $xmlstring) { //ユーザーが配列データを渡す場合、配列データを xsl に適用します
/ / XML 文書データを生成するノード名を設定します
$options = array ( tagNameRow => "row" ,
tagNameResult => "result"
);
$sql2xmlclass->SetOptions($options); XML ドキュメント データを生成するには
$sql2xmlclass->add($arydata)
//XML ドキュメントを取得
$xmlstring = $sql2xmlclass->getxml();
//print $xmlstring; XSLT を使用して XML データ ドキュメントを HTML ドキュメントに変換する
$arguments = array('/_xml' => $xmlstring,
'/_xsl' => result = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl) ', null, $arguments);
if ($result) {
return $result;
xslt_free($xh);
return "
nsrnm、#code
qymc、#Enterprise を選択するための XML データの変換中にエラーが発生しましたname
qydh #電話
from
yhxx #ユーザ情報テーブル";
// SQL文を実行
$res = $db->query($sql);
if ( $db->isError($res))
{
echo "SQL ステートメントの実行中にエラーが発生しました";
}
while ($row = $res->fetchRow(DB_FETCHMODE_ASSOC))
{
$data[] = $ row; // データを配列に入れます
}
//print_r($data);
//データが多次元配列に配置されたことがわかります
//この時点で、プログラムは基本的に完了しました。次に、表示するページを定義する必要があります。データ
//DW または FrontPage XP を開いて表示ページを作成し、ダウンロードできるように皆さんに提供します
//作成したデータ表示ページ ファイル: browesData.html
/*
これがデータです。通常表示するリストインターフェイス



データの閲覧</head> <br><table border="1" cellpadding="0" ="0" style="border-collapse:collapse" bordercolor="#111111" width="100%" id="AutoNumber1"> <br><td width="21%" align=" center" bgcolor="#C0C0C0">コード</td> <br><td width="50%" align="center" bgcolor="# C0C0C0">会社名</td> <br><td width= "29%" align="center" bgcolor="#C0C0C0"> 電話番号</td> <br><td width="21%> ; <br></tr> <br></html><div class="codebody" id="code65215"> <br>*/ <br>//我握它加工してXSLT格式のHTML文档 <br>/* <br><?xml version="1.0"coding="gb2312"?> <br><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <br><xsl:output method="html" version="1.0" encoding="GB2312" indent="yes" /> <br><xsl:template match="/"> <br><html xmlns="http://www.w3.org/1999/xhtml"> <br> <br><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <br><title>データ浏览

<ボディ>
























*/
$htmlFile="browsData.html" ;
$htmlStr = readXsl($htmlFile); // 将xslt格式のHTML文读取量中
echo getHtml($data, $htmlStr) ;
//程序结束
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/320842.html技術記事 php 内の xml と xslt をいくつかの dll パッケージに使用します。extension=php_domxml.dll //XML の関数関数 extension=php_iconv.dll //GB2312 を UTF-8 に変換するなどの拡張子を使用します。 ..
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

Debian文字列は、複数のブラウザと互換性があります Debian文字列は、複数のブラウザと互換性があります Apr 02, 2025 am 08:30 AM

「DebianStrings」は標準的な用語ではなく、その特定の意味はまだ不明です。この記事は、ブラウザの互換性について直接コメントすることはできません。ただし、「DebianStrings」がDebianシステムで実行されているWebアプリケーションを指す場合、そのブラウザの互換性はアプリケーション自体の技術アーキテクチャに依存します。ほとんどの最新のWebアプリケーションは、クロスブラウザーの互換性に取り組んでいます。これは、次のWeb標準と、適切に互換性のあるフロントエンドテクノロジー(HTML、CSS、JavaScriptなど)およびバックエンドテクノロジー(PHP、Python、Node.jsなど)を使用することに依存しています。アプリケーションが複数のブラウザと互換性があることを確認するには、開発者がクロスブラウザーテストを実施し、応答性を使用する必要があることがよくあります

DjangoとMySQLを使用して、数十万から100万個のデータを処理する場合、4コア8Gメモリサーバーはどのようなキャッシュソリューションを選択する必要がありますか? DjangoとMySQLを使用して、数十万から100万個のデータを処理する場合、4コア8Gメモリサーバーはどのようなキャッシュソリューションを選択する必要がありますか? Apr 01, 2025 pm 11:36 PM

DjangoとMySQLを使用して、DjangoおよびMySQLデータベースを使用するときに大量のデータボリュームを処理します。データボリュームが数十万から100万または200万に達すると...

Beego ormのモデルに関連付けられているデータベースを指定する方法は? Beego ormのモデルに関連付けられているデータベースを指定する方法は? Apr 02, 2025 pm 03:54 PM

Beegoormフレームワークでは、モデルに関連付けられているデータベースを指定する方法は?多くのBEEGOプロジェクトでは、複数のデータベースを同時に操作する必要があります。 Beegoを使用する場合...

ウェブサイトにDebian文字列を適用する方法 ウェブサイトにDebian文字列を適用する方法 Apr 02, 2025 am 08:21 AM

この記事では、Debian SystemsでWebサイトのパフォーマンスを最適化する方法について説明します。 「DebianStrings」は標準的な用語ではなく、Webサイトのパフォーマンスを改善するためにDebian Systemsで使用されるツールまたはテクノロジーを指す場合があります。以下はいくつかの実用的なヒントです。1。パゴダパネルを使用して、WebサーバーとPHP環境構成のインストールおよび構成プロセスを簡素化することをお勧めします。 Nginx1.22.1をWebサーバーとして、Scriptインタープリターとしてphp8.2、MySQL10.7.3-MariadBをデータベースシステムとしてインストールすることをお勧めします。 fileInfo、opcache、memcached、redなど、必要なPHP拡張機能を有効にしてください

Flask-Sqlalchemyのdb.metadatas ['auth']。 Flask-Sqlalchemyのdb.metadatas ['auth']。 Apr 01, 2025 pm 09:15 PM

Flask-Sqlalchemyデータベースのバインディングとメタデータの詳細な説明データベース操作にFlask-Sqlalchemyを使用する場合、複数のデータベースに遭遇することがよくあります。この記事...

See all articles
計画名 電话