dongtiao2066 2016-06-17 14:36 采纳率: 0%
浏览 45

每3个结果格式化FOR循环输出

I have this code:

<?php
$db = JFactory::getDBO(); $db->setQuery("SELECT data, numero, totale
FROM generico_fatturazione_fatture_clienti WHERE documento = '4' 
AND data BETWEEN (SELECT dalla_data_ FROM statistiche_andamento_aziendale WHERE id = 1) 
AND (SELECT alla_data_ FROM statistiche_andamento_aziendale WHERE id = 1)");
$risultato = $db->loadObjectList();
if ($risultato == null) {echo '<b>0</b>';}
elseif ($risultato == 0) {echo '<b>0</b>';}
else { echo '<br>';
foreach($risultato as $value) {foreach($value as $key => $data){ echo $data;} }
} ?>

For every query i got: "Value 1, Value 2, Value 3" so I got the values for: "data, numero, totale". Is there a way to get a list for each 3 results formatted like:

FIRST RESULT:
 - Data: Value 1
 - Numero: Value 2
 - Totale: Value 3
SECOND RESULT:
 - Data: Value 1
 - Numero: Value 2
 - Totale: Value 3

etc etc?

I've fixed the code and now output looks more acceptable, i just need to converte the first value (data string) to another format:

<?php $db = JFactory::getDBO(); $db->setQuery("
SELECT data, numero, totale
FROM generico_fatturazione_fatture_clienti WHERE documento = '4' 
AND data BETWEEN (SELECT dalla_data_ FROM statistiche_andamento_aziendale WHERE id = 1) 
AND (SELECT alla_data_ FROM statistiche_andamento_aziendale WHERE id = 1)");
$risultato = $db->loadObjectList();
if ($risultato == null) {echo '<b>0</b>';}
elseif ($risultato == 0) {echo '<b>0</b>';}
else { echo '<br>';
foreach($risultato as $value) {
$i= 0;
foreach($value as $key => $data){ 
$i++;

if($i == 1) { $class = 'Data: '; }
elseif($i == 2) { $class = 'Fattura Numero: '; }
elseif($i == 3) { $class = 'Totale (€): '; }
if ($i == 3) {$newline = '<br>';} else {$newline = null;}
$virgola = ',';

echo $class.' <b> '.$data.$virgola.' </b>'.$newline;
} }} ?>
  • 写回答

2条回答 默认 最新

  • dsdfd2322 2016-06-17 14:44
    关注

    Updated answer:

    foreach($risultato as $value) {
        echo '- Data: ' . $value->data . PHP_EOL;
        echo '- Numero: ' . $value->numero . PHP_EOL;
        echo '- Totale: ' . $value->totale . PHP_EOL;
        echo '-------------' . PHP_EOL;
    }
    

    Will this work? If not provide output of print_r($risultato)

    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值