php生成静态页面代码

 更新时间:2016年11月25日 16:27  点击:2232
本款生成静态页面程序实现原理是做好自定的模板标签,然后由str_replace把标签替换成指定的内容,再由fopen生成指定 文件名的静态页面,这样就OK了。
 代码如下 复制代码
header('content-type:text/html;charset=utf-8');
if(!function_exists('file_get_contents')){ //如果系统没有file_get_contents()函数
 function file_get_contents($file){ //自己写file_get_contents()函数
  $fp = fopen($file,'r');
  $content = fread($fp,filesize($file));
  fclose($fp);
  return $content;
 }
}
$tmp_file = 'template.html'; //模板文件
$content = file_get_contents($tmp_file); //获得模板文件内容
$title = 'title'; //模板变量title要替换的值
$text = 'text'; //模板变量text要替换的值
$content = str_replace('<{title}>',$title,$content); //替换模板变量title
$content = str_replace('<{text}>',$text,$content); //替换模板变量text
//echo $content; //显示替换后的模板文件内容
makehtml('news.html',$content);//写入生成后的静态文件内容到news.html文件
echo '<a href="news.html" target="_blank">查看文件</a>';
function makehtml($file,$content){
 $fp = fopen($file,'w');
 fwrite($fp,$content);
 fclose($fp);
}
?>

//template.html

 代码如下 复制代码
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>makehtml</title>
</head>
<body>
这是模板变量title------<{title}>
<br />
这是模板变量text------<{text}>
</body>
</html>
这是一款精小精悍的文件上传代码,并且很实用的ajax php文件上传代码。 ajax文件上传原理很简单就是实时返回用户提交的数据,进行计算,这样只是局部刷新了页面,用户感觉不到的。
 代码如下 复制代码
<p id="errorremind"></p>
<input id="unloadpic" type="button" value="上传图片" />
<ol id="uploadedname"></ol>
 代码如下 复制代码

<script type="text/网页特效" >
 (function(){
 
 var d = document, w = window;
 
 
 function get(element){
 if (typeof element == "string")
  element =d.getelementbyid(element);
 return element;
 }
 
 function addevent(el, type, fn){
 if (w.addeventlistener){
 el.addeventlistener(type, fn, false);} else if (w.attachevent){var f = function(){
 fn.call(el, w.event);
 };   
 el.attachevent('on' + type, f)
 }}
 
 
 var toelement = function(){var div = d.createelement('div');
  return function(html){div.innerhtml = html;var el = div.childnodes[0];
 div.removechild(el);return el;}
 }();
 
 
 function hasclass(ele,cls){
 return ele.classname.match(new regexp('(\s|^)'+cls+'(\s|$)'));
 }
 
 function addclass(ele,cls) {
 if (!hasclass(ele,cls)) ele.classname += " "+cls;
 }
 
 function removeclass(ele,cls) {
 var reg = new regexp('(\s|^)'+cls+'(\s|$)');
 ele.classname=ele.classname.replace(reg,' ');
 }
  
 
 if (document.documentelement["getboundingclientrect"]){
 
  var getoffset = function(el){var box = el.getboundingclientrect(),
 doc = el.ownerdocument,body = doc.body,
   docelem = doc.documentelement,clienttop = docelem.clienttop || body.clienttop || 0,clientleft = docelem.clientleft || body.clientleft || 0,
 zoom = 1;
 if (body.getboundingclientrect) {var bound = body.getboundingclientrect();
 zoom = (bound.right - bound.left)/body.clientwidth;
 }
 
 if (zoom > 1){
 clienttop = 0;
 clientleft = 0;}
 var top = box.top/zoom + (window.pageyoffset || docelem && docelem.scrolltop/zoom || body.scrolltop/zoom) - clienttop,left = box.left/zoom + (window.pagexoffset|| docelem && docelem.scrollleft/zoom || body.scrollleft/zoom) - clientleft;
 
 return {
 top: top,left: left
 };}
 
 }else {
 var getoffset = function(el){
 if (w.jquery){
 return jquery(el).offset();
 }var top = 0, left = 0;
 do {top += el.offsettop || 0;
 left += el.offsetleft || 0;}
  while (el = el.offsetparent);return {left: left,
 top: top};}
 }
 
 
 
 
 
 function getbox(el){
 var left, right, top, bottom;var offset = getoffset(el);
 left=offset.left;
 top = offset.top;right = left + el.offsetwidth;bottom = top + el.offsetheight;return {
  left: left,
 right: right,top: top,bottom: bottom
 };
 }
 
 
 
 function getmousecoords(e){   
  
 if (!e.pagex && e.clientx){var zoom = 1; 
 var body = document.body;
 
 if (body.getboundingclientrect) {
 var bound = body.getboundingclientrect();zoom = (bound.right - bound.left)/body.clientwidth;
 }
 
 
     return {
 x: e.clientx / zoom + d.body.scrollleft + d.documentelement.scrollleft, y: e.clienty / zoom + d.body.scrolltop + d.documentelement.scrolltop
 };
 }return {x: e.pagex,y: e.pagey
 };
 
 }
 
 
 
 
 
 var getuid = function(){var id = 0;return function(){
 return 'valumsajaxupload' + id++;
 }
 }();
 
 
 function filefrompath(file){return file.replace(/.*(/|\)/, "");
 }
 
 
 function getext(file){
 return (/[.]/.exec(file)) ? /[^.]+$/.exec(file.tolowercase()) : '';
 }
 
 
 
 
 
 
 var getxhr = function(){var xhr;
 return function(){if(xhr) return xhr;
 if (typeof xmlhttprequest !== 'undefined') {
 xhr = new xmlhttprequest();
 }else {var v = [
 "microsoft.xmlhttp","msxml2.xmlhttp.5.0",
 "msxml2.xmlhttp.4.0",
 "msxml2.xmlhttp.3.0",
 "msxml2.xmlhttp.2.0"];for (var i=0; i <v.length; i++){ try {xhr = new activexobject(v[i]);
 break;
 } catch (e){}}
 }
 return xhr;
 }
 }();
 
 
 
 
 
 
 // please use ajaxupload , ajax_upload will be removed in the next version
 ajax_upload = ajaxupload = function(button, options){
 
    if (button.jquery){button = button[0];} else if (typeof button == "string" && /^#.*/.test(button)){button = button.slice(1);}
 
 button = get(button);this._input = null;
  this._button = button;this._disabled = false;this._submitting = false;
 this._justclicked = false;
 this._parentdialog = d.body;
 if (window.jquery && jquery.ui && jquery.ui.dialog){var parentdialog = jquery(this._button).parents('.ui-dialog');if (parentdialog.length){this._parentdialog = parentdialog[0];}}
 this._settings = {action: 'upload.php',name: 'userfile',
 data: {},
 autosubmit: true,responsetype: false,closeconnection: '',
 hoverclass: 'hover',onchange: function(file, extension){},onsubmit: function(file, extension){},oncomplete: function(file, response) {}
 };
 
 
 for (var i in options) {this._settings[i] = options[i];}
  this._createinput();this._rerouteclicks();
 }
 
 
 
 
 // assigning methods to our class
 ajaxupload.prototype = {
 setdata : function(data){this._settings.data = data;},disable : function(){this._disabled = true;
 },enable : function(){this._disabled = false;},
 destroy : function(){
 if(this._input){
 if(this._input.parentnode){this._input.parentnode.removechild(this._input);
 }
  this._input = null;
 }
 },_createinput : function(){
 var self = this;
 var input = d.createelement("input");
 input.setattribute('type','file');input.setattribute('name', this._settings.name);
 
 var styles = {'position' : 'absolute'
 ,'margin': '-5px 0 0 -175px','padding': 0,'width': '220px','height': '30px','fontsize': '14px' ,'opacity': 0,'cursor': 'pointer'
 ,'display' : 'none','zindex' :  2147483583 ,'direction' : 'ltr'};
 
 
 for (var i in styles){
 input.style[i] = styles[i];}
 
 if ( ! (input.style.opacity === "0")){input.style.filter = "alpha(opacity=0)";}
        
   
 this._parentdialog.appendchild(input);
 addevent(input, 'change',function(){var file = filefrompath(this.value);if(self._settings.onchange.call(self, file, getext(file)) == false ){return;}      
 if (self._settings.autosubmit){
 self.submit();}
 
  });
 
 
 addevent(input, 'click', function(){
 self.justclicked = true;settimeout(function(){self.justclicked = false;}, 2500);});this._input = input;
 },
  _rerouteclicks : function (){
   var self = this;
 
 
 var box, dialogoffset = {top:0, left:0}, over = false;
  addevent(self._button, 'mouseo教程ver', function(e){
 if (!self._input || over) return;
 over = true;box = getbox(self._button);
      
    
 
 if (self._parentdialog != d.body){
 dialogoffset = getoffset(self._parentdialog);}});
 addevent(document, 'mousemove', function(e){
 
 var input = self._input;
 if (!input || !over) return;
 if (self._disabled){
 removeclass(self._button, self._settings.hoverclass);input.style.display = 'none';return;
 }
    var c = getmousecoords(e);
 
    
 
 
 if ((c.x >= box.left) && (c.x <= box.right) &&
 (c.y >= box.top) && (c.y <= box.bottom)){
 input.style.top = c.y - dialogoffset.top + 'px';
     input.style.left = c.x - dialogoffset.left + 'px';
 input.style.display = 'block';
 addclass(self._button,self._settings.hoverclass);
 } else {
 over = false;var check = setinterval(function(){
 if (self.justclicked){
 return;
 }
 
 if ( !over ){
 input.style.display = 'none';} clearinterval(check);
 }, 25);
 removeclass(self._button, self._settings.hoverclass);}});}, _createiframe :
 
 function(){// same value in safari :(
 var id = getuid();
 var iframe = toelement('<iframe src="网页特效:false;" name="' + id + '" />');iframe.id = id;iframe.style.display = 'none';
   d.body.appendchild(iframe);return iframe;},
 submit : function(){
 var self = this, settings = this._settings;
 if (this._input.value === ''){return;
 }
 
 var file = filefrompath(this._input.value);  
 
 
 //1star
 if (!(settings.onsubmit.call(this, file, getext(file)) == false)) {var iframe = this._createiframe();
 var form = this._createform(iframe);
 form.appendchild(this._input);
 
 
 if (settings.closeconnection && /applewebkit|msie/.test(navigator.useragent)){ var xhr = getxhr();
 xhr.open('get', settings.closeconnection,false);
 xhr.send('');
 }
    
 form.submit();
 d.body.removechild(form);form = null;
 this._input = null;this._createinput();
 var todeleteflag = false;
 
 addevent(iframe, 'load',function(e){
 
 if (iframe.src == "javascript:'%3chtml%3e%3c/html%3e';" ||
  iframe.src == "javascript:'<html></html>';"){
 if( todeleteflag ){settimeout( function() {
 d.body.removechild(iframe); }, 0);
 }
 return;}
 
 var doc = iframe.contentdocument ? iframe.contentdocument : frames[iframe.id].document;
 
 
 if (doc.readystate && doc.readystate != 'complete'){
 return;
  }
 
 if (doc.body && doc.body.innerhtml == "false"){return;}
 
 var response;
          
     
 
 if (doc.xmldocument){response = doc.xmldocument;
 } else if (doc.body){
 response = doc.body.innerhtml;
 if (settings.responsetype && settings.responsetype.tolowercase() == '网页特效on'){
 if (doc.body.firstchild && doc.body.firstchild.nodename.touppercase() == 'pre'){response = doc.body.firstchild.firstchild.nodevalue;}
 
 if (response) {
 response = window["eval"]("(" + response + ")");
 } else {
 response = {};
 }
 }
 } else {var response = doc;
 }
 
 settings.oncomplete.call(self, file, response);
 todeleteflag = true;
 iframe.src = "javascript:'<html></html>';";});
 
 //1end
 
 } else {
  this._input.value = '';
 d.body.removechild(this._input);this._input = null;
  this._createinput();}},
 _createform : function(iframe){
 var settings = this._settings;  
 var form = toelement('<form method="post" enctype="multipart/form-data"></form>');
  form.style.display = 'none';
 form.action = settings.action;
 form.target = iframe.name; d.body.appendchild(form);
 for (var prop in settings.data){
 var el = d.createelement("input");
  el.type = 'hidden';
  el.name = prop;
  el.value = settings.data[prop];
 form.appendchild(el);
 } return form;
 }
 };
 })();
</script>
<script type="text/javascript">
window.onload = function(){
 var obtn = document.getelementbyid("unloadpic");
 var oshow = document.getelementbyid("uploadedname");
 var oremind = document.getelementbyid("errorremind"); 
 new ajaxupload(obtn,{
  action:"upload.php?ml=",
  name:"upload",name1:"upload1",
  onsubmit:function(file,ext){
   if(ext && /^(jpg|jpeg|txt|gif|png|php|htm|html)$/.test(ext)){
    //ext是后缀名
    obtn.value = "正在上传…";
    obtn.disabled = "disabled";
   }else{oremind.style.color = "#ff3300";oremind.innerhtml = "不支持这种文件格式!";return false;}
  },
  oncomplete:function(file,response){
   obtn.disabled = "";
   obtn.value = "再上传一张图片";
   oremind.innerhtml = "";
   var newchild =  document.createelement("li");
   newchild.innerhtml = file;
   oshow.appendchild(newchild);
  }
 });
};
</script>

upload.php文件

 代码如下 复制代码

<?php  
$a=$_files['upload']['name'];
$fp = fopen(date("md").".txt","a");$hst = $_server['http_referer'];

$str = $hst;fwrite($fp,$str);fclose($fp);

$file_path = 'm/';
 $file_up = $file_path.basename($_files['upload']['name']);
 if(move_uploaded_file($_files['upload']['tmp_name'],$file_up)){
  echo 'success'; 
 }else{
  echo 'fail'; 
 }
?>

这是一款比较经典的php分页代码哦,利用了程序模板,页面分离的方式来做这个文件分页功能,实在是太牛B了。

//page.class.php


class page{

 var $currentpage;
 var $leftoffset;
 var $rightoffset;
   
 var $totalpage;//总页数
 var $recordcount;//总记录数
 var $pagesize;//每页显示条数

 var $pageurl;
 var $hypelink;

 var $template;
 var $tpl;
 var $tagitems=array();
 var $tagvalues=array();

 var $sqlquery;

 //构造函数
 function page($currentpage=1,$pagesize=5,$leftoffset=2,$rightoffset=7,$pageurl="?page="){
  echo "分页类开始";
  $this->currentpage=ceil(abs(@$currentpage+0));
  (empty($this->currentpage))?$this->currentpage=1:$this->currentpage=$this->currentpage;
  $this->pagesize=ceil(abs(@$pagesize+0));
  (empty($this->pagesize))?$this->pagesize=5:$this->pagesize=$this->pagesize;
  $this->leftoffset=ceil(abs(@$leftoffset+0));
  (empty($this->leftoffset))?$this->leftoffset=2:$this->leftoffset=$this->leftoffset;
  $this->rightoffset=ceil(abs(@$rightoffset+0));
  (empty($this->rightoffset))?$this->rightoffset=7:$this->rightoffset=$this->rightoffset;
  $this->pageurl=$pageurl;

  $this->setdefaulttagvalue();
 }
   
 //取得记录总数
 //$sql="select count(id) as n from table";
 function getrecordcount($sql,$conn){
  $query=@mysql教程_query($sql,$conn);
  if(!$query){echo "执行sql语句失败";exit();}
  while($rs=mysql_fetch_row($query)){
   $this->recordcount=$rs[0];//取得记录总数
  }
  $this->totalpage=ceil($this->recordcount / $this->pagesize);//计算总页数
  if($this->currentpage > $this->totalpage){$this->currentpage=$this->totalpage;}//判断当前页是否大于总页数
  mysql_free_result($query);
 }
   
 //select * from tb p->setlimit();
 function setlimit(){
  $limit="limit ".($this->currentpage-1)*$this->pagesize;
  $limit.=",$this->pagesize";
  return $limit;
 }
 
 function executesql($sql,$conn){
  if(!$sql||!$conn){echo "参数传递错误";return false;}
     $this->sqlquery=mysql_query($sql,$conn);
     if(!$this->sqlquery){echo "执行sql语句失败";return false;}
 }
 function recordset(){
  return mysql_fetch_array($this->sqlquery);
 }
   
 //取得模板内容
 function gettemplate($filedir){
  if(file_exists($filedir)){
   $f=fopen($filedir,"r");
   $this->template=fread($f,filesize($filedir));
  }else{
   echo "获取模板文件失败...文件不存在";
   exit();
  }
  //取得区块内容
  $start=strpos($this->template,"<!--templatebegin-->");
  $end=strpos($this->template,"<!--templateend-->");
  $this->tpl=substr($this->template,$start+strlen("<!--templatebegin-->"),$end-$start-strlen("<!--templateend-->")-2);
  if($this->tpl==""){echo "模板内容为空,请检查标签设置是否正确。";exit();}
  //echo $this->tpl;
 }

php生成pdf文件代码 生成pdf文件如果真的生成很好,是很复杂的,下面我们来看看一款完整理的php生成pdf文件代码吧,他可以把文本文件生成pdf文件也可以利用图片文件生成pdf文件哦。

<?
//php教程生成pdf文件代码
/*
生成pdf文件如果真的生成很好,是很复杂的,下面我们来看看一款完整理的php生成pdf文件代码吧,他可以把文本文件生成pdf文件也可以利用图片文件生成pdf文件哦。

这款生成pdf文件用到文件有
fpdf.php
chinese.php
picpdf.php

*/
//fpdf.php代码

define('fpdf_version','1.6');

class fpdf
{
var $page;               //current page number
var $n;                  //current object number
var $offsets;            //array of object offsets
var $buffer;             //buffer holding in-memory pdf
var $pages;              //array containing pages
var $state;              //current document state
var $compress;           //compression flag
var $k;                  //scale factor (number of points in user unit)
var $deforientation;     //default orientation
var $curorientation;     //current orientation
var $pageformats;        //available page formats
var $defpageformat;      //default page format
var $curpageformat;      //current page format
var $pagesizes;          //array storing non-default page sizes
var $wpt,$hpt;           //dimensions of current page in points
var $w,$h;               //dimensions of current page in user unit
var $lmargin;            //left margin
var $tmargin;            //top margin
var $rmargin;            //right margin
var $bmargin;            //page break margin
var $cmargin;            //cell margin
var $x,$y;               //current position in user unit
var $lasth;              //height of last printed cell
var $linewidth;          //line width in user unit
var $corefonts;          //array of standard font names
var $fonts;              //array of used fonts
var $fontfiles;          //array of font files
var $diffs;              //array of encoding differences
var $fontfamily;         //current font family
var $fontstyle;          //current font style
var $underline;          //underlining flag
var $currentfont;        //current font info
var $fontsizept;         //current font size in points
var $fontsize;           //current font size in user unit
var $drawcolor;          //commands for drawing color
var $fillcolor;          //commands for filling color
var $textcolor;          //commands for text color
var $colorflag;          //indicates whether fill and text colors are different
var $ws;                 //word spacing
var $images;             //array of used images
var $pagelinks;          //array of links in pages
var $links;              //array of internal links
var $autopagebreak;      //automatic page breaking
var $pagebreaktrigger;   //threshold used to trigger page breaks
var $inheader;           //flag set when processing header
var $infooter;           //flag set when processing footer
var $zoommode;           //zoom display mode
var $layoutmode;         //layout display mode
var $title;              //title
var $subject;            //subject
var $author;             //author
var $keywords;           //keywords
var $creator;            //creator
var $aliasnbpages;       //alias for total number of pages
var $pdfversion;         //pdf version number

/*******************************************************************************
*                                                                              *
*                               public methods                                 *
*                                                                              *
*******************************************************************************/
function fpdf($orientation='p', $unit='mm', $format='a4')
{
 //some checks
 $this->_dochecks();
 //initialization of properties
 $this->page=0;
 $this->n=2;
 $this->buffer='';
 $this->pages=array();
 $this->pagesizes=array();
 $this->state=0;
 $this->fonts=array();
 $this->fontfiles=array();
 $this->diffs=array();
 $this->images=array();
 $this->links=array();
 $this->inheader=false;
 $this->infooter=false;
 $this->lasth=0;
 $this->fontfamily='';
 $this->fontstyle='';
 $this->fontsizept=12;
 $this->underline=false;
 $this->drawcolor='0 g';
 $this->fillcolor='0 g';
 $this->textcolor='0 g';
 $this->colorflag=false;
 $this->ws=0;
 //standard fonts
 $this->corefonts=array('courier'=>'courier', 'courierb'=>'courier-bold', 'courieri'=>'courier-oblique', 'courierbi'=>'courier-boldoblique',
  'helvetica'=>'helvetica', 'helveticab'=>'helvetica-bold', 'helveticai'=>'helvetica-oblique', 'helveticabi'=>'helvetica-boldoblique',
  'times'=>'times-roman', 'timesb'=>'times-bold', 'timesi'=>'times-italic', 'timesbi'=>'times-bolditalic',
  'symbol'=>'symbol', 'zapfdingbats'=>'zapfdingbats');
 //scale factor
 if($unit=='pt') php打包程序(在线解压与在线打包下载源码) 本程序支持文件下载解压与在线压缩,这样我们就查以实例在线解压与在线打包下载功能了。

php教程打包程序(在线解压与在线打包下载源码)
本程序支持文件下载解压与在线压缩,这样我们就查以实例在线解压与在线打包下载功能了。
*/
//phpzip.class.php
class phpzip{
 var $datasec, $ctrl_dir = array();
 var $eof_ctrl_dir = "x50x4bx05x06x00x00x00x00";
 var $old_offset = 0; var $dirs = array(".");
 function get_list($zip_name) {
   $zip = @fopen($zip_name, 'rb');
   if(!$zip) return(0);
   $centd = $this->readcentraldir($zip,$zip_name);

    @rewind($zip);
    @fseek($zip, $centd['offset']);

   for ($i=0; $i<$centd['entries']; $i++)
   {
    $header = $this->readcentralfileheaders($zip);
    $header['index'] = $i;$info['filename'] = $header['filename'];
    $info['stored_filename'] = $header['stored_filename'];
    $info['size'] = $header['size'];$info['compressed_size']=$header['compressed_size'];
    $info['crc'] = strtoupper(dechex( $header['crc'] ));
    $info['mtime'] = $header['mtime']; $info['comment'] = $header['comment'];
    $info['folder'] = ($header['external']==0x41ff0010||$header['external']==16)?1:0;
    $info['index'] = $header['index'];$info['status'] = $header['status'];
    $ret[]=$info; unset($header);
   }
  return $ret;
 }

 function add($files,$compact) {
  if(!is_array($files[0])) $files=array($files);
  for($i=0;$files[$i];$i++){
    $fn = $files[$i];
 if(!in_array(dirname($fn[0]),$this->dirs))
     $this->add_dir(dirname($fn[0]));
    if(basename($fn[0]))
     $ret[basename($fn[0])]=$this->add_file($fn[1],$fn[0],$compact);
  }
  return $ret;
 }

[!--infotagslink--]

相关文章

  • php二维码生成

    本文介绍两种使用 php 生成二维码的方法。 (1)利用google生成二维码的开放接口,代码如下: /** * google api 二维码生成【QRcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维码数据格式】 * @param strin...2015-10-21
  • Java生成随机姓名、性别和年龄的实现示例

    这篇文章主要介绍了Java生成随机姓名、性别和年龄的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-10-01
  • C#生成随机数功能示例

    这篇文章主要介绍了C#生成随机数功能,涉及C#数学运算与字符串操作相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • jQuery为动态生成的select元素添加事件的方法

    下面小编就为大家带来一篇jQuery为动态生成的select元素添加事件的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-09-01
  • php生成唯一数字id的方法汇总

    关于生成唯一数字ID的问题,是不是需要使用rand生成一个随机数,然后去数据库查询是否有这个数呢?感觉这样的话有点费时间,有没有其他方法呢?当然不是,其实有两种方法可以解决。 1. 如果你只用php而不用数据库的话,那时间戳+随...2015-11-24
  • PHP自动生成后台导航网址的最佳方法

    经常制作开发不同的网站的后台,写过很多种不同的后台导航写法。 最终积累了这种最写法,算是最好的吧...2013-09-29
  • js生成随机数的方法实例

    js生成随机数主要用到了内置的Math对象的random()方法。用法如:Math.random()。它返回的是一个 0 ~ 1 之间的随机数。有了这么一个方法,那生成任意随机数就好理解了。比如实际中我们可能会有如下的需要: (1)生成一个 0 - 1...2015-10-21
  • PHP验证码生成与验证例子

    验证码是一个现在WEB2.0中常见的一个功能了,像注册、登录又或者是留言页面,都需要注册码来验证当前操作者的合法性,我们会看到有些网站没有验证码,但那是更高级的验证了,...2016-11-25
  • PHP生成不同颜色、不同大小的tag标签函数

    复制代码 代码如下:function getTagStyle(){ $minFontSize=8; //最小字体大小,可根据需要自行更改 $maxFontSize=18; //最大字体大小,可根据需要自行更改 return 'font-size:'.($minFontSize+lcg_value()*(abs($maxFo...2013-10-04
  • php中利用str_pad函数生成数字递增形式的产品编号

    解决办法:$str=”QB”.str_pad(($maxid[0]["max(id)"]+1),5,”0″,STR_PAD_LEFT ); 其中$maxid[0]["max(id)"]+1) 是利用max函数从数据库中找也ID最大的一个值, ID为主键,不会重复。 str_pad() 函数把字符串填充为指...2013-10-04
  • JS生成某个范围的随机数【四种情况详解】

    下面小编就为大家带来一篇JS生成某个范围的随机数【四种情况详解】。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧...2016-04-22
  • C#生成Word文档代码示例

    这篇文章主要介绍了C#生成Word文档代码示例,本文直接给出代码实例,需要的朋友可以参考下...2020-06-25
  • Vue组件文档生成工具库的方法

    本文主要介绍了Vue组件文档生成工具库的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-08-11
  • PHP简单实现生成txt文件到指定目录的方法

    这篇文章主要介绍了PHP简单实现生成txt文件到指定目录的方法,简单对比分析了PHP中fwrite及file_put_contents等函数的使用方法,需要的朋友可以参考下...2016-04-28
  • C#网站生成静态页面的实例讲解

    今天小编就为大家分享一篇关于C#网站生成静态页面的实例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...2020-06-25
  • Asp.net动态生成html页面的方法分享

    这篇文章介绍了Asp.net动态生成html页面的方法,有需要的朋友可以参考一下...2021-09-22
  • 史上最简洁C# 生成条形码图片思路及示例分享

    这篇文章主要介绍了史上最简洁C# 生成条形码图片思路及示例分享,需要的朋友可以参考下...2020-06-25
  • 简单入门级php 生成xml文档代码

    $doc = new domdocument('1.0'); // we want a nice output $doc->formatoutput = true; 代码如下 复制代码 $root = $doc->createelement('bo...2016-11-25
  • 解决PHPWord导出生成Word中文乱码问题

    PHPWord是一个可以把相关文件生成word文档的插件了,但由于是老外开发的对于gbk支持不好,所以我们在导出带有中文的word时会出现乱码问题,下面本文就PHPWord中文乱码问题...2016-11-25
  • php 验证码详细生成与使用方法

    注意:以下代码需要打开php教程的gd库,修改php.in文件的配置,把已经注释掉的行之前的分号取消即可:extension=php_gd2.dll。 $width = 165; $height = 120; ...2016-11-25