applicationcontext.xml php xml 메시지 보드 xml 데이터 저장의 간단한 예
Jul 29, 2016 am 08:40 AM클래스 파일 : _class.xmldb.inc.php
코드 복사 코드는 다음과 같습니다.
<?php
class xmldb는 DOMDocument를 확장합니다.{
var $xmldb;
공용 함수 __construct($xmldbname){
$this->xmldb=$xmldbname;
if(!file_exists($this->xmldb)){
$initxmldb = "<?xml version="1.0" 인코딩="utf-8"?><Message></ 메시지>";
$this->loadXML($initxmldb);
$this->save($this->xmldb);
}else{
$this->load($this->xmldb);
}
}
공개 함수 insert_message($nickname,$message){
$messagedom = $this->getElementsByTagName("Message");
$subnode = $this->createElement("행");
$nicknamenode = $this->createElement("닉네임");
$nicknamenode -> AppendChild($this->createTextNode($nickname));
$subnode -> AppendChild($닉네임노드);
$contentnode = $this->createElement("콘텐츠");
$contentnode -> AppendChild($this->createTextNode($message));
$subnode -> AppendChild($contentnode);
$timernode = $this->createElement("타이머");
$timernode -> AppendChild($this->createTextNode(time()));
$subnode -> AppendChild($timernode);
$messagedom->item(0)->appendChild($subnode);
$this->saveXML();
$this->save($this->xmldb);
}
function get_node_length($nodename){
$odom = $this->getElementsByTagName($nodename);
$odom->length를 반환합니다.
}
공개 함수 get_message_list($start,$rowscount,$pagesize){
$end = $rowscount > $페이지 크기 ? $start $pagesize : $rowscount;
$k = 0;
for($i = $start; $i < $end; $i ){
$rowslist[$k]["Nickname"] = $this->getElementsByTagName("닉네임")-> ;item($i)->nodeValue;
$rowslist[$k]["Content"] = $this->getElementsByTagName("Content")->item($i)->nodeValue;
$rowslist[$k]["Timer"] = $this->getElementsByTagName("Timer")->item($i)->nodeValue;
$k ;
}
$rowslist를 반환합니다.
}
공용 정적 함수 Splitpage($pageall,$page=1,$urled=null,$strpage = "page",$pageaverage = 10){
$pageaverage -= 1;
$page = intval($page >=1 ? $page : 1 );
$page = $page > $ 페이지 올 ? $pageall : $페이지;
$startpage = $page - $pageaverage > 0? $page - ceil(($pageaverage / 2)):1;
$startpage = ($page ceil($pageaverage/2) > $pageall)?$pageall-$pageaverage:$startpage;
$startpage = $startpage > 0? $시작페이지 : 1;
$stoppage = $startpage $pageaverage >$pageall?$pageall:$startpage $pageaverage;
if(empty($urlfile)){ $urlfile=$_SERVER["PHP_SELF"]; }
if(!strrpos($urlfile,'?')) $urled .= '?';
foreach($_GET as $k => $v)
{
$urled = ($k<>$strpage) ? $urled.$k.'='.urlencode($v).'&' : $urled;
}
if ($page>1){
$mess ="<a href="".$urled.$strpage."=1" href="".$urled.$strpage ."=1">首页</a> ";
$mess .="<a href="".$urled.$strpage."=".($page-1)."" href="".$urled.$strpage."=". ($page-1)."">上一页 </a>";
}else{
$mess ="首页 ";
$mess .="上一页 ";
}
if($page > 9){
$startpage = $page - 9;
}
$stoppage = $startpage 9 >= $pageall ? $pageall : $start페이지 9;
for($i= $startpage; $i<= $stoppage ;$i )
{
if($i<= $pageall && !($page==$i))
$mess .= "<a href="".$urled.$strpage."=".$i."" href="".$urled.$strpage."=".$i.""> ".$i."</a>
else
$mess .= "".$i." ";
}
if ($page < $pageall){
$mess .=" <a href="".$urled.$strpage."=".($page 1)." " href="".$urled.$strpage."=".($page 1)."">下一页</a>";
$mess .=" <a href="".$urled.$strpage."=".$pageall."" href="".$urled.$strpage."=".$pageall." ">尾页</a>";
}else{
>}
호출 파일: index.php
코드 복사
코드는 다음과 같습니다:
< ;?php require("_class.xmldb.inc.php") $xmldb = new xmldb("./my_xmldb.xml" ); if(isset($_POST["btnform1" ])){
$xmldb -> insert_message($_POST["nickname"],$_POST["content"])}
$pagesize = 3;
$page = !empty($_GET['page']) ? intval($_GET['page']) :
$xmldb -> get_node_length("행");
$pagecount = ceil( $rowscount/$pagesize)
$start = ($page-1)*$pagesize > )*$pagesize;
$rowslist = $xmldb -> ; get_message_list($start,$rowscount,$pagesize)
?><!DOCTYPE HTML PUBLIC "-//W3C// DTD HTML 4.0 Transitional//EN">
< HTML>
<HEAD>
<meta http-equiv="content-type" c <span>(".date(" Y-m-d H:i",$value["타이머"]). ")</span></li>"
> 입력 유형="텍스트" 이름=" nickname"><br>
콘텐츠:<textarea name="content">
페이지 매김과 함께 xml을 작동하기 위한 PHP용 간단한 메시지 보드(참고용)
위에서는 applicationcontext.xml의 내용을 포함하여 데이터를 저장하는 applicationcontext.xml php xml 메시지 보드 xml의 간단한 예를 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법

Laravel Back End : Part 2, React가있는 React 앱 구축
