Salve,
ho una tabella nella quale ho una colonna prezzo.
Nella vista "cassa" faccio un foreach di tutti i prezzi (inseriti tramite form).
Ora vorrei visualizzare con un <?php echo $campo ?> il totale della colonna prezzi.
In più devo avere un campo (che ancora devo creare … anche virtuale va bene) dove inserirò i contanti che mi da il cliente e quindi all’ inserimento dei contanti ricevuti dovrei avere anche un campo “Resto” (da creare…come il precedente) nel quale sempre con <?php echo $campo ?> mi mostri il resto da dare al cliente. Sto lavorando con questa tabella
<div class="table_box">
<table class="table" style="width: 90%; margin: auto;">
<tbody>
<tr>
<td colspan=3 class="table_info_header table_first_lr">Sessione Utente</td>
</tr>
<tr class="table_data_header">
<td class="table_data_l"><b>Cliente</b></td>
<td class="table_data"><b>Codice</b></td>
<td class="table_data_r"><b>N. Operazioni</b></td>
</tr>
<tr id="table_data_content">
<td style="border-left:3px solid #2da4dd;">
<?php foreach ($sessione as $sess){
echo $sess->nome_mitt. ' ' .$sess->cognome_mitt. ' <br> ' ;
}?>
</td>
<td class="table_data">
<?php echo $sess->sessione. '' ; ?>
</td>
<td style="border-right:3px solid #2da4dd;">
<?php $sess->totpostalizzazioni?>
</td>
</tr>
<tr class="table_data_footer">
<td colspan=3 class="table_last_lr">
</td>
</tr>
</tbody>
</table>
<br /><br />
<table class="table" style="width: 90%; margin: auto;">
<tbody>
<tr>
<td colspan="5" class="table_info_header table_first_lr">Riepilogo Operazioni</td>
</tr>
<tr class="table_data_header">
<td class="table_data_l"><b>Operazione</b></td>
<td class="table_data"><b>Imponibile</b></td>
<td class="table_data"><b>IVA</b></td>
<td class="table_data"><b>Totale</b></td>
</tr>
<tr>
<tr id="table_data_content">
<td style="border-left:3px solid #2da4dd;">
<?php foreach ($sessione as $sess){
echo '<a href="/circuito/Missiva/vedimissiva/'.$sess->id.'">' .$sess->prodotto.' verso '.$sess->cap_dest.' - '.$sess->comune_dest. ' ('.$sess->provincia_dest.')'. '</a><br><br>' ;
}?>
</td>
<td class="table_data">
<?php foreach ($sessione as $sess){
echo $sess->prezzo.'<br><br> ' ;
}?>
</td>
<td class="table_data">
<?php foreach ($sessione as $sess){
echo $sess->iva.'<br><br> ' ;
}?>
</td>
<td class="table_data">
<?php foreach ($sessione as $sess){
echo $sess->totale.'<br><br> ' ;
}
?>
</td>
</tr>
<tr class="table_data_header">
<td class="table_data_l" colspan="3">Importo Totale
</td>
<td class="table_data"><?php $connection=Yii::app()->db;
$command=$connection->createCommand("select sum(prezzo) as tot from sessione");
return $tot
?> </td>
</tr>
<tr class="table_data_footer">
<td colspan=3 class="table_last_lr">
<?php echo CHtml::submitButton('Il Cliente ha Pagato', array('submit' => array('ConfermaSessione'))); ?>
</td>
</tr>
</tbody>
</table>
</div>
che non è un form perchè questi valori non li devo inserire nel database, perchè al click su "il Cliente ha Pagato" la sessione viene eliminata insieme a tutti i suoi records della tabella.
Come posso ottenere questo risultato? Ho provato a fare una query come si farebbe con php nativo, per ottenere il totale su un campo virtuale, però non funziona. La query l’ ho lasciata nel codice…fosse mai avessi sbagliato io qualcosa. Ho provato anche a cercare qualcosa in ajax nel web…ma non trovo ciò che fa al caso mio.
Ho provato a inserire la query anche nel controller e a richiamare l’ action nella vista ma non funziona comunque.
Pensate sia meglio inserire un form sotto ai foreach?
O va bene con campi virtuali?
Grazie in anticipo!!!!