problema con output tabella

Ciao.

Ho praticamente completato il progetto della fattura (almeno per quanto riguarda

la prima parte).

Ci sono ancora alcune cose da limare e una di queste la stampa della fattura

In pratica c' una riga della tabella che rimane aperta.

Mentre la cosa non evidente nel formato html (posto l'immagine solo della parte interessata al problema):

se provo a "stamparla" in pdf (con pdf creator..molto comodo!) il problema evidente

(freccia 1):

C' qualcosa che non va anche nello spazio tra colonne..sembra doppio (freccia 2)

Non posso al momento stampare materialmente, ho la stampante rotta >:(.

Potete aiutarmi a capire il problema?

questo il codice della pagina in oggetto:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Dev-PHP 1.9.4">
<title></title>
</head>
<body onload="javascript: window.print();">
<?php
$db = mysql_connect('localhost', 'root', '') or die(mysql_error());
@mysql_select_db('fattura', $db) or die(mysql_error());
if (($_REQUEST['variabile'])!= 0){
$nuovavariabile=$_REQUEST['variabile'];

$query = mysql_query("SELECT * FROM clientidb JOIN fatture ON clientidb.id_user=fatture.id_cliente
WHERE fatture.id_fattura = $nuovavariabile",$db);
while( $row = mysql_fetch_array($query) )
{
$cog=$row["cognome"];
$nom=$row["nome"];
$ind=$row["indirizzo"];
$cit=$row["citta"];
$ivap=$row["iva"];
}

$query2 = mysql_query("SELECT * FROM fatture WHERE id_fattura = $nuovavariabile",$db);
while( $row2 = mysql_fetch_array($query2) )
{
$anno = date("d/m/y", $row2["data"]);
$num=$row2["numero_fatt"];
$ann=$row2["annotazioni"];
$asp=$row2["aspetto"];
}

$query3 = "SELECT * FROM prodotti_acquistati WHERE id_fattura = $nuovavariabile ORDER BY id_acquisto";
$esegui = mysql_query($query3);

$imponibile = 0;
$iva4 = 0;
$iva10 = 0;
$tot_imp = 0;
$tot_fatt = 0;
echo"
<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\"width=\"100%\" height=\"100\">
 <tr>
  <td width=\"50%\" height=\"100\" rowspan=\"2\">
     <b>Ingrosso Alimentare </b>
  <br> <b>Ciccio rossi Srl</b>
  <br> <b>Via Carlo Pisacane, 13</b>
  <br> <b>84013&nbsp;Roma - RM</b>
  <br><br><b> P.I.&nbsp&nbsp 0121555554212</b><br>&nbsp;</td>
  <td width=\"20%\" height=\"10\" ><b>Fattura N </b>&nbsp;<b>$num</b></td>
  <td width=\"30%\" height=\"10\"><b>del </b>&nbsp; <b>$anno</b></td>
 </tr>
 <tr>
  <td width=\"50%\" height=\"50\" colspan=\"2\"valign=\"top\">
<b>$cog $nom<br>
 $ind<br>
 $cit<br>
P.I.&nbsp&nbsp $ivap</b>
</td></tr></table>
<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\"width=\"100%\" height=\"45\">
 <tr>
 <td width=\"12%\"><b>Annotazioni&nbsp;</b>
 <input type=text name=annot value=\"&nbsp;$ann\"size=50 readonly=\"readonly\"
 style=\"border:1px solid #696969;background-color:#fbfbfb;color:#585858;\"></td>
 </tr></table>
<table border= \"1\" cellspacing=\"0\" cellpadding=\"1\"width=\"100%\" height=\"600\">
<tr bgcolor=\"#F3F3F3\">
   <td width=\"10%\" height=\"20\" align=\"center\"><b>Cod.</b></td>
   <td width=\"30%\" height=\"20\" align=\"center\"><b>Descrizione</b></td>
   <td width=\"10%\" height=\"20\" align=\"center\"><b>Quantit</b></td>
   <td width=\"10%\" height=\"20\" align=\"center\"><b>IVA %</b></td>
   <td width=\"15%\" height=\"20\" align=\"center\"><b>Prezzo U.</b></td>
   <td width=\"25%\" height=\"20\" align=\"center\"><b>Imponibile</b></td>
   </tr>";
while ($result = mysql_fetch_array($esegui)) {
$quan = $result["quantita"];
$prezzo_uni = $result["prezzo_un"];
$iva = $result["iva"];
$imponibile = $quan*$prezzo_uni;
$aliquota = ($imponibile*$iva)/100;

if ($iva == 4)
{
$iva4 += $aliquota;}
else
{
$iva10 += $aliquota;
}
$tot_imp += $imponibile;
echo "
  <tr>
   <td width=\"10%\" height=\"5\" align=\"right\">$result[codice]</td>
   <td width=\"30%\" height=\"5\" align=\"center\">$result[descrizione]</td>
   <td width=\"10%\" height=\"5\" align=\"right\">$quan</td>
   <td width=\"10%\" height=\"5\" align=\"right\">$iva</td>
   <td width=\"15%\" height=\"5\" align=\"right\">".number_format($prezzo_uni, 2, ',', '.')."</td>
   <td width=\"20%\" height=\"5\" align=\"right\" >".number_format($imponibile, 2, ',', '.')."</td>
   </tr>";
 }
$tot_fatt = $tot_imp+$iva4+$iva10;

echo"
<tr></tr></table>
<table border=\"0\" cellspacing=\"0\" cellpadding=\"5\"width=\"100%\" height=\"100\">
  <tr>
   <td width=\"60%\" height=\"31\"><b>Aspetto dei beni</b></td>
  </center>
  <td width=\"20%\" height=\"14\">
   <p align=\"right\"><b>Tot. Imponibile</b></td>
  <center>
  <td width=\"20%\" height=\"34\"align=\"right\"><b></b>&nbsp;&nbsp;".number_format($tot_imp, 2, ',', '.')."</td>
  </tr>
  <tr>
   <td width=\"60%\" height=\"24\"><input type=text name=aspetto value=\"&nbsp;$asp\"size=50 readonly=\"readonly\"
   style=\"border:1px solid #696969;background-color:#fbfbfb;color:#585858;\"></td>
   <td width=\"20%\" height=\"21\" align=\"right\"><b>IVA&nbsp;&nbsp; 4%</b></td>
   <td width=\"20%\" height=\"21\"align=\"right\"><b></b>&nbsp;&nbsp;".number_format($iva4, 2, ',', '.')."</td>
  </tr>
  <tr>
   <td width=\"60%\" height=\"62\" rowspan=\"2\"></td>
   <td width=\"20%\" height=\"25\" align=\"right\"><b>IVA 10%</b></td>
   <td width=\"20%\" height=\"25\"align=\"right\"><b></b>&nbsp;&nbsp;".number_format($iva10, 2, ',', '.')."</td>
  </tr>
 </center>
 <tr>
  <td width=\"20%\" height=\"35\">
   <p align=\"right\"><b>TOTALE FATTURA</b></td>
  <center>
  <td bgcolor=\"#F3F3F3\"width=\"20%\" height=\"35\"align=\"right\"><b></b>&nbsp;&nbsp;<b>".number_format($tot_fatt, 2, ',', '.')."</b></td>
  </tr>
  </table>";


}
else {
echo "Nessun dato presente";
}

?>
</body>
</html>

Non sono riuscito a risolvere la cosa.

Potet aiutarmi?

Grazie.

ps: Nel file pdf (ma penso anche nella stampa html) sono stampati anche l'indirizzo completo

e altri dati indesiderati. Sapete come si fa ad ometterli?

inviato 9 anni fa
frankphp
X 0 X

scusate forse la seconda immagine non ben visibile proviamo anche cos:

http://img299.imageshack.us/img299/6829/pdfnm3.jpg

risposto 9 anni fa
frankphp
X 0 X

$tot_fatt = $tot_imp+$iva4+$iva10;

echo"

<tr></tr></table>

<table border=\"0\" cellspacing=\"0\" cellpadding=\"5\"width=\"100%\" height=\"100\">

<tr>

<td width=\"60%\" height=\"31\"><b>Aspetto dei beni</b></td>

quel <tr></tr> inutile o mi sbaglio? ho dato un'occhiata veloce ed stata la prima cosa che mi saltata all'occhio

risposto 9 anni fa
Lex84
X 0 X

$tot_fatt = $tot_imp+$iva4+$iva10;

echo"

<tr></tr></table>

<table border=\"0\" cellspacing=\"0\" cellpadding=\"5\"width=\"100%\" height=\"100\">

<tr>

<td width=\"60%\" height=\"31\"><b>Aspetto dei beni</b></td>

quel <tr></tr> inutile o mi sbaglio? ho dato un'occhiata veloce ed stata la prima cosa che mi saltata all'occhio

si e no,

La tabella ha una dimensione fissa. Mi serve per fare in modo che la lunghezza sia indipendente

dal numero degli articoli stampati. Se la tolgo le altre righe si "deformano" in lunghezza.

Non so se sono stato chiaro.

Tu cosa suggerisci..per me va bene tutto...basta che funzioni :D

risposto 9 anni fa
frankphp
X 0 X

Ieri ho fatto copia-incolla del codice html e ho visualizzato la tua tabella con firefox e ie. In nessun caso ho avuto il tuo problema, la tabella era perfetta.

Con che browser l'hai visualizzata tu?

risposto 9 anni fa
Lex84
X 0 X

Ieri ho fatto copia-incolla del codice html e ho visualizzato la tua tabella con firefox e ie. In nessun caso ho avuto il tuo problema, la tabella era perfetta.

Con che browser l'hai visualizzata tu?

con firefox. hai pure provata a stamparla? Sai in html non tanto visibile il problema.

ciao

risposto 9 anni fa
frankphp
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda