PHP While循环动态会话变量
使用PHP While循环动态会话变量,php,while-loop,Php,While Loop,使用while语句创建动态$\u会话变量以打印数据库中的日期。只需要日期星期二和星期五即可打印 通过使用date()和strotime()获取工作日来实现这一点: 工作正常,但打印时存在小问题: $_SESSION[t1]; $_SESSION[f2]; $_SESSION[t3]; $_SESSION[f4]; $_SESSION[t5]; $_SESSION[f6]; $_SESSION[t7]; $_SESSION[f8]; 但是,变量$d不能小于1,也不能大于4。最终结果应为: $_S
while
语句创建动态$\u会话
变量以打印数据库中的日期。只需要日期星期二
和星期五
即可打印
通过使用date()
和strotime()
获取工作日来实现这一点:
工作正常,但打印时存在小问题:
$_SESSION[t1];
$_SESSION[f2];
$_SESSION[t3];
$_SESSION[f4];
$_SESSION[t5];
$_SESSION[f6];
$_SESSION[t7];
$_SESSION[f8];
但是,变量$d
不能小于1,也不能大于4。最终结果应为:
$_SESSION[t1];
$_SESSION[t2];
$_SESSION[t3];
$_SESSION[t4];
$_SESSION[f1];
$_SESSION[f2];
$_SESSION[f3];
$_SESSION[f4];
如何进行此操作?制作两个动态数字:
$d = 0;//create dynamic numbers for $t
$x = 0;//create dynamic numbers for $f
while($mydate = mysqli_fetch_array($myweekdatesQ)) {
//get weekday of date
$weekday =date('l', strtotime($mydate['event_date']));
if($weekday ==='Tuesday') {
$d++;
$t = 't_'.$d;
echo $_SESSION[$t] = $mydate['event_date'];
}
if($weekday ==='Friday') {
$x++;
$f = 'f_'.$x;
echo $_SESSION[$f] = $mydate['event_date'];
}
}
$d = 0;//create dynamic numbers for $t
$x = 0;//create dynamic numbers for $f
while($mydate = mysqli_fetch_array($myweekdatesQ)) {
//get weekday of date
$weekday =date('l', strtotime($mydate['event_date']));
if($weekday ==='Tuesday') {
$d++;
$t = 't_'.$d;
echo $_SESSION[$t] = $mydate['event_date'];
}
if($weekday ==='Friday') {
$x++;
$f = 'f_'.$x;
echo $_SESSION[$f] = $mydate['event_date'];
}
}