php数组将mysql数据转换成js文件中的joomla

34gzjxbg  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(334)

我正试着用约姆拉的生日做一个日历,我有这样的代码:

include '../../../../connect.php';
$sql="select * from intranetUsers"; 
$result = ($db->setQuery($sql));
$USER_hbd = array();
$USER_shortName = array();

if( $rows = $db->loadObjectList() )
{
  foreach( $rows as $row )
  {
      $USER_hbd[] = $row->USER_hbd;
      $USER_shortName[] = $row->USER_shortName;
      echo  "var Events  = '".$USER_hbd[] = $row->USER_hbd."':"."'<a href='#'><span>'".$USER_shortName[] = $row->USER_shortName."</span></a>'";
  }
}

我想要这个

var Events = {
    '01-02-2018' : '<a href="#">'+'Luz Naranjo<span>(Campo Pereira)</span></a>',
    '01-09-2018' : '<a href="#">'+'Martha Leguizamon<span>(Campo Armenia)</span></a>'+
                   '<a href="#"> Stefania Rosso<span>(Comercial Medellín)</span></a>',
    '01-28-2018' : '<a href="#">'+'Lorena Cortes<span>(Campo Barranquilla)</span></a>'
};

但如果把回声放在foreach里我就知道了:

var Events = '01-02-2018':'Luz Naranjo'
var Events = '01-09-2018':'Martha Leguizamon'
var Events = '01-09-2018':'Stefania Rosso'
var Events = '01-28-2018':'Lorena Cortes'

如果我把回声放在最后一个结果后面

var Events = '01-28-2018':'Lorena Cortes'

我不知道如何只拥有一个var事件和所有的信息,并注意到在某些情况下是两个人在同一个日期(生日)。希望你能帮助我,谢谢。

sg2wtvxw

sg2wtvxw1#

您应该将php数据保存到关联数组中,然后使用json\u编码

$events = array();
if( $rows = $db->loadObjectList() )
{
  foreach( $rows as $row )
  {
    $events[$row->USER_hbd][] = $row->USER_shortName;
  }
}
echo json_encode($events);

输出不会像你想要的那样夸张,但它会比你现在拥有的更有用

相关问题