- Home
- Categorie
- Coding e Sistemistica
- PHP
- Evitare echo di dati ridondanti
-
Evitare echo di dati ridondanti
Premetto che sono un principiante di php e vi ringrazio fin d'ora dell'attenzione.
Riporto una porzione del codice del mio script in cui il ciclo:```
while ($array = mysql_fetch_array($result3)){
$DataBro = substr($array['DataBordero'], -2)."/".substr($array['DataBordero'], 5, 2)."/".substr($array['DataBordero'], 0, 4); // converto la data in formato gg/mm/aaaa $Contratto = $array['Contratto']; $NumSped = $array['SiglaSede'].$array['NSpedizione']; $DataInvio = substr($array['DataInvioEmail'], -2)."/".substr($array['DataInvioEmail'], 5, 2)."/".substr($array['DataInvioEmail'], 0, 4); // converto la data in formato gg/mm/aaaa; $OraInvio = $array['OraInvioEmail']; $DestinatarioEmail = $array['Destinazione']; $CcEmail = $array['Cc']; $totaleParziale = $row2['COUNT(Contratto)']; echo "<tr>"; echo "<td>"; echo $DataBro; echo "</td>"; echo "<td>"; echo $Contratto; echo "</td>"; echo "<td>"; echo $NumSped; echo "</td>"; echo "<td>"; if ($DataInvio == '00/00/0000'){ echo "";} else {echo "$DataInvio";} echo "</td>"; echo "<td>"; if ($OraInvio == '00:00:00'){ echo "";} else {echo "$OraInvio";} echo "</td>"; echo "<td>"; echo $DestinatarioEmail; echo "</td>"; echo "<td>"; echo $CcEmail; echo "</td>"; echo "</tr>"; }
Data Contratto Nr. Spedizione Data invio Ora invio Destinazione Cc
20/05/2008 2402 AA123456789 22/05/2008 02:02:04 [email protected] [email protected]
20/05/2008 2402 AA123456788 22/05/2008 02:02:04 [email protected] [email protected]
20/05/2008 2402 AA123456787 23/05/2008 02:00:52 [email protected] [email protected]
20/05/2008 2733 AA123456786 22/05/2008 02:02:12 [email protected]
20/05/2008 2733 AA123456785 22/05/2008 02:02:12 [email protected]Data Contratto Nr. Spedizione Data invio Ora invio Destinazione Cc
20/05/2008 2402 AA123456789 22/05/2008 02:02:04 [email protected] [email protected]
2402 AA123456788 22/05/2008 02:02:04 [email protected] [email protected]
2402 AA123456787 23/05/2008 02:00:52 [email protected] [email protected]
20/05/2008 2733 AA123456786 22/05/2008 02:02:12 [email protected]
2733 AA123456785 22/05/2008 02:02:12 [email protected]
-
Ciao, prova cosi
[PHP]$last = '';
while ($array = mysql_fetch_array($result3)){$DataBro = substr($array['DataBordero'], -2)."/".substr($array['DataBordero'], 5, 2)."/".substr($array['DataBordero'], 0, 4); // converto la data in formato gg/mm/aaaa $Contratto = $array['Contratto']; $NumSped = $array['SiglaSede'].$array['NSpedizione']; $DataInvio = substr($array['DataInvioEmail'], -2)."/".substr($array['DataInvioEmail'], 5, 2)."/".substr($array['DataInvioEmail'], 0, 4); // converto la data in formato gg/mm/aaaa; $OraInvio = $array['OraInvioEmail']; $DestinatarioEmail = $array['Destinazione']; $CcEmail = $array['Cc']; $totaleParziale = $row2['COUNT(Contratto)']; echo "<tr>"; echo "<td>";
if($DataBro != $last)
{
echo $DataBro;
$last = $DataBro;
} echo "</td>";
echo "<td>";
echo $Contratto;
echo "</td>";
echo "<td>";
echo $NumSped;
echo "</td>";
echo "<td>";
if ($DataInvio == '00/00/0000'){
echo "";}
else {echo "$DataInvio";}
echo "</td>";
echo "<td>";
if ($OraInvio == '00:00:00'){
echo "";}
else {echo "$OraInvio";}
echo "</td>";
echo "<td>";
echo $DestinatarioEmail;
echo "</td>";
echo "<td>";
echo $CcEmail;
echo "</td>";
echo "</tr>";} [/PHP]
-
Funziona eccome! Grazie Thedarkita.
-
Prego