【问题标题】:Split Joomla Database result in 3 columns将 Joomla 数据库结果拆分为 3 列
【发布时间】:2014-08-02 21:26:27
【问题描述】:

我正在尝试使用 joomla sql 语法拆分 mysql 查询结果,并坚持如何将其拆分为三列。

我在单列中得到结果的查询是这样的:

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query = "select m.member_name name from member m,club_name c where pst in (6,35,39,40) and c.id=m.club_name and c.id = '{club_name___id_raw}'";
if (!$query) {
echo 'Could not run query:' . mysql_error();
exit;
}
$i = 0;
$db->setQuery($query);
$results = $db->loadObjectList();
$text1 .= '<table style="border:1px solid silver;padding:2px;">';
$text1 .=  "<tr><th>Past President</th><th>Past President</th></tr>"; 
foreach ($results as $result) {

$text .= "<tr><td>"; 
$text .=  $result->name;
$text .=  "</td></tr>";
$text .= "<br/>";
}
$text .=  "</table>";
return $text1 . $text;

我得到的结果是这样的

 Past President
 Jaydeven 
 Ashok 
 surendra 
 Narendra 
 Gopal

我想要这样的结果

Past President Past President Past President
Jaydevan       Ashok          Surendra
Narendra       Gopal

如何修改上面的查询得到如图所示的结果

谢谢。

【问题讨论】:

    标签: php mysql joomla2.5


    【解决方案1】:

    好的,我有点实现了我想要的。我已经编辑了如下查询:

    $db->setQuery($query);
    $results = $db->loadObjectList();
    //var_dump($results);exit;
    
    $text1 .= '<table style="border:1px solid silver;padding:2px;width:800px;">';
    $text1 .=  "<tr>"; 
    
    $i = 0;
    foreach ($results as $result) {
    if ($i % 3 === 0) {
    $text .= "</tr><tr>";
    }
    $text .= "<td>";
    $text .=  $result->name;
    $text .=  "</td>";
    $text .= $i++;
    //$text .= "<br/>";
    }
    
    $text .=  "</tr></table>";
    return $text1 . $text;
    

    我现在在结果集中面临的唯一问题是我得到了一个 一串数字,即 0123456 如果结果包含 7 个项目,则无法隐藏。 谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-14
      • 1970-01-01
      • 2018-09-21
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      相关资源
      最近更新 更多