我有这样的代码:
<?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;} }
} ?>对于我得到的每一个查询:“值1,值2,值3”,所以我得到了以下值:“数据、数字、图层”。是否有一种方法可以获得每个3种结果的列表,格式如下:
FIRST RESULT:
- Data: Value 1
- Numero: Value 2
- Totale: Value 3
SECOND RESULT:
- Data: Value 1
- Numero: Value 2
- Totale: Value 3等等等等?
我已经修正了代码,现在输出看起来更容易接受了,我只需要将第一个值(数据字符串)转换成另一种格式:
<?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;
} }} ?>发布于 2016-06-17 14:44:14
最新答复:
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;
}这个能行吗?如果不提供print_r($risultato)的输出
发布于 2016-06-19 15:48:31
您的输出是正确的,但是日期格式无法正确显示,因为您需要在代码中做一些小的更改。
if($i == 1) { $class = 'Data: '; }在这里添加日期格式
if($i == 1) { $class = 'Data: ';
$date = new DateTime($data);
$data = $date->format('Y-m-d');
}https://stackoverflow.com/questions/37884294
复制相似问题