Visualizzazione dei risultati da 1 a 10 su 17

Visualizzazione discussione

  1. #9
    Ok...allora ci siamo quasi

    Ho integrato il codice per la stampa della riga (tr) alternativa al cambio data.
    Ora funziona e mi stampa la riga alternativa al cambio data ma con due problemi:


    1. Non viene stampato il primo record dell'elenco
    2. Prima dell'integrazione avevo un ciclo di WHILE per il controllo del colore della riga che ora non funge più...in pratica mi stampa sempre il primo colore.

    Di seguito il codice:

    codice:
    <?php 
    
        require 'Connections/connetti.php';
    
    
        mysql_select_db($database_td, $td);
    
    
        // preparo la query
        $query = 'SELECT * FROM td_contract ORDER BY data DESC';
        
        // invio la query
        $result = mysql_query($query);
     
        // controllo l'esito
        if (!$result) {
            die("Errore nella query $query: " . mysql_error());
        }    
        { ?>
        
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name="robots" content="noindex,nofollow">
        <link href="css/stile.css" rel="stylesheet" type="text/css">
        <title>Gestione Contratti</title>
        </head>
        
        <body>
        <div id="page-wrap">   
        
        <table>    
        <thead>
        <tr>
        <td colspan="14" bgcolor="#FFFFFF"><div align="center"><img class="flex" src="logo.png">
        <?php include('menu.inc.php'); ?></div>
        </td>
        </tr>        
        <tr>
          <th>Data</th>
          <th>N.</th>
          <th>Lang</th>
          <th>Auto</th>
          <th>Nome Cognome</th>
          <th>Test Drive</th>
          <th>Doc</th>
          <th>Vid</th>
          <th>Pas</th>
          <th>Paga</th>
          <th>Prz</th>
          <th>Ant</th>
          <th>Saldo</th>
          <th>Gestione</th>
      </tr>
      </thead>
      
      <?php } 
        // Preparo il valore del colore alternativo delle righe prima del while
        $i=1;
        //Variabile per controllare la data
        $controllo_data = '';    
        
            while ($row = mysql_fetch_assoc($result))
        {        
            $data = htmlspecialchars($row['data']);
            $lingua = htmlspecialchars($row['lingua']);
            $id = htmlspecialchars($row['id']);        
            $auto = htmlspecialchars($row['auto']);
            $nome = htmlspecialchars($row['nome']);
            $cognome = htmlspecialchars($row['cognome']);
            $telefono = htmlspecialchars($row['telefono']);
            $email = htmlspecialchars($row['email']);
            $testdrive = htmlspecialchars($row['testdrive']);
            $documento = htmlspecialchars($row['documento']);
            $docnro = htmlspecialchars($row['docnro']);
            $video = htmlspecialchars($row['video']);
            $passeggero = htmlspecialchars($row['passeggero']);
            $pagamento = htmlspecialchars($row['pagamento']);
            $prezzo = htmlspecialchars($row['prezzo']);
            $anticipo = htmlspecialchars($row['anticipo']);
     
            // Preparo il link per la modifica dei dati del record
            $link = $_SERVER['PHP_SELF'] . '?id=' . $row['id'];            
                
            { 
            
            if($controllo_data == '') {
            //Setto la data da controllare
            $controllo_data = $row['data'];
             }
                elseif($row['data'] == $controllo_data){
            //Stampo quello che devo senza problemi, la data è la stessa
            
            { 
            if($i%2 == 1)$color="#eee"; //stampo il primo colore
            else $color="#fff"; //altrimenti stampo il secondo colore
            ?>    
            
            
            <tr bgcolor="<?= $color ?>">
            <td><? echo $data; ?></td>
            <td><? echo $id; ?></td>
            <td><? if ($lingua == '') echo '/'; else echo $lingua; ?></td>
            <td><? echo $auto; ?></td>
            <td><? echo $nome, $cognome; ?></td>
            <td><? echo $testdrive; ?></td>
            <td><? echo $documento; ?></td>
            <td><? if ($video == 'SI') echo 'SI'; else echo 'NO'; ?></td>
            <td><? if ($passeggero == 'SI') echo 'SI'; else echo 'NO'; ?></td>
            <td><? echo $pagamento; ?></td>
            <td><? echo $prezzo; ?></td>
            <td><? if ($anticipo == '') echo '/'; else echo $anticipo; ?></td>
            <td><? $saldo = ($prezzo-$anticipo); echo $saldo; ?></td>
            <td><a href="<?= $link ?>"><img src="edit.png" border="0" title="modifica" /></a>
            
            <? if ($lingua == 'ita') $stampa="stampa"; else $stampa="print"; ?>
            
            <a href="<?=$stampa?>.php?id=<?=$id?>&nome=<?=$nome?>&cognome=<?=$cognome?>&auto=<?=$auto?>&documento=<?=$documento?>&docnro=<?=$docnro?>&prezzo=<?=$prezzo?>&pagamento=<?=$pagamento?>&testdrive=<?=$testdrive?>&video=<?=$video?>&passeggero=<?=$passeggero?>" target="_blank"><img src="print.png" border="0" title="stampa" /></a></td></tr>
           <?php }
            }
            else {
           //Qui avviene il cambio data. Settiamo la nuova data come controllo
           $controllo_data = $row['data'];
           //Stampo i dati che devo stampare e continuo
           { ?>
           
           <tr>
           <td colspan="15" bgcolor="#FFFFFF">Risultati per il giorno <?php echo $data = date('d-m-Y', strtotime($data)); ?></td>
           </tr>
           
           <?php 
           }
           }
           }
            
            $i++;        
            
            }
            
            ?>
        <tr>
          <th colspan="14" align="center">Gestione contratti</th>
           </tr>      
        </table>
        </div> 
         </body>
        </html>
        
        <?
     
        // libero la memoria di PHP occupata dai record estratti con la SELECT
        mysql_free_result($result);
     
        // chiudo la connessione a MySQL
        mysql_close(); 
        
        ?>
    Ultima modifica di fscotto74; 14-05-2014 a 18:05

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.