
在HTML如何引用PHP中的数组?
我把下面这段代码写在了PHP文件中,想在HTML页面上引用$Red,想要引用6个随机数值,可是引出来的数值只有一个。请问应该怎么做啊!有加分$BallRed=array(...
我把下面这段代码写在了PHP文件中,想在HTML页面上引用$Red,想要引用6个随机数值,可是引出来的数值只有一个。请问应该怎么做啊!有加分
$BallRed = array();
do {
$BallTmp = mt_rand(1, 33);
if (!in_array($BallTmp, $BallRed)) $BallRed[] = $BallTmp;
} while(count($BallRed) < 6);
foreach ($BallRed as $red) 展开
$BallRed = array();
do {
$BallTmp = mt_rand(1, 33);
if (!in_array($BallTmp, $BallRed)) $BallRed[] = $BallTmp;
} while(count($BallRed) < 6);
foreach ($BallRed as $red) 展开
展开全部
朋友,你对PHP和HTML的工作原理还不是很清楚。
PHP是在服务器端运行,运行结束后,输出HTML到客户端浏览器
浏览器解析HTML。
所以,PHP运行的时候HTML(包括JAVAScript)不会运行。而HTML运行的时候,PHP早已经运行完了。
你没有把代码贴全,不知道你的代码有什么具体的问题。
如果你想用多个随机数,也可以用javascript
PHP是在服务器端运行,运行结束后,输出HTML到客户端浏览器
浏览器解析HTML。
所以,PHP运行的时候HTML(包括JAVAScript)不会运行。而HTML运行的时候,PHP早已经运行完了。
你没有把代码贴全,不知道你的代码有什么具体的问题。
如果你想用多个随机数,也可以用javascript
参考资料: http://www.everalan.com/
展开全部
首先1楼的说法不严谨!其次就是什么狗P专家,专回答一些简单的问题,挂个头衔在那装专家!鄙视!!
-------看那些分类达人们比你们的帮助大多了!----在次鄙视!!!!!!!
如果是改要后缀名来实现,我相信楼主一定想到这一点!
现在的模版引擎很强大,完全可以将php与html(或静态的文件)分离!
所以完全不需要这来做!
我就用smarty来证明
$BallRed = array();
do {
$BallTmp = mt_rand(1, 33);
if (!in_array($BallTmp, $BallRed)) $BallRed[] = $BallTmp;
} while(count($BallRed) < 6);
foreach ($BallRed as $red)
这段代码运行后当然只会输出一个数字!原因就是数组$BallRed经过foreach()遍例后为字符串$red
------修改后如下:---------
$BallRed = array();
do {
$BallTmp = mt_rand(1, 33);
if (!in_array($BallTmp, $BallRed)){
$BallRed[] = $BallTmp;
}
} while(count($BallRed) < 6);
//echo $str = implode("\t",$BallRed);
$str = implode("\t",$BallRed);//这里将会产生6个随机数
--------如果用smarty分离可以这样做--------
<?php
include_once("Smarty/libs/Smarty.class.php");
$MySmarty = new Smarty();
$BallRed = array();
do {
$BallTmp = mt_rand(1, 33);
if (!in_array($BallTmp, $BallRed)){
$BallRed[] = $BallTmp;
}
} while(count($BallRed) < 6);
//echo $str = implode("\t",$BallRed)."<br >";
$str = implode("\t",$BallRed);
$MySmarty->assign("str",$str);
$MySmarty->display("demo.html");//此处修改为你的文件名
?>
<!--静态文件只需这样写即可
<div>{$str}</div>
-->
----->最后测试前请先配置好smarty环境!!!
-------看那些分类达人们比你们的帮助大多了!----在次鄙视!!!!!!!
如果是改要后缀名来实现,我相信楼主一定想到这一点!
现在的模版引擎很强大,完全可以将php与html(或静态的文件)分离!
所以完全不需要这来做!
我就用smarty来证明
$BallRed = array();
do {
$BallTmp = mt_rand(1, 33);
if (!in_array($BallTmp, $BallRed)) $BallRed[] = $BallTmp;
} while(count($BallRed) < 6);
foreach ($BallRed as $red)
这段代码运行后当然只会输出一个数字!原因就是数组$BallRed经过foreach()遍例后为字符串$red
------修改后如下:---------
$BallRed = array();
do {
$BallTmp = mt_rand(1, 33);
if (!in_array($BallTmp, $BallRed)){
$BallRed[] = $BallTmp;
}
} while(count($BallRed) < 6);
//echo $str = implode("\t",$BallRed);
$str = implode("\t",$BallRed);//这里将会产生6个随机数
--------如果用smarty分离可以这样做--------
<?php
include_once("Smarty/libs/Smarty.class.php");
$MySmarty = new Smarty();
$BallRed = array();
do {
$BallTmp = mt_rand(1, 33);
if (!in_array($BallTmp, $BallRed)){
$BallRed[] = $BallTmp;
}
} while(count($BallRed) < 6);
//echo $str = implode("\t",$BallRed)."<br >";
$str = implode("\t",$BallRed);
$MySmarty->assign("str",$str);
$MySmarty->display("demo.html");//此处修改为你的文件名
?>
<!--静态文件只需这样写即可
<div>{$str}</div>
-->
----->最后测试前请先配置好smarty环境!!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php是一种解释性脚本语言,需要服务器对其解析
html是超文本标记
你引用来的PHP,只会输出一个值,因为.html不知道怎么运行这段代码。
这么说吧,浏览器上你打开一个PHP文件,你会看见他输出的内容,他是静态的,你怎么能让他进行运算呢?
解决方法:把你html文件后缀改成.php
让后在html里添加
<?php
$BallRed = array();
do {
$BallTmp = mt_rand(1, 33);
if (!in_array($BallTmp, $BallRed)) $BallRed[] = $BallTmp;
} while(count($BallRed) < 6);
foreach ($BallRed as $red)
?>
html是超文本标记
你引用来的PHP,只会输出一个值,因为.html不知道怎么运行这段代码。
这么说吧,浏览器上你打开一个PHP文件,你会看见他输出的内容,他是静态的,你怎么能让他进行运算呢?
解决方法:把你html文件后缀改成.php
让后在html里添加
<?php
$BallRed = array();
do {
$BallTmp = mt_rand(1, 33);
if (!in_array($BallTmp, $BallRed)) $BallRed[] = $BallTmp;
} while(count($BallRed) < 6);
foreach ($BallRed as $red)
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用javascript调用php的函数,得到结果后显示吧
这个站就是这样做的,图片的路径和名字是在页面装载后用javascript调用php的函数得到的
tanqingju.net
这个站就是这样做的,图片的路径和名字是在页面装载后用javascript调用php的函数得到的
tanqingju.net
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php是可以嵌套的,把html嵌套到你的循环里就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询