首页 > 编程技术 > php

html怎么跟php文件连接?html静态页面调用php文件的方法

发布时间:2017-7-6 23:34

本文用实例解析;额html静态页面调用php文件的方法,非常实用,初学php有不懂的同学快来看看这篇文章吧。

本文实例讲述了html静态页面调用php文件的方法。分享给大家供大家参考。具体方法如下:

静态页面中看上去好像是不能直接调用php文件的,但是却可以使用js调用方式来调用php文件,当然还可以使用ajax 调用php文件,下面就来给大家介绍一下:

举一个简单的例子来说明:
如在页面a.html中用下面这句调用,可以将action=test的参数传递到b.php。
Javascript代码

 代码如下复制代码



在b.php中有这样一段PHP代码:

<?php
$action=$_GET['action'];    
echo "document.write('".$action."');n";   
?>

当执行a.html文件时,就会调用b.php文件,并将b.php文件的输出作为JS语句来执行,内容为JS传递的参数action的值,也就是在PHP文件中接受过来的action的值.

jquery的load函数是请求另一个文件并加载到当前DOM里的调用

1、加载一个php文件,该php文件不含传递参数

$("#myID").load("test.php");

2、加载一个php文件,该php文件含有一个传递参数

$("#myID").load("test.php",{"name" : "Adam"});

3. 加载一个php文件,该php文件含有多个传递参数。注:参数间用逗号分隔

$("#myID").load("test.php",{"name" : "Adam" ,"site":www.jb51.net});
//导入的php文件含有一个传递参数,类似于:test.php?name=Adam&site=www.jb51.net

4. 加载一个php文件,该php文件以数组作为传递参数

$("#myID").load("test.php",{'myinfo[]', ["Adam", www.jb51.net});
//导入的php文件含有一个数组传递参数。

本文详细介绍了php注释规范,不会写php注释的同学可以参考一下,非常实用

@access 
使用范围:class,function,var,define,module 
该标记用于指明关键字的存取权限:private、public或proteced 
@author 
指明作者 
@copyright 
使用范围:class,function,var,define,module,use 
指明版权信息 
@deprecated 
使用范围:class,function,var,define,module,constent,global,include 
指明不用或者废弃的关键字 
@example 
该标记用于解析一段文件内容,并将他们高亮显示。Phpdoc会试图从该标记给的文件路径中读取文件内容 
@const 
使用范围:define 
用来指明php中define的常量 
@final 
使用范围:class,function,var 
指明关键字是一个最终的类、方法、属性,禁止派生、修改。 
@filesource 
和example类似,只不过该标记将直接读取当前解析的php文件的内容并显示。 
@global 
指明在此函数中引用的全局变量 
@ingore 
用于在文档中忽略指定的关键字 
@license 
相当于html标签中的,首先是URL,接着是要显示的内容 
例如百度 
可以写作 @license http://www.baidu.com 百度 
@link 
类似于license 
但还可以通过link指到文档中的任何一个关键字 
@name 
为关键字指定一个别名。 
@package 
使用范围:页面级别的-> define,function,include 
类级别的->class,var,methods 
用于逻辑上将一个或几个关键字分到一组。 
@abstrcut 
说明当前类是一个抽象类 
@param 
指明一个函数的参数 
@return 
指明一个方法或函数的返回指 
@static 
指明关建字是静态的。 
@var 
指明变量类型 
@version 
指明版本信息 
@todo 
指明应该改进或没有实现的地方 
@throws 
指明此函数可能抛出的错误异常,极其发生的情况 
上面提到过,普通的文档标记标记必须在每行的开头以@标记,除此之外,还有一种标记叫做inline tag,用{@}表示,具体包括以下几种: 
{@link} 
用法同@link 
{@source} 
显示一段函数或方法的内容

本文介绍了PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码,非常实用,不会的同学可以看看这篇文章。

创建文件我们用到函数

fopen ( string filename, string mode )
参数filename为创建文件名
参数mode为以什么方式打开文件filename
其中mode可能值列表:

mode 说明

&lsquo;r' 只读方式打开,将文件指针指向文件头。
&lsquo;r+' 读写方式打开,将文件指针指向文件头。
&lsquo;w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
&lsquo;w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
&lsquo;a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
&lsquo;a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
&lsquo;x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
&lsquo;x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
下面代码是我通过利用函数fopen创建一个名为Demo,格式为txt的文件,并在文件中写入"Welcome To ItCodeWorld!"的数据。

< ?php

//要创建的两个文件

$TxtFileName="Demo.txt";

//以读写方式打写指定文件,如果文件不存则创建

if( ($TxtRes=fopen($TxtFileName,"w+")) === FALSE){

echo("创建可写文件:".$TxtFileName."失败");

exit();

}

echo("创建可写文件".$TxtFileName."成功!</br>");

$StrConents="Welcome To ItCodeWorld!";//要 写进文件的内容

if(!fwrite ($TxtRes,$StrConents)){//将信息写入文件

echo("尝试向文件".$TxtFileName."写入".$StrConents."失败!");

fclose($TxtRes);

exit();

}

echo("尝试向文件".$TxtFileName."写入".$StrConents."成功!");

fclose ($TxtRes);//关闭指针

?>

PHP 创建文件 &ndash; fopen()
fopen() 函数也用于创建文件。也许有点混乱,但是在 PHP 中,创建文件所用的函数与打开文件的相同。
如果您用 fopen() 打开并不存在的文件,此函数会创建文件,假定文件被打开为写入(w)或增加(a)。
下面的例子创建名为 "testfile.txt" 的新文件。此文件将被创建于 PHP 代码所在的相同目录中:
实例
$myfile = fopen("testfile.txt", "w")
PHP 文件权限
如果您试图运行这段代码时发生错误,请检查您是否有向硬盘写入信息的 PHP 文件访问权限。
PHP 写入文件 &ndash; fwrite()
fwrite() 函数用于写入文件。
fwrite() 的第一个参数包含要写入的文件的文件名,第二个参数是被写的字符串。
下面的例子把姓名写入名为 "newfile.txt" 的新文件中:
实例

<?php

$myfile=fopen("newfile.txt","w")ordie("Unable to open file!");

$txt="Bill Gates\n";

fwrite($myfile,$txt);

$txt="Steve Jobs\n";

fwrite($myfile,$txt);

fclose($myfile);

?>

请注意,我们向文件 "newfile.txt" 写了两次。在每次我们向文件写入时,在我们发送的字符串 $txt 中,第一次包含 "Bill Gates",第二次包含 "Steve Jobs"。在写入完成后,我们使用 fclose() 函数来关闭文件。
如果我们打开 "newfile.txt" 文件,它应该是这样的:
Bill Gates
Steve Jobs

PHP 覆盖(Overwriting)

如果现在 "newfile.txt" 包含了一些数据,我们可以展示在写入已有文件时发生的的事情。所有已存在的数据会被擦除并以一个新文件开始。
在下面的例子中,我们打开一个已存在的文件 "newfile.txt",并向其中写入了一些新数据:
实例

<?php

$myfile=fopen("newfile.txt","w")ordie("Unable to open file!");

$txt="Mickey Mouse\n";

fwrite($myfile,$txt);

$txt="Minnie Mouse\n";

fwrite($myfile,$txt);

fclose($myfile);

?>

如果现在我们打开这个 &ldquo;newfile.txt&rdquo; 文件,Bill 和 Steve 都已消失,只剩下我们刚写入的数据:

Mickey Mouse
Minnie Mouse
换行符&lsquo;\n'和回车符&lsquo;\r'
顾名思义,换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符

&lsquo;\n' 10 换行(newline)
&lsquo;\r' 13 回车(return)

也可以表示为'\x0a'和'\x0d'.(16进制)
在windows系统下,回车换行符号是&rdquo;\r\n&rdquo;.但是在Linux等系统下是没有&rdquo;\r&rdquo;符号的。
在解析文本或其他格式的文件内容时,常常要碰到判定回车换行的地方,这个时候就要注意既要判定&rdquo;\r\n&rdquo;又要判定&rdquo;\n&rdquo;。
写程序时可能得到一行,将其进行trim掉'\r',这样能得到你所需要的string了。

分页基本上是每个项目都会使用到的。本文介绍了常用PHP封装分页工具类,对此有疑问的同学快来看看这篇文章吧!

分页基本上是每个项目都会使用到的,所以呢,把它封装成一个工具类,以后直接调用就可以了(虽然TP框架的灰常强大,但是自己封一个也未尝不可。),这样既省时又省力还赚‘工分'。

我封的这个分页工具类还比较完整,有首页,上一页,下一页,末页和可选数量的页码数量(也就是当页面很多时,只显示依据参数传入的个数),还可以依据需求选择是否使用下拉跳转页面功能。

 代码如下复制代码

<?php

/**

 * 分页工具类

 */

 

classpage{

 

  /**

   * 返回分页所需字符串

   * @param $pageNum int 显示的页码

   * @param $pageCount int 总的页码数

   * @param $url string 当前页码路径

   * @param $Count string 页码列表里显示的个数

   * @param $selected bool 是否开启下拉框选择功能。默认不开启

   * return $strpage string 分页字符串

   */

  functionshowPage($pageNum,$pageCount,$url,$Count= 5,$selected= false){

    $pageMaxVal=$Count- 1;// 页码到达最大时,页码列表里第一个页码与最大页码的差

    $pageMiddleVal=ceil($Count/ 2);// 依据需要显示页码个数得到的中间值

    $pageMiddleCha=floor($Count/ 2);// 依据需要显示页码个数得到的当前页码与第一个页码的差

 

    // 判断url是否已经存在?

    if(!strpos($url,'?')){// 未存在?

      $url.='?'

    }else{

      $url.='&'

    }

 

    // 首页

    $strpage="首页";

 

    // 上一页

    $preNum=$pageNum> 1 ?$pageNum- 1 : 1;

 

    // 当页码为第一页时取消上一页按钮的功能

    $strpage.=$pageNum== 1 ?"上一页":"上一页";

 

    // 显示的页码列表中的第一个页码

    $startPage=$pageNum>$pageMiddleVal?$pageNum-$pageMiddleCha: 1;

    // 起始页码最大值 = 总页数 - 4

    if($pageCount-$pageMaxVal> 0 &&$startPage>$pageCount-$pageMaxVal){

      $startPage=$pageCount-$pageMaxVal;

    }

 

    // 显示的页码列表中的最后一个页码

    $endPage=$startPage<($pageCount-$pageMaxVal) ?$startPage+$pageMaxVal:$pageCount;

 

    // 中间数字页码

    for($i=$startPage;$i<=$endPage;$i++){

      if($i==$pageNum){

        $strpage.="$i";

      }else{

        $strpage.="$i";

      }

    }

 

    // 下一页

    $nextNum=$pageNum<$pageCount?$pageNum+ 1 :$pageCount;

 

    // 当页码为最后一页时取消下一页按钮的功能

    $strpage.=$pageNum==$pageCount?"下一页":"下一页";

 

    // 末页

    $strpage.="末页";

 

    // 总页数

    $strpage.="总页数:{$pageCount}  ";

 

    // 判断是否是否选择页码功能

    if($selected){// 选择了

      $strpage.="当前页码:

        for($i= 1;$i<=$pageCount;$i++){

          if($i==$pageNum){

            $strpage.="

          }else{

            $strpage.="

          }

        }

         

      $strpage.="";

    }

 

    return$strpage;

  }

 

}

 

接下来应该会PO完MySQL剩余部分知识吧,希望大家继续关注。

标签:[!--infotagslink--]

您可能感兴趣的文章: