


Combining php with XML, XSLT, and Mysql to implement code_PHP tutorial
Using XML and UTF-8's
extension=php_xslt.dll //XSLT function library
When using the above three libraries, you need to add the dlls directory in the php installation directory to the path, otherwise it will not be found
These class libraries
In the following courses, we will use the PEAR class library in php, mainly using the DB class library and Sql2XML class library. You can go to
pear.php.net Download the latest version
After downloading the above two class libraries, you'd better set it in php.ini
include_path = ".;d:phppear"
d:phppear is my pear installation After the path
is set, restart the machine, otherwise Apache will not start properly because the path cannot be found and cannot be used normally
At this point, the settings for using XML and XSLT in PHP are completed. Isn’t it very simple:)
Users using Linux can go to
http://www.gingerall.com/ to download the source code of XSLt
http://www.gnu.org/software/libiconv/ Download the source code about Iconv
The combination of PHP with XML, process,
This process only talks about the process of using this technology, and will not involve other technologies such as paging.
For this example, I use the following database table and data.
Table name: Enterprise user information table, English name :yhxx
Table structure:
#
# Data table structure `yhxx`
#
CREATE TABLE yhxx (
nsrnm varchar(15) NOT NULL default '',
qymc varchar(200) NOT NULL default '',
qydh varchar(50) NOT NULL default '',
PRIMARY KEY (nsrnm)
) TYPE=MyISAM COMMENT='User information table';
#
# Data table content `yhxx`
#
INSERT INTO yhxx VALUES ('310109040111985', 'Qiaojia Catering Development Co., Ltd.', '8621-63346626');
INSERT INTO yhxx VALUES ('310104040221736', 'Shanghai Jialing Trading Co., Ltd.', '74292546');
INSERT INTO yhxx VALUES ('310108040331576', 'Jade Art Company', '54861465');
INSERT INTO Next, I started to write the program to extract data and the page to display the data
In order to make everyone understand, I used the simplest method to write the program
Program file name: browesData.php
Page file name: browesData .html
The program and page files are available for download. This program has been tested under win2000 and mysql.
See the code on the next page.
If you are interested in this technology, I will explain it to you again. PHP is combined with XML,
require_once "DB.php"; //Database processing class in PEAR
$dataType = "mysql"; //Database type
$user = "root "; //Username
$pass = "abcd" ; //Password
$host="202.96.215.200"; //Mysql database server address
$db_name = "test"; //Database Name
$dsn="$dataType://$user:$pass@$host/$db_name"; //DNS configuration to connect to the database
$db = DB::connect($dsn); // Connect to the database
if (DB::isError($db))
{
die ($db->getMessage()); //Connection failed, output error message
}
//The following two are public functions
/**
* Read xsl document
*
* @param String $filename - the name of the xsl file
* @return string
*/
function readXsl($filename)
{
if(false==file_exists($filename))
{
echo "The file to be read$filename does not exist";
return false;
}
return implode('', file($filename));
} //end function readXsl
/**
* Convert xml files or array variables into HTML content based on xsl files
* http://knowsky.com
* @param array $arydata - array variable
* @param String $xslstring - xsl document data
* @param String $xmlstring - xml document data
*/
function getHtml($arydata = false, $xslstring = false, $xmlstring = false)
{
global $db; //Use the $db object just now
include_once("XML/sql2xml.php"); //Include sql2xml
$sql2xmlclass = new xml_sql2xml($db); //Instantiate sql2xml
$sql2xmlclass->setEncoding("GB2312"); //Set the data transcoding type
if (false == $xmlstring) { // If the user passes in array data, apply the array data to xsl
//Set the node name to generate XML document data
$options = array ( tagNameRow => "row" ,
tagNameResult => "result"
);
$sql2xmlclass->SetOptions($options);
//Add data to generate XML document
$sql2xmlclass->add($arydata);
}
//Get the xml document
$xmlstring = $sql2xmlclass->getxml();
//print $xmlstring;
//Let’s start converting the XML data document into HTML using XSLT Document
$arguments = array('/_xml' => $xmlstring,
'/_xsl' => $xslstring
);
$xh = xslt_create();
$ result = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', null, $arguments);
if ($result) {
return $result;
xslt_free($xh );
} else {
return "Error converting xml data to xsl";
xslt_free($xh);
}
} //end function getHtml()
//SQL statement to query data from the user information table
$sql = "select
nsrnm, #code
qymc, #business name
qydh #phone
from
yhxx #User information table";
//Execute SQL statement
$res = $db->query($sql);
if ($db->isError($res) )
{
echo "Error while executing SQL statement";
}
while ($row = $res->fetchRow(DB_FETCHMODE_ASSOC))
{
$data[] = $row; //Put the data into an array
}
//print_r($data);
//You can see that the data has been placed into a multi-dimensional array
//At this point, our program has basically been completed. Next, we need to define the page that displays the data
//Open your DW or FrontPage XP and create a display page. I made one and provided it to Download
//The data display page file we created is: browesData.html
/*
This is the data list interface we usually display
Code | Company name | Phone |
< ;/td> |
*/
//我把它加工成一个XSLT格式的HTML文档
/*
代码 | 企业名称 | 电话 |
| | |
*/
$htmlFile="browesData.html" ;
$htmlStr = readXsl($htmlFile); //将xslt格式的HTML文档读取到变量中
echo getHtml($data, $htmlStr) ;
//程序结束
?>

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

One of the major changes introduced in MySQL 8.4 (the latest LTS release as of 2024) is that the "MySQL Native Password" plugin is no longer enabled by default. Further, MySQL 9.0 removes this plugin completely. This change affects PHP and other app

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

The page is blank after PHP connects to MySQL, and the reason why die() function fails. When learning the connection between PHP and MySQL database, you often encounter some confusing things...

CMS stands for Content Management System. It is a software application or platform that enables users to create, manage, and modify digital content without requiring advanced technical knowledge. CMS allows users to easily create and organize content
