在html中显示PHP源文件的几种方法

在html中显示PHP源文件的几种方法,第1张

1。利用apache server的配置文件httpd.conf,添加一行:

AddType application/x-httpd-php-source .phps

然后,把php源文件存储为.phps结尾的文件名即可,这样在浏览器中点击*.phps文件,显示的即为php彩色源代码。

2。利用php的函数(php4版本以上)

----函数一:show_source(filename)

返回的就是文件filename的php源代码,如:

<?php

show_source("test.php")

?>

----函数二:highlight_string(string)

返回的就是把字串string中的php代码彩色显示,如:

<?php

highlight_string("<?php echo \\\\"hello!\\\\" ?>")

?>

你可以让html提用函数,你用JS好的话更简单`

要是我我就用php函数

<?php function wewe(){

include("../config.php")

mysql_conncet(.....)//连接数据库取出数据直接放在函数里

$result=mysql_query("select * from....")

$str='<table><tr><td>'

while($row=mysql_fetch_array($result)){

$str.='$row[name]'

}

$str.='</td></tr></table>'

return $str

}

?>

好好看看函数的功能,想输出什么就改成什么

然后引用这个函数就可以在html动态的显示数据库里的内容了

举一个简单的例子来说明:

如在页面a.html中用下面这句调用:

<script type="text/javascript" src="b.php?action=test"></script>

<script type="text/javascript" >

alert(jstext)

</script>

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

<? $action=$_GET['action']//echo "var jstext='$action'"//输出一句JS语句,生成一个JS变量,并赋颠值为PHP变量 $action的值 //echo "var jstext='aa'"echo "var jstext="."'$action'"?>

当执行a.html文件时,就会调用b.php文件,并将b.php文件的输出作为JS语句来执行,所以此处会d出一个提示框,内容为JS变量jstext的值,也就是在PHP文件中赋给jstext的值.

小结:

在HTML里用JS 调用文件的方式调PHP文件,则PHP文件的输出将会被调用页作为JS的代码来用.

2 php调用js中的值

在z.php页面中有这样一段代码:

<script type="text/javascript" >var url="aaaa*"</script><? $key="<script type=text/javascript>document.write(url)</script>"echo $key?>

3 php调用js中的方法(函数)

<script type="text/javascript">function test() { var t1=3 t1 = t1+2 alert(t1) //return t1} </script>

<?php echo "<script type='text/javascript'>test()</script>"?>

4 JS调用PHP变量

(1)

<?php

$userId=100

?><script>

var userId

userId=document.getElementByIdx_x_x_x("userId").value

alert (userId)

</script>

<input type="text" name="userId" id="userId" value="<?php echo $userId?>">

(2)

<?php

$url = '变化的网址' //定义变量

?>

<script type="text/javascript">

//js调用php变量

var ds ="<?php echo $url?>" //赋值 alert(ds)//输出效果 </script>

5 -------------------------------

<script language="JavaScript"><!--

var Y=<?php echo date('Y')?>,M=<?php echo date('n')?>,D=<?php echo date('j')?>

-->

</script>

6 自己写的js和php互相调用

1.php内容:

<?php

//echo "<script LANGUAGE='javascript'>alert('$php变量')</script>" //最简单的php调用js

//echo "<a href=#><img width=50 src='$fruit_pic_array[$i]' onMouseOver=’javascript:a()‘></a>"

//echo "<a href='3.php'>aaaa</a>" //php中超链接

//echo "<script type='text/javascript' language='javascript'>phpmake('PHP建站学习笔记网')</script>" //有时候需要在PHP执行过程中,需要调用JavaScript自定义函数(验证时出错)

echo "function ok(msg){alert(msg)}"

?>

<HTML>

<HEAD>

<TITLE>php调用js文件的好办法</TITLE>

</HEAD>

<BODY>

<!--js调用php中定义的js-->

<scrīpt language=''javascrīpt'' type=''text/javascrīpt'' src=''1.php''></scrīpt>

<scrīpt>

ok("aaaaaa!")

</scrīpt>

</script>

</BODY>

</HTML>

2.php内容:

<!--js调用php-->

<?php

$userId=100

?>

<script>

var userId

userId=document.getElementByIdx_x("userId").value

alert (userId)

</script>

<input type="text" name="userId" id="userId" value="<?php echo $userId?>">

<!--js调用php-->

<?php

if($_GET["action"]=="ok")

{

echo "I'm OK!"

}

else

{

echo "I'm not OK!"

}

?>

<SCRIPT Language = "JavaScript">

function func()

{

if(confirm("Are you OK with this?"))

{

this.location = "ok.php?action=ok"

}

else

{

this.location = "ok.php?action=cancel"

}

}

</SCRIPT>

<html>

<head>

</head>

<body>

<a href="#" href="#" onClick="javascript:func()">Please Click</a>

</body>

</html>

<!--js调用php-->

<html>

<head>

<script>

function isMail(PostString)

{

re=/\w*/

if(re.test(PostString))

{

return true

}

else

{

return false

}

}

function test(){

if (isMail(<?php echo $email?>))

{document.write("<?php echo "N"?>")}

else

{document.write('<?php echo 'Y'?>')}

}

</script>

</head>

<body>

<?php

$email="aa"

?>

<input type=button value=click onclick= 'test() '>

</body>

</html>

<!--php中含有js代码-->

<?php

echo "

<script language=javascript>

function test(){

alert( 'hello ')

}

</script>"

?>

<input type=button value=click onclick= 'test() '>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7305209.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存