• User

    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]


  • ModSenior

    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]

  • User

    Funziona eccome! Grazie Thedarkita.


  • ModSenior

    Prego 😉