在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)
展开
 我来答
everalan
2009-06-02 · TA获得超过1820个赞
知道大有可为答主
回答量:799
采纳率:0%
帮助的人:1453万
展开全部
朋友,你对PHP和HTML的工作原理还不是很清楚。
PHP是在服务器端运行,运行结束后,输出HTML到客户端浏览器
浏览器解析HTML。
所以,PHP运行的时候HTML(包括JAVAScript)不会运行。而HTML运行的时候,PHP早已经运行完了。

你没有把代码贴全,不知道你的代码有什么具体的问题。
如果你想用多个随机数,也可以用javascript

参考资料: http://www.everalan.com/

1065227709
2009-06-02 · TA获得超过312个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:0
展开全部
首先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环境!!!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tdhfgg
2009-06-01 · 超过20用户采纳过TA的回答
知道答主
回答量:174
采纳率:0%
帮助的人:88.9万
展开全部
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)

?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
reficull
2009-06-01 · TA获得超过661个赞
知道小有建树答主
回答量:522
采纳率:0%
帮助的人:342万
展开全部
用javascript调用php的函数,得到结果后显示吧

这个站就是这样做的,图片的路径和名字是在页面装载后用javascript调用php的函数得到的
tanqingju.net
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fc5b69d
2009-06-06 · TA获得超过109个赞
知道小有建树答主
回答量:297
采纳率:0%
帮助的人:210万
展开全部
php是可以嵌套的,把html嵌套到你的循环里就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式