求助如何定义一个变量 求助如何定义一个变量$class的值第一个调用为空,第二个调用为bg2,第三调用个为空,第四个调用为bg2,这样的循环 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $class = array('bg2','');for ($i=1;$i<9;$i++) { echo $i.':'.$class[$i%2]."\n";} for($i = 0; $i < 4; ++$i){ echo Foo::getValue(), '<br/>';}class Foo{ private static $flag = false; public static function getValue() { if(self::$flag = !self::$flag) return 'bg2'; else return NULL; }}输出:bg2bg2 我是要放在HTML模板里使用的请问怎么调用???? <div class="list_module {$class}">就是这个{$class}的值谢谢楼上两位大哥的回答,但不会用 类似于这样$class = array('','bg2');$value = $class[rand(0, (count($array) - 1))];但这样写$value值只是第一个空,不能循环两个轮着 你输出<div class="list_module {$class}">的时候总应该有个循环或者顺序号什么的,就算一下其顺序的奇偶,用数组也行用if...else...也行 static $i = 0 ;$value = $i%2 == 1 ? 'bg2' : ' ';$i++;把$value传到模板 class style { var $default = 'bg2'; var $value = 'bg2'; function __tostring() { if($this->value == $this->default) return $this->value = ''; return $this->value = $this->default; }}$class = new style;echo <<< HTML<div class="list_module{$class}"> <div class="list_module{$class}"> <div class="list_module{$class}"> <div class="list_module{$class}"> <div class="list_module{$class}"> HTML;<div class="list_module"> <div class="list_modulebg2"> <div class="list_module"> <div class="list_modulebg2"> <div class="list_module"> 楼主是在用smarty吗?如果是的话smarty里有现成的方法——{cycle}。模板:<div class="{cycle values="bg1,bg2"}"></div><div class="{cycle values="bg1,bg2"}"></div><div class="{cycle values="bg1,bg2"}"></div>输出:<div class="bg1"></div><div class="bg2"></div><div class="bg1"></div> 有一个数据库,想用下面语句读取,但是不会... php+mysql 如何用循环的方式把表单内容update到数据库 php如何接收客户端上传的文件? php页面如何包含asp页面?在线等, 如下代码的smarty模板该如何建立 那位大虾能说说他们有没有什么区别啊? 反编译ZEND加密后的PHP的问题 如何实现不要重新查询的分页显示? 怎样使一行内容,显示不完用....代替! 怎样确定INCLUDE了哪些文件? 小弟请教一个问题 php 字符串变形与还原问题 PHP邮件函数mb_send_mail(),错误警告
for ($i=1;$i<9;$i++) {
echo $i.':'.$class[$i%2]."\n";
}
{
echo Foo::getValue(), '<br/>';
}class Foo
{
private static $flag = false; public static function getValue()
{
if(self::$flag = !self::$flag) return 'bg2';
else return NULL;
}
}
输出:
bg2bg2
就是这个{$class}的值谢谢楼上两位大哥的回答,但不会用
$class = array('','bg2');
$value = $class[rand(0, (count($array) - 1))];但这样写$value值只是第一个空,不能循环两个轮着
把$value传到模板
var $default = 'bg2';
var $value = 'bg2';
function __tostring() {
if($this->value == $this->default) return $this->value = '';
return $this->value = $this->default;
}
}
$class = new style;
echo <<< HTML
<div class="list_module{$class}">
<div class="list_module{$class}">
<div class="list_module{$class}">
<div class="list_module{$class}">
<div class="list_module{$class}">
HTML;
<div class="list_module">
<div class="list_modulebg2">
<div class="list_module">
<div class="list_modulebg2">
<div class="list_module">
如果是的话smarty里有现成的方法——{cycle}。
模板:
<div class="{cycle values="bg1,bg2"}"></div>
<div class="{cycle values="bg1,bg2"}"></div>
<div class="{cycle values="bg1,bg2"}"></div>
输出:
<div class="bg1"></div>
<div class="bg2"></div>
<div class="bg1"></div>