求助如何定义一个变量 求助如何定义一个变量$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 代码显示问题 在线求助PHP关于URL编码和解码的问题 PHPSocket的通讯问题 html wap 输入法 PHP.EXE进程CPU占用99%? 我下了一个php的集成的安装包,装了之后怎么还是不能运行,请多指教 求助,有没有比较好的方法获取当前面表单下拉框中的值赋给文本框。 在php中能不能控制打印的输出格式和版面,就像是用软件输出报表一样 id不会自动增长 新人求教:怎么做一个留言板? 小弟请教一个问题 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>