Formattazione output txt dopo lettura contenuti

  • Creatore Discussione Creatore Discussione Emix
  • Data di inizio Data di inizio

Emix

Utente Attivo
15 Feb 2010
596
0
16
Ciao a tutti,
ho visto come si fa ad aprire, o creare un file di testo tramite php, sembra facile e poco macchinoso... Il problema sorge quando bisogna rispettare una determinata formattazione...
Io ho la necessità di generare un file di testo progressivo di tipo " Scontr" rimane fisso e poi numeri progressivi 01.txt etc.. Per esteso diventa Scontr01.txt.
Oltre a questo il file dovra prendere delle righe di descrizione prezzo sconto quantità etc dalla pagina da cui proviene e metterle formattate in una determinata posizione.

Allego una foto :

scontrino.jpg

Come potete vedere dall'immagine i campi fissi sono :

Codice:
; Esempio di scontrino di vendita 
; -----------------------------------------------------------------

CLEAR        				;preme il tasto C

CHIAVE REG   				;conferma che la cassa si trovi in assetto REGistrazione

Dopo di che c'è un a capo e poi iniziano le righe di descrizione formattate cosi :

Codice:
VEND REP=3,PRE=0.30,DES='CANCELLERIA' 	;vendita su reparto con descrizione

Dove VEND è fisso, REP= è fisso il numero a fianco lo prende dalla pagina prima poi c'è una virgola poi la scritta PRE= fissa e il numero a fianco lo prende dalla pagina di provenienza, poi c'è una virgola fissa, poi la scritta fissa DES=' e subito dopo il contenuto della descrizione preso dalla pagina di provenienza e poi un altro apice di chiusura fisso.
Effettuato questo c'è un a capo e poi la voce fissa CHIUS T= e il numero che viene dopo è in base alla selezione se contati bancomat o altro...

Non sembra molto difficile ma non ho mai avuto modo di approcciare sui file txt, ho letto in giro ma non riesco a trovare nulla che mi aiuti a generare una formattazione fissa con variabili da inserire...

Ringrazio chiunque voglia aiutarmi... Grazie..
 
Ultima modifica:
Ciao, è semplice!
PHP:
<?php

$var = "0.30";
$testo = "
; Esempio di scontrino di vendita 
; -----------------------------------------------------------------

CLEAR        				;preme il tasto C

CHIAVE REG   				;conferma che la cassa si trovi in assetto REGistrazione

VEND REP=3,PRE={$var},DES='CANCELLERIA' 	;vendita su reparto con descrizione
";

$f = fopen("file.txt", "w");
fwrite($f, $testo);
fclose($f);
?>
 
è veramente così semplice come hai scritto te? O_O se è così è fenomenale!!!! Grazie Ciric... puoi vedere pochi post sopra il mio problema con il LIKE? per favore.. :(
 
Ciao, è semplice!
PHP:
<?php

$var = "0.30";
$testo = "
; Esempio di scontrino di vendita 
; -----------------------------------------------------------------

CLEAR        				;preme il tasto C

CHIAVE REG   				;conferma che la cassa si trovi in assetto REGistrazione

VEND REP=3,PRE={$var},DES='CANCELLERIA' 	;vendita su reparto con descrizione
";

$f = fopen("file.txt", "w");
fwrite($f, $testo);
fclose($f);
?>

Uhm c'è un però...

La riga "VEND REP=3,PRE={$var},DES='CANCELLERIA' ;vendita su reparto con descrizione", tecnicamente viene passata da una pagina precedente a questa, e non si sa quante sono le righe di vendita... nel senso che...

VEND REP=$variabilereparto,
PRE=$variabileprezzo,
DES=$variabiledescrizione

una volta terminate le X righe ci deve stare la riga finale di vendita con modalità :

CHIUS=$variabilechiusura;
 
Puoi fare un ciclo foreach concatenando la variabile prima di scriverla nel file
PHP:
$testo = "inizio";
foreach ($articoli as  $value) {
    $testo .= $value;
}
$testo .= "chiusura";
 
Puoi fare un ciclo foreach concatenando la variabile prima di scriverla nel file
PHP:
$testo = "inizio";
foreach ($articoli as  $value) {
    $testo .= $value;
}
$testo .= "chiusura";

uhm... non riesco a capire... cmq strutturo il tutto e facciamo qualche prova pratica...
 
Puoi fare un ciclo foreach concatenando la variabile prima di scriverla nel file
PHP:
$testo = "inizio";
foreach ($articoli as  $value) {
    $testo .= $value;
}
$testo .= "chiusura";


Ciao Ciric,
ti posto lo script che uso per calcolare la pagina di riassunto su transazione...
Tecnicamente tutto è passato in sessione, percui non dovrebbe esser difficile effettuare il ciclo...
Unica cosa è che ogni parametro ha un suffisso, appunto fisso...

PHP:
<?php
if(!isset($_SESSION)){
	session_start();
	$_SESSION['conta']=0;
}
$_SESSION['user']="pinco";//questa poi da toglere
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<style type="text/css">

body {
	background-color: ##f7b76b;
}
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
}
table { max-width:auto;padding:0px;margin:0px;}
.cen{text-align:center;}
.cenRO{text-align:center; background-color:  #FF0000;}
.cenS{background-color: #CCCCCC; font-size:12px; text-align:center;}
.cenD{background-color: #FF0000; font-size:12px; text-align:center;}
.dx{text-align:right;}
.sx{text-align:left;}
INPUT { color: #FFF; /* colore testo */
background-color: transparent; /* sfondo trasparente */
font-family: GENEVA;
font-size: 12px;
border-style: solid; border-width: 0; /* senza bordi */
}

</style>
<script type="text/javascript">
function check_form() {
  return confirm("sicuro di aver finito?");
}
</script>
</head>
<body>
<?php
require_once "connect.php";
if(isset($_POST['azzera'])){
	if(isset($_SESSION)){
		$op=$_SESSION['user'];
		//$bc=$_SESSION['barcode'];//?? è quello che inserisco nell'input?
		if(isset($_SESSION)){session_destroy();}
		$_SESSION['user']=$op;
	}
	if(isset($_POST)){unset($_POST);}
	echo "<meta http-equiv='Refresh' content='0; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}
if(isset($_POST['calcola'])){
	$_SESSION['contanti']=number_format($_POST['contanti'],2,'.', '');
	$_SESSION['flag']="calcolo";
	$bar_c=array();
	$bar_c=$_POST['codice'];
	$_SESSION['totale']=0;
	for($j=0; $j < count($bar_c); $j++){
		$kiave=trim($bar_c[$j]);
		if($kiave !=""){
			$pre="prezzo".$kiave.$j;
			$_SESSION[$pre]=number_format($_POST['prezzo'][$j],2,'.', '');
			$ds="Descrizione".$kiave.$j;
			$_SESSION[$ds]=$_POST['descrizione'][$j];
			//var_dump($_POST['elimina']); echo "<br>";
			$q="qnt".$kiave.$j;
			if($_POST['elimina'][$j]==$kiave){
				$_SESSION[$q]=0;
			}else{
				$_SESSION[$q]=number_format($_POST['qnt'][$j],1,'.', '');
			}
			$sc="sconto".$kiave.$j;
			$_SESSION[$sc]=number_format($_POST['sconto'][$j],1,'.', '');
			$sc_v="scontov".$kiave.$j;
			$_SESSION[$sc_v]=number_format($_POST['scontov'][$j],2,'.', '');
			$tot="tot_code".$kiave.$j;
			if($_SESSION[$sc]==0 && $_SESSION[$sc_v]==0){
				$_SESSION[$tot]=number_format($_SESSION[$pre]*$_SESSION[$q],2,'.', '');
			}elseif($_SESSION[$sc]==0 && $_SESSION[$sc_v]!=0){
				$_SESSION[$tot]=number_format($_SESSION[$pre]*$_SESSION[$q]-$_SESSION[$sc_v],2,'.', '');
				$_SESSION[$sc]=number_format($_SESSION[$sc_v]/($_SESSION[$pre]*$_SESSION[$q])*100,1,'.', '');
			}else{
				$_SESSION[$tot]=number_format($_SESSION[$pre]*(1-$_SESSION[$sc]/100)*$_SESSION[$q],2,'.', '');
				$_SESSION[$sc_v]=number_format(($_SESSION[$pre]*$_SESSION[$q])-$_SESSION[$tot],2,'.', '');
			}
			$_SESSION['totale'] +=number_format($_SESSION[$tot],2,'.', '');
			if($_POST['salva'][$j]==$kiave && $_POST['elimina'][$j]== NULL){
				$q_c=mysql_query("SELECT Barcode FROM articoli WHERE Barcode LIKE '%$kiave'");
				if(mysql_num_rows($q_c) ==0){
					if($_SESSION[$ds]=="" || $_SESSION[$pre] ==""){
						echo "dati incompleti per barcode $kiave<br>";
					}else{
						$q_i="INSERT INTO articoli(Fornitore, Descrizione, Barcode, Vendita) VALUES('pallino','{$_SESSION[$ds]}','$kiave','{$_SESSION[$pre]}')";
						$ris=mysql_query($q_i);
					}
				}
			}
		}
	}
}
if(isset($_POST['barcodeart_new']) || $_SESSION['flag']=="calcolo" || $_SESSION['torno']=="ok"){
	if(isset($_SESSION['flag'])){unset($_SESSION['flag']);$_SESSION['flag']="finito"; }//**
	$_SESSION['barcode'][]=$_POST['barcodeart_new'];
?>
<form name="righe" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
  <table  border="0" cellspacing="0" width="800">
    <tr>
      <th class="sx" width="105">Barcode</th>
      <th class="sx" width="169">Descrizione</th>
      <th class="dx" width="70">Prezzo </th>
      <th class="cen" width="47">Qnt</th>
	  <th class="dx" width="89">Sconto</th>
	  <th class="dx" width="120">Sconto €</th>
      <th class="dx" width="92">Importo €</th>
	  <th class="cenS" width="40">salva</th>
	  <th class="cenD" width="60">del.riga</th>
    </tr>
<?php
    $conta=0;
	foreach($_SESSION['barcode'] as $ch => $val){
		if($val!=""){
		$query=mysql_query("SELECT * FROM articoli WHERE Barcode LIKE '%$val'");
		if(mysql_num_rows($query)==0){
			$lettura="";
			$salva="<td class=\"cenS\"><input type=\"checkbox\" name=\"salva[$conta]\" value=\"$val\" size=\"5\"></td>";
		}else{
			//$lettura="readonly";
			$salva="<td class=\"cenS\">&nbsp;</td>";
		}
		$riga=mysql_fetch_array($query);
		echo "<tr>";
      	//****codice
		echo "<td width=\"13\"><input name=\"codice[$conta]\" type=\"text\" id=\"codice\"  value=\"$val\" readonly=\"true\" size=\"13\"></td>";
      	//****descrixione
		$ds1="Descrizione".$val.$conta;
		if(isset($_SESSION[$ds1])){$descizione=$_SESSION[$ds1];}else{$descizione=$riga['Descrizione'];}
		echo "<td width=\"55\"><input name=\"descrizione[$conta]\" type=\"text\" id=\"descrizione\" value=\"$descizione\" size=\"45\"></td>";
		//****prezzo
		$p1="prezzo".$val.$conta;
		if(isset($_SESSION[$p1])){$prezzo=$_SESSION[$p1];}else{$prezzo=$riga['Vendita'];}
		echo "<td align=\"right\" width=\"7\"><input name=\"prezzo[$conta]\" type=\"text\" id=\"prezzo\" size=\"7\" value=\"$prezzo\" $lettura class=\"dx\"></td>";
		//****quantità
		$q1="qnt".$val.$conta;
		if(isset($_SESSION[$q1])){$qnt=$_SESSION[$q1];}else{$qnt=1;}
		$stile="cen";
		if($qnt==0){$stile="cenRO";}
		echo "<td class=\"cen\" width=\"3\"><input name=\"qnt[$conta]\" type=\"text\" id=\"qnt\" size=\"3\" value=\"$qnt\" class=\"$stile\"></td>";
		//****csconto per cento
		$sc1="sconto".$val.$conta;
		if(isset($_SESSION[$sc1])){$sconto=$_SESSION[$sc1];}else{$sconto=0;}
		echo "<td align=\"right\" width=\"5\"><input name=\"sconto[$conta]\" type=\"text\" id=\"sconto\" value=\"$sconto\" class=\"dx\" size=\"3\"></td>";
		//****sconto valore
		$scv="scontov".$val.$conta;
		if(isset($_SESSION[$scv])){$scontov=$_SESSION[$scv];}else{$scontov=0;}
		echo "<td align=\"right\" width=\"9\"><input name=\"scontov[$conta]\" type=\"text\" id=\"sctov\" value=\"$scontov\" class=\"dx\" size=\"6\"></td>";
		//****totale riga
		$tc1="tot_code".$val.$conta;
		if(isset($_SESSION[$tc1])){$tot_code=$_SESSION[$tc1];}else{$tot_code="";}
		echo"<td align=\"right\" width=\"7\"><input name=\"tot_code[$conta]\" type=\"text\" id=\"tot_code\" value=\"$tot_code\" readonly=\"true\" class=\"dx\"size=\"10\"></td>";
    	echo $salva;
		echo "<td class=\"cenD\"><input type=\"checkbox\" name=\"elimina[$conta]\" value=\"$val\"></td>";
		echo "</tr>";
		$conta++;
		}
	}
?>
</table>
<table align="right">
    <tr>
      <td width="13">&nbsp;</td>
	  <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td class="dx"><strong>TOTALE</strong></td><td width="20"></td>
	  <td class="dx"><strong>
	  <?php
	  	//****** totale generale
		if(isset($_SESSION['totale'])){
			echo number_format($_SESSION['totale'],2,'.', '');
		}else{
			echo "0.00";
		}
	  ?>
	  </strong></td>
	  <td>€</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
	<tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td class="dx"><strong>CONTANTI</strong></td>
	  <td class="dx"><strong>
	  <?php
	  	//*****pagamento
		if(isset($_SESSION['contanti'])){
			$paga=number_format($_SESSION['contanti'],2,'.', '');
		}else{
			$paga=0.00;$_SESSION['contanti']=0.00;
		}
		echo "<input name=\"contanti\" type=\"text\" id=\"contanti\" value=\"$paga\" class=\"dx\">";
	  ?>
	  </strong></td>
	  <td>€</td>
      <td>&nbsp;</td>
    </tr>
	    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td class="dx"><strong>RESTO</strong></td>
	  <td class="dx"><strong>
	  <?php
	  	//****resto
		if(isset($_SESSION['totale']) && isset($_SESSION['contanti'])){
			$resto= number_format($_SESSION['contanti']-$_SESSION['totale'],2);
		}elseif(isset($_SESSION['totale']) && !isset($_SESSION['contanti'])){
			$resto= number_format(-$_SESSION['totale'],2,'.', '');
		}else{
			$resto=0;
		}
		$colore="#000000";
		if($resto<0){$colore="#FF0000";}
		echo "<span style=\"color:$colore \">$resto</span>";
	  ?>
	  </strong></td>
	  <td>€</td>
      <td>&nbsp;</td>
    </tr>
	
    <tr>
    <tr>
      <td>&nbsp;</td>
      <td><input name="azzera" type="submit" id="azzera" value="azzera"></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
	  <td>&nbsp;</td>
	  <td>&nbsp;</td>
	  <td><input name="calcola" type="submit" id="calcola" value="calcola"></td>
    </tr>
    </tr>
  </table>
</form>
<?php
	if($_SESSION['flag']=="finito"){
?>
<br />
<form action="riassunto.php" method="post" name="finito" target="_parent" id="finito" onsubmit="return check_form()">
  <table width="68%"  border="0" cellspacing="0">
    <tr>
      <td colspan="3"><div align="center"><strong>Modalit&agrave; pagamento </strong></div></td>
      <td width="26%" rowspan="3" align="center" valign="middle"><input name="finito" type="submit" id="finito" value="finito"></td>
    </tr>
    <tr>
      <td width="21%"><div align="center">Contanti</div></td>
      <td width="26%"><div align="center">Carta di credito </div></td>
      <td width="27%"><div align="center">Bancomat</div></td>
    </tr>
    <tr>
      <td><div align="center">
        <input name="pagamento" type="radio" value="contanti" checked>
      </div></td>
      <td><div align="center">
        <input name="pagamento" type="radio" value="carta di credito">
      </div></td>
      <td><div align="center">
        <input name="pagamento" type="radio" value="bancomat">
      </div></td>
    </tr>
  </table>
</form>
<br />
<?php
	}
}else{
?>

<form name="vuota" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
  <table border="0" cellspacing="0">
      <tr>
      <td width="65%">prima di iniziare le operazioni VUOTARE LA CACHE: </td>
      <td width="22%"><input name="azzera" type="submit" id="azzera" value="azzera"></td>
	  <td width="13%">&nbsp;</td>
    </tr>
  </table>
</form>
<?php
}
?>
</body>
</html>

Per esempio la parte della riga di vendita è così:

Codice:
VEND REP=3,PRE=0.30,DES='CANCELLERIA' 	;vendita su reparto con descrizione

Come puoi vedere le cose che vanno modificate sono il prezzo e la descrizione... Eventualmente lo sconto....
per cui le righe che si autocompilano andando a capo quando ne finisce una sarebbero composte da :

Codice:
VEND REP=1,PRE=

questa parte fissa. Poi a fianco all'= di PRE ci va il prezzo preso dalla pagina precedente.

Codice:
,DES=
Altra parte fissa,
dopo l'= ci va la descrizione presa dalla pagina prima.
 
Ciao Ciric,
facendo delle prove non riesco a passare i dati al file txt... Eppure dovrebbe essere una cavolata, dato che i valori sono passati in sessione :
Come puoi vedere questa è la schermata di riassunto, da qui c'è il bottone che riporta alla composizione del txt...

PHP:
<?php
	echo "<input name=\"causale\" type=\"hidden\" value=\"".$_SESSION['causale']."\">";
	$conta=0;
	foreach($_SESSION["barcode"] as $ch => $val){
		$q="qnt".$val.$conta;
		if($_SESSION[$q] > 0){
			echo "<tr><td class=\"sx\"><input name=\"transazione\" type=\"text\" readonly value=\"$trans\" class=\"sx\"></td>";
			echo "<td class=\"cen\"><input name=\"data\" type=\"text\" readonly value=\"".date("d/m/Y")."\" class=\"cen\"></td>";
			echo "<td class=\"cen\"><input name=\"operatore\" type=\"text\" readonly value=\"".$_SESSION['user']."\" class=\"cen\"></td>";
			echo "<td class=\"sx\"><input name=\"barcode[]\" type=\"text\" readonly value=\"$val\" class=\"sx\"></td>";
			$d="Descrizione".$val.$conta;
			echo "<td class=\"sx\"><input name=\"descrizione[]\" type=\"text\" readonly value=\"".$_SESSION[$d]."\" class=\"sx\"></td>";
			$p="prezzo".$val.$conta;
			echo "<td class=\"sx\"><input name=\"prezzo[]\" type=\"text\" readonly value=\"".$_SESSION[$p]."\" class=\"dx\"></td>";
			echo "<td class=\"cen\"><input name=\"quantita[]\" type=\"text\" readonly value=\"".$_SESSION[$q]."\" class=\"cen\"></td>";
			$sp="sconto".$val.$conta;
			echo "<td class=\"dx\"><input name=\"sconto_p[]\" type=\"text\" readonly value=\"".$_SESSION[$sp]."\" class=\"dx\"></td>";
			$sv="scontov".$val.$conta;
			echo "<td class=\"dx\"><input name=\"sconto_v[]\" type=\"text\" readonly value=\"".$_SESSION[$sv]."\" class=\"dx\"></td>";
			$i="tot_code".$val.$conta;;
			echo "<td class=\"dx\"><input name=\"totale_c[]\" type=\"text\" readonly value=\"".$_SESSION[$i]."\" class=\"dx\"></td></tr>";
		}
		$conta++;
	}
?>

Io per far si che passi i valori ho fatto cosi:

PHP:
<?php
session_start();
?>
<?php
$conta=$_SESSION['conta'];
for($i=0;$i<$_SESSION['conta'];$i++){
$prezzo=$_SESSION[$p][$i];
$desc=$_SESSION[$d][$i]; 
}
echo 'la descrizione è :'.$desc;
echo 'il prezzo è : '.$prezzo;
$testo = "
; Esempio di scontrino di vendita 
; -----------------------------------------------------------------

CLEAR                        ;preme il tasto C

CHIAVE REG                   ;conferma che la cassa si trovi in assetto REGistrazione

VEND REP=3,PRE={$prezzo},DES={$desc}     ;vendita su reparto con descrizione
";

$f = fopen("file.txt", "w");
fwrite($f, $testo);
fclose($f);
?>

Ma non mi valorizza le variabili prezzo e descrizione... infatti ho messo un echo per verificarle e sono vuote...
Inoltre credo che il ciclo per contare descrizione e prezzo vada dentro il txt e non fuori vero?
 
Dovrebbe essere piu o meno cosi
PHP:
<?php

session_start();
echo 'la descrizione è :' . $desc;
echo 'il prezzo è : ' . $prezzo;
$testo = "
; Esempio di scontrino di vendita 
; -----------------------------------------------------------------

CLEAR                        ;preme il tasto C

CHIAVE REG                   ;conferma che la cassa si trovi in assetto REGistrazione
";

for ($i = 0; $i < $_SESSION['conta']; $i++) {
    $prezzo = $_SESSION[$p][$i];
    $desc = $_SESSION[$d][$i];
    $testo .= "VEND REP=3,PRE={$prezzo},DES={$desc}     ;vendita su reparto con descrizione";
}

$f = fopen("file.txt", "w");
fwrite($f, $testo);
fclose($f);
?>
ma non ho capito bene come costituita la tua sessione, in ogni caso $d e $p non sono valorizzate per questo non ti stampa i valori
 
perchè non sono valorizzati? come li valorizzo? se riesco a fare quello ho finito perche le specifiche le prende dalla pagina precedente... le mette in un database e stampa scontrino stop...
 
ma i due script che hai postato sono nella stessa paigna?
 
uhm forse hai ragione è poco chiaro... ti posto tutta la concatenazione...

La prima pagina è la home, qui c'è un campo di ricerca barcode che crea le linee degli articoli con descrizione prezzo etc...

PHP:
<?php
session_start();
if(isset($_GET['torno']) && $_GET['torno']=="ok"){
	$_SESSION['torno']="ok";
}else{
	$_SESSION['torno']="";
}
$_SESSION['barcodecard']="1234567890123";//questa poi da toglere
include ("connect.php");
$puntiattuali=10;
$_SESSION['cliente']="OasiPC";
$transazioni=34;
$_SESSION['user']="Deborah Di Stefano";
?>
<!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>
<link href="grafica.css" rel="stylesheet" type="text/css">
<meta name="keywords" content=""> 
<style>
A:link { text-decoration : none ; color: black;}
A:visited {text-decoration : none ; color: black}
A:hover { text-decoration : none ; }
</style>
<style type="text/css">
<!--
img {border: 0; }
-->
</style>
<title>Maschera Vendite</title>
<style type="text/css">
#main {
width: 920px; /*la larghezza dell’elemento*/
height: 820px; /*l’altezza dell’elemento*/
position: absolute; /*posizione assoluta per potere riposizionare l’elemento*/
left: 50%; /*il bordo sinistra dell’elemento si troverà al 50% della larghezza disponibile*/
top: 50px; /*il bordo superiore dell’elemento si troverà al 50% dell’altezza disponibile*/
margin-left: -460px; /*la metà della larghezza dell’elemento è tolta come margine superiore per centrarlo*/
/*background-color: #f7b76b*/
background-color:#7E6141
}
div#headersx	{ 
    position:absolute; 
    width:270px; height:220px;
    overflow:hidden;	
	}
div#headercenter	{ 
    position:absolute; 
    width:340px; height:220px;
    overflow:hidden;	
	/*background-color: #939*/
	}
div#headerdx	{ 
    position:absolute; 
    width:270px; height:220px;
    overflow:hidden;	
	/*background-color:#CCF*/
	}
	div#vedirighe	{ 
    position:absolute; 
    width:920px; height:400px;
    overflow:hidden;	
	}
	div#logo	{ 
    position:absolute; 
    width:320px; height:115px;
    overflow:hidden;
	}
	
body {
	font: 11px Rockwell;
}
</style>
<script type="text/javascript" language="Javascript">
function riparti(obj) {
obj.value="";
obj.focus();
}
</script>
</head>
<body bgcolor="b89952">
<form action="vedi_righe.php" target="elenco" method="post" name="inv_bc">
<div id="main" style="left:50%;" >
<div id="logo" style="top:10px; left:300px; width:320px; height:120px;" >
<img src="logo_gestionale.png" width="320" height="115" />
</div>
  <div id="headersx" style="top:135px; left:10px; width:270px; height:220px;" >
  <table width="270">
<tr>
<td align="center"><input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="CERCA LA FIDELITY CARD" class="cercafidelity">
</td></tr>
<TR>
  <TD> &nbsp;&nbsp;&nbsp;<b><font size="2">CARD N°:</font><font color="#FFFFFF" size="2">&nbsp;&nbsp;&nbsp;<?php echo $_SESSION[barcodecard]; ?></font></b></TD></TR>
<TR><TD> &nbsp;&nbsp;&nbsp;<b><font size="2">CLIENTE:</font></b><b><font color="#FFFFFF" size="2">&nbsp;&nbsp;&nbsp;<?php echo $_SESSION[cliente]; ?></font></b></TD></TR>
<?php 
if(!isset($_SESSION['barcode'])){
echo'<tr><td> &nbsp;&nbsp;&nbsp;<b><font size="2">SALDO PUNTI: </font></b>'; 
echo'<b><font color="red">&nbsp;&nbsp;&nbsp; 0 </font></b></td></tr>';
} else {
	$query=mysql_query("SELECT * FROM fidelitypoint WHERE barcode='$_SESSION[barcode]' ");
    //verifico che esista una una card con tale barcode 
    $esiste=mysql_num_rows($query);
    //se $esiste == 0 non cè
    if($esiste > 0){//esiste
        //estraggo usn e pass
        $rows=mysql_fetch_array($query);
		}
		$pt=0;
		$totpt=0;
		$querypunti=mysql_query("Select sum(punti) from fidelitypoint where barcode='$_SESSION[barcode]'");
		$row=mysql_fetch_array($querypunti);
echo'<tr><td> &nbsp;&nbsp;&nbsp;<b><font size="2">SALDO PUNTI: </font></b>';  
echo'<b><font color="red" size="2">&nbsp;&nbsp;&nbsp;' . $row[0] .  '</font></b></td></tr>';
   }
?>
<TR><TD>&nbsp;&nbsp;&nbsp;<b><font size="2">PUNTI ATTUALI:</font></b><b><font color="#FFFFFF" size="2">&nbsp;&nbsp;&nbsp;<?php echo $puntiattuali; ?></font></b></TD></TR><tr><td height="3"></td></tr></table>

<table align="center">
<tr>
<td align="center"><input type="button" onClick="window.open('cerca_tessera.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="USA PUNTI" class="usapunti">
<input type="button" onClick="window.open('cerca_tessera.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="ANAGRAFICA CARD" class="anagraficacard">
</td></tr>
</table>
<table align="center">
<tr> <td height="2"></td></tr>
<tr>
<td></td>
<td align="center">
<input type="text" placeholder="Barcode" name="barcodeart_new" class="barcode" id="barcodeart" value="" onFocus="riparti(this)"></td><td>
<input type="submit" class="visto" name="visto" value=""></td>
</TR>
</TABLE>
</div>
 <div id="headercenter" style="top: 135px; left: 292px; width: 340px; height: 220px;" >
 <TABLE width="340">
<tr>
<td align="center"><input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="LOGOUT" class="logout">
</td>
<td align="center"><input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="TURNI" class="turni">
</td>
<td align="center""><input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="APPUNTI" class="appunti">
</td>
</Tr>
</TABLE>
<table align="left">
<TR><TD><b><font size="2">OPERATORE</font></b>&nbsp;&nbsp;<img src="administrator.png" height="14" width="14"></TD><td><b><font color="#FFFFFF" size="2"> <?php echo $_SESSION[user]; ?></font></b></TD></TR>
<TR><TD><b><font size="2">DATA</font></b></TD><TD><b><font color="#FFFFFF" size="2"><?php echo (date("d/m/Y")); ?></font></b></TD></TR>
<tr><td><b><font size="2">ORA</font></b></td><td> <b><font color="#FFFFFF" size="2"> <?php echo (date("H:i"));?></font></b></td></tr>
<tr><td><b><font size="2">TRANSAZIONE N°</font></b></td><td><b> <font color="#FFFFFF" size="2"> <?php echo $transazioni; ?></font></b></td></tr>
</table>
<table align="center">
<tr>
<td></td></tr>
<tr>
<td align="center"><input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="ACCONTO" class="acconto"></td>

<td align="center"><input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="ACCREDITO" class="buonoreso">
</td>

<td align="center">
<input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="CREA FATTURA" class="creafattura"></td></tr>

<tr>

<td align="center"><input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="RESO ARTICOLO" class="resoart"></td>

<td align="center"><input type="button" 
onClick="window.open('cerca.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="CERCA ARTICOLO" class="cercaarticolo"></td>

<td align="center"><input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="ASSISTENZA" class="assistenza">
</td></tr>
</table>
</div>
<div id="headerdx" style="top:135px; left:640px; width:270px; height:220px;" >
<table width="270">
<tr>
<td align="center"><input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="AREA SUPERVISOR" class="areasuper">
</td></tr>
<tr>
<td align="center"><input type="button" onClick="window.open('cerca_cliente.htm', 'Cerca card', 'width=940, height=780, resizable, status, scrollbars=1, location');"
value="CLIENTI" class="rubricaclienti">
<input type="button" onClick="window.open('cerca_fornitore.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="FORNITORI" class="rubricaclienti"></td>

</Tr>
<tr>
<td align="center"><input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="BUONI REGALO" class="areasuper">
</td></tr>
<tr>
<td align="center">
<input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="BUONO € 5,00" class="buono">
<input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="BUONO € 10,00" class="buono">
</td>
</Tr>
<tr>
<td align="center">
<input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="BUON0 € 20,00" class="buono">
<input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="BUONO € 50,00" class="buono">
</td>
</Tr>
</TABLE>
</div>
<div id="vedirighe" style="top:365px; left:10px; width:920px; height:400px;" >

<TABLE>
<TR>
<td width="620">
<iframe name="elenco" frameborder="no" src="vedi_righe.php" width="920" scrolling="auto" height="400"></iframe>
</td>
</TR>
</TABLE>
  <p align="center"><font color="#00FF00">BLOCCO DESCRIZIONE</font></p>
</div>
</div>
</form> 
</body>

</html>


Come puoi vedere contiene tutto dentro un iframe di nome vedi_righe.php che sarebbe questo :

PHP:
<?php
if(!isset($_SESSION)){
	session_start();
	$_SESSION['conta']=0;
}
$_SESSION['user']="pinco";//questa poi da toglere
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<style type="text/css">

body {
	background-color: ##f7b76b;
}
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
}
table { max-width:auto;padding:0px;margin:0px;}
.cen{text-align:center;}
.cenRO{text-align:center; background-color:  #FF0000;}
.cenS{background-color: #CCCCCC; font-size:12px; text-align:center;}
.cenD{background-color: #FF0000; font-size:12px; text-align:center;}
.dx{text-align:right;}
.sx{text-align:left;}
INPUT { color: #FFF; /* colore testo */
background-color: transparent; /* sfondo trasparente */
font-family: GENEVA;
font-size: 12px;
border-style: solid; border-width: 0; /* senza bordi */
}

</style>
<script type="text/javascript">
function check_form() {
  return confirm("sicuro di aver finito?");
}
</script>
</head>
<body>
<?php
require_once "connect.php";
if(isset($_POST['azzera'])){
	if(isset($_SESSION)){
		$op=$_SESSION['user'];
		//$bc=$_SESSION['barcode'];//?? è quello che inserisco nell'input?
		if(isset($_SESSION)){session_destroy();}
		$_SESSION['user']=$op;
	}
	if(isset($_POST)){unset($_POST);}
	echo "<meta http-equiv='Refresh' content='0; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}
if(isset($_POST['calcola'])){
	$_SESSION['contanti']=number_format($_POST['contanti'],2,'.', '');
	$_SESSION['flag']="calcolo";
	$bar_c=array();
	$bar_c=$_POST['codice'];
	$_SESSION['totale']=0;
	for($j=0; $j < count($bar_c); $j++){
		$kiave=trim($bar_c[$j]);
		if($kiave !=""){
			$pre="prezzo".$kiave.$j;
			$_SESSION[$pre]=number_format($_POST['prezzo'][$j],2,'.', '');
			$ds="Descrizione".$kiave.$j;
			$_SESSION[$ds]=$_POST['descrizione'][$j];
			//var_dump($_POST['elimina']); echo "<br>";
			$q="qnt".$kiave.$j;
			if($_POST['elimina'][$j]==$kiave){
				$_SESSION[$q]=0;
			}else{
				$_SESSION[$q]=number_format($_POST['qnt'][$j],1,'.', '');
			}
			$sc="sconto".$kiave.$j;
			$_SESSION[$sc]=number_format($_POST['sconto'][$j],1,'.', '');
			$sc_v="scontov".$kiave.$j;
			$_SESSION[$sc_v]=number_format($_POST['scontov'][$j],2,'.', '');
			$tot="tot_code".$kiave.$j;
			if($_SESSION[$sc]==0 && $_SESSION[$sc_v]==0){
				$_SESSION[$tot]=number_format($_SESSION[$pre]*$_SESSION[$q],2,'.', '');
			}elseif($_SESSION[$sc]==0 && $_SESSION[$sc_v]!=0){
				$_SESSION[$tot]=number_format($_SESSION[$pre]*$_SESSION[$q]-$_SESSION[$sc_v],2,'.', '');
				$_SESSION[$sc]=number_format($_SESSION[$sc_v]/($_SESSION[$pre]*$_SESSION[$q])*100,1,'.', '');
			}else{
				$_SESSION[$tot]=number_format($_SESSION[$pre]*(1-$_SESSION[$sc]/100)*$_SESSION[$q],2,'.', '');
				$_SESSION[$sc_v]=number_format(($_SESSION[$pre]*$_SESSION[$q])-$_SESSION[$tot],2,'.', '');
			}
			$_SESSION['totale'] +=number_format($_SESSION[$tot],2,'.', '');
			if($_POST['salva'][$j]==$kiave && $_POST['elimina'][$j]== NULL){
				$q_c=mysql_query("SELECT Barcode FROM articoli WHERE Barcode LIKE '%$kiave'");
				if(mysql_num_rows($q_c) ==0){
					if($_SESSION[$ds]=="" || $_SESSION[$pre] ==""){
						echo "dati incompleti per barcode $kiave<br>";
					}else{
						$q_i="INSERT INTO articoli(Fornitore, Descrizione, Barcode, Vendita) VALUES('pallino','{$_SESSION[$ds]}','$kiave','{$_SESSION[$pre]}')";
						$ris=mysql_query($q_i);
					}
				}
			}
		}
	}
}
if(isset($_POST['barcodeart_new']) || $_SESSION['flag']=="calcolo" || $_SESSION['torno']=="ok"){
	if(isset($_SESSION['flag'])){unset($_SESSION['flag']);$_SESSION['flag']="finito"; }//**
	$_SESSION['barcode'][]=$_POST['barcodeart_new'];
?>
<form name="righe" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
  <table  border="0" cellspacing="0" width="800">
    <tr>
      <th class="sx" width="105">Barcode</th>
      <th class="sx" width="169">Descrizione</th>
      <th class="dx" width="70">Prezzo </th>
      <th class="cen" width="47">Qnt</th>
	  <th class="dx" width="89">Sconto</th>
	  <th class="dx" width="120">Sconto €</th>
      <th class="dx" width="92">Importo €</th>
	  <th class="cenS" width="40">salva</th>
	  <th class="cenD" width="60">del.riga</th>
    </tr>
<?php
    $conta=0;
	foreach($_SESSION['barcode'] as $ch => $val){
		if($val!=""){
		$query=mysql_query("SELECT * FROM articoli WHERE Barcode LIKE '%$val'");
		if(mysql_num_rows($query)==0){
			$lettura="";
			$salva="<td class=\"cenS\"><input type=\"checkbox\" name=\"salva[$conta]\" value=\"$val\" size=\"5\"></td>";
		}else{
			//$lettura="readonly";
			$salva="<td class=\"cenS\">&nbsp;</td>";
		}
		$riga=mysql_fetch_array($query);
		echo "<tr>";
      	//****codice
		echo "<td width=\"13\"><input name=\"codice[$conta]\" type=\"text\" id=\"codice\"  value=\"$val\" readonly=\"true\" size=\"13\"></td>";
      	//****descrixione
		$ds1="Descrizione".$val.$conta;
		if(isset($_SESSION[$ds1])){$descizione=$_SESSION[$ds1];}else{$descizione=$riga['Descrizione'];}
		echo "<td width=\"55\"><input name=\"descrizione[$conta]\" type=\"text\" id=\"descrizione\" value=\"$descizione\" size=\"45\"></td>";
		//****prezzo
		$p1="prezzo".$val.$conta;
		if(isset($_SESSION[$p1])){$prezzo=$_SESSION[$p1];}else{$prezzo=$riga['Vendita'];}
		echo "<td align=\"right\" width=\"7\"><input name=\"prezzo[$conta]\" type=\"text\" id=\"prezzo\" size=\"7\" value=\"$prezzo\" $lettura class=\"dx\"></td>";
		//****quantità
		$q1="qnt".$val.$conta;
		if(isset($_SESSION[$q1])){$qnt=$_SESSION[$q1];}else{$qnt=1;}
		$stile="cen";
		if($qnt==0){$stile="cenRO";}
		echo "<td class=\"cen\" width=\"3\"><input name=\"qnt[$conta]\" type=\"text\" id=\"qnt\" size=\"3\" value=\"$qnt\" class=\"$stile\"></td>";
		//****csconto per cento
		$sc1="sconto".$val.$conta;
		if(isset($_SESSION[$sc1])){$sconto=$_SESSION[$sc1];}else{$sconto=0;}
		echo "<td align=\"right\" width=\"5\"><input name=\"sconto[$conta]\" type=\"text\" id=\"sconto\" value=\"$sconto\" class=\"dx\" size=\"3\"></td>";
		//****sconto valore
		$scv="scontov".$val.$conta;
		if(isset($_SESSION[$scv])){$scontov=$_SESSION[$scv];}else{$scontov=0;}
		echo "<td align=\"right\" width=\"9\"><input name=\"scontov[$conta]\" type=\"text\" id=\"sctov\" value=\"$scontov\" class=\"dx\" size=\"6\"></td>";
		//****totale riga
		$tc1="tot_code".$val.$conta;
		if(isset($_SESSION[$tc1])){$tot_code=$_SESSION[$tc1];}else{$tot_code="";}
		echo"<td align=\"right\" width=\"7\"><input name=\"tot_code[$conta]\" type=\"text\" id=\"tot_code\" value=\"$tot_code\" readonly=\"true\" class=\"dx\"size=\"10\"></td>";
    	echo $salva;
		echo "<td class=\"cenD\"><input type=\"checkbox\" name=\"elimina[$conta]\" value=\"$val\"></td>";
		echo "</tr>";
		$conta++;
		}
	}
?>
</table>
<table align="right">
    <tr>
      <td width="13">&nbsp;</td>
	  <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td class="dx"><strong>TOTALE</strong></td><td width="20"></td>
	  <td class="dx"><strong>
	  <?php
	  	//****** totale generale
		if(isset($_SESSION['totale'])){
			echo number_format($_SESSION['totale'],2,'.', '');
		}else{
			echo "0.00";
		}
	  ?>
	  </strong></td>
	  <td>€</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
	<tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td class="dx"><strong>CONTANTI</strong></td>
	  <td class="dx"><strong>
	  <?php
	  	//*****pagamento
		if(isset($_SESSION['contanti'])){
			$paga=number_format($_SESSION['contanti'],2,'.', '');
		}else{
			$paga=0.00;$_SESSION['contanti']=0.00;
		}
		echo "<input name=\"contanti\" type=\"text\" id=\"contanti\" value=\"$paga\" class=\"dx\">";
	  ?>
	  </strong></td>
	  <td>€</td>
      <td>&nbsp;</td>
    </tr>
	    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td class="dx"><strong>RESTO</strong></td>
	  <td class="dx"><strong>
	  <?php
	  	//****resto
		if(isset($_SESSION['totale']) && isset($_SESSION['contanti'])){
			$resto= number_format($_SESSION['contanti']-$_SESSION['totale'],2);
		}elseif(isset($_SESSION['totale']) && !isset($_SESSION['contanti'])){
			$resto= number_format(-$_SESSION['totale'],2,'.', '');
		}else{
			$resto=0;
		}
		$colore="#000000";
		if($resto<0){$colore="#FF0000";}
		echo "<span style=\"color:$colore \">$resto</span>";
	  ?>
	  </strong></td>
	  <td>€</td>
      <td>&nbsp;</td>
    </tr>
	
    <tr>
    <tr>
      <td>&nbsp;</td>
      <td><input name="azzera" type="submit" id="azzera" value="azzera"></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
	  <td>&nbsp;</td>
	  <td>&nbsp;</td>
	  <td><input name="calcola" type="submit" id="calcola" value="calcola"></td>
    </tr>
    </tr>
  </table>
</form>
<?php
	if($_SESSION['flag']=="finito"){
?>
<br />
<form action="riassunto.php" method="post" name="finito" target="_parent" id="finito" onsubmit="return check_form()">
  <table width="68%"  border="0" cellspacing="0">
    <tr>
      <td colspan="3"><div align="center"><strong>Modalit&agrave; pagamento </strong></div></td>
      <td width="26%" rowspan="3" align="center" valign="middle"><input name="finito" type="submit" id="finito" value="finito"></td>
    </tr>
    <tr>
      <td width="21%"><div align="center">Contanti</div></td>
      <td width="26%"><div align="center">Carta di credito </div></td>
      <td width="27%"><div align="center">Bancomat</div></td>
    </tr>
    <tr>
      <td><div align="center">
        <input name="pagamento" type="radio" value="contanti" checked>
      </div></td>
      <td><div align="center">
        <input name="pagamento" type="radio" value="carta di credito">
      </div></td>
      <td><div align="center">
        <input name="pagamento" type="radio" value="bancomat">
      </div></td>
    </tr>
  </table>
</form>
<br />
<?php
	}
}else{
?>

<form name="vuota" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
  <table border="0" cellspacing="0">
      <tr>
      <td width="65%">prima di iniziare le operazioni VUOTARE LA CACHE: </td>
      <td width="22%"><input name="azzera" type="submit" id="azzera" value="azzera"></td>
	  <td width="13%">&nbsp;</td>
    </tr>
  </table>
</form>
<?php
}
?>
</body>
</html>

questo iframe non fa altro che far vedere tutto quello che serve tramite barcode ed eseguire il calcolo del totale e del resto.. piu altre funzioncine minori... Una volta finito premendo il tasto calcola appare un emssaggio che chiede se si è sicuri e si arriva alla pagina riassunto.php (che sarebbe la pagina che ti ho postato prima):

PHP:
<?php
if(!isset($_SESSION)){
	session_start();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<style type="text/css">
body {
	background-color: #CCCCFF;
}
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
}
table { max-width: 800px;padding:0px;margin:0px;}
.cen{text-align:center;}
.cenRO{text-align:center; background-color:  #FF0000;}
.cenS{background-color: #CCCCCC; font-size:12px; text-align:center;}
.cenD{background-color: #FF0000; font-size:12px; text-align:center;}
.dx{text-align:right;}
.sx{text-align:left;}
th{border:1px solid #000000; font-size: 12px; width: auto;}
tr,td{width: auto;}
</style>
</head>
<body>
<?php
foreach($_SESSION['barcode'] as $ch => $val){
	if($val== NULL){unset($_SESSION['barcode'][$ch]);}
}
require_once "connect.php";
if(isset($_POST['pagamento'])){$_SESSION['causale']=$_POST['pagamento'];}
$query=mysql_query("SELECT transazione FROM transazioni ORDER BY transazione LIMIT 1");
$max=mysql_fetch_array($query);
$trans=(int)$max['transazione']+1;
if(isset($_POST['salva'])){
	//dati comuni
	$transazione=$_POST['transazione'];
	$data=$_POST['data'];//ATTENTO A QUESTO VALORE
	$operatore=$_POST['operatore'];
	//dati variabili
	$codici=$_POST['barcode'];
	for($k=0; $k < count($codici);$k++){
		$query="INSERT INTO Transazioni(
				data,
				barcode,
				codice,
				descrizione,
				quantita,
				reparto,
				fornitore,
				operatore,
				prezzo,
				sconto,
				causale,
				transazione)
				VALUES(
				now(),
				'{$_POST['barcode'][$k]}',
				'no so',
				'{$_POST['descrizione'][$k]}',
				'{$_POST['quantita'][$k]}',
				'vendite',
				'Sofonisba srl',
				'{$_POST['operatore']}',
				'{$_POST['prezzo'][$k]}',
				'{$_POST['sconto_v'][$k]}',
				'{$_POST['causale']}',
				'{$_POST['transazione']}'
				)";
			if(mysql_query($query)){
				echo "<h3>transazioni salvate</h3>";
				session_destroy();
				$_SESSION['user']=$_POST['operatore'];
				$ok="";
			}else{
				echo "<h3>errore nel db riprova più tardi</h3>";
				$ok="ok";
			}
	}//fine for
	echo "<meta http-equiv='Refresh' content='3; URL=per_barcode.php?torno=$ok'>";
}//fine if salva
?>
<form name="riassunto" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
	<table border="0" cellspacing="0">
		<tr>
		<th class="sx">transazione n°</th>
		<th class="cen">data</th>
		<th class="cen">operatore</th>
		<th class="sx">barcode</th>
		<th class="sx">descrizione</th>
		<th class="dx">prezzo €</th>
		<th class="cen">quantit&agrave;</th>
		<th class="dx">sconto %</th>
		<th class="dx">sconto valore €</th>
		<th class="dx">importo €</th>
		</tr>
<?php
	echo "<input name=\"causale\" type=\"hidden\" value=\"".$_SESSION['causale']."\">";
	$conta=0;
	foreach($_SESSION["barcode"] as $ch => $val){
		$q="qnt".$val.$conta;
		if($_SESSION[$q] > 0){
			echo "<tr><td class=\"sx\"><input name=\"transazione\" type=\"text\" readonly value=\"$trans\" class=\"sx\"></td>";
			echo "<td class=\"cen\"><input name=\"data\" type=\"text\" readonly value=\"".date("d/m/Y")."\" class=\"cen\"></td>";
			echo "<td class=\"cen\"><input name=\"operatore\" type=\"text\" readonly value=\"".$_SESSION['user']."\" class=\"cen\"></td>";
			echo "<td class=\"sx\"><input name=\"barcode[]\" type=\"text\" readonly value=\"$val\" class=\"sx\"></td>";
			$d="Descrizione".$val.$conta;
			echo "<td class=\"sx\"><input name=\"descrizione[]\" type=\"text\" readonly value=\"".$_SESSION[$d]."\" class=\"sx\"></td>";
			$p="prezzo".$val.$conta;
			echo "<td class=\"sx\"><input name=\"prezzo[]\" type=\"text\" readonly value=\"".$_SESSION[$p]."\" class=\"dx\"></td>";
			echo "<td class=\"cen\"><input name=\"quantita[]\" type=\"text\" readonly value=\"".$_SESSION[$q]."\" class=\"cen\"></td>";
			$sp="sconto".$val.$conta;
			echo "<td class=\"dx\"><input name=\"sconto_p[]\" type=\"text\" readonly value=\"".$_SESSION[$sp]."\" class=\"dx\"></td>";
			$sv="scontov".$val.$conta;
			echo "<td class=\"dx\"><input name=\"sconto_v[]\" type=\"text\" readonly value=\"".$_SESSION[$sv]."\" class=\"dx\"></td>";
			$i="tot_code".$val.$conta;;
			echo "<td class=\"dx\"><input name=\"totale_c[]\" type=\"text\" readonly value=\"".$_SESSION[$i]."\" class=\"dx\"></td></tr>";
		}
		$conta++;
		$conta=$_SESSION['conta'];
		$_SESSION[$d]=$_SESSION['desc'][$conta];
		$_SESSION[$p]=$_SESSION['prezzo'][$conta];
	}
?>
		<tr>
		<td>&nbsp;</td>
		<td>&nbsp;</td>
		<td>&nbsp;</td>
		<td>&nbsp;</td>
		<td colspan="3">pagamento con: </td>
		<td><?php echo $_SESSION['causale'];?></td>
		<td class=dx><strong>TOTALE</strong></td>
		<td class=dx><?php echo $_SESSION['totale'];?></td>
		</tr>
		<tr>
		<td>&nbsp;</td>
		<td>&nbsp;</td>
		<td><input name="salva" type="submit" id="salva" value="salva"></td>
		<td>&nbsp;</td>
		<td>&nbsp;</td>
		<td>&nbsp;</td>
		<td>&nbsp;</td>
		<td>&nbsp;</td>
		<td>&nbsp;</td>
		<td>&nbsp;</td>
		</tr>
  </table>
</form>
<form name="emettiscontrino" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
  <table border="0" cellspacing="0">
      <tr>
      <td width="65%">Per emettere lo scontrino clicca qui: </td>
      <td width="22%"><input name="emetti" onclick= "this.form.action='scontrino.php'" type="submit" id="emetti" value="Emetti Scontrino"></td>
	  <td width="13%">&nbsp;</td>
    </tr>
  </table>
</form>
<a href="per_barcode.php?torno=ok">torna ad inserire barcode</a>
</body>
</html>

In questa pagina come puoi vedere c'è un pulsante che porta all'emissione dello scontrino (semplicemente la creazione del txt, il resto se ne occupa un altra cosa che cmq gia funziona).
 
devi passarle in qualche modo all'ultima pagina e visto che usi un form method post le puoi aggiungere con type hidden
PHP:
<input type="hidden" name="valore" value="<?php echo $valore;?>"/>
e le recuperi normalmente nell'ultima pagina
PHP:
$valore = $_POST['valore'];
ma non sono riuscito a comprendere il tuo codice quindi questo è un esempio generale, non saprei essere più preciso
 
devi passarle in qualche modo all'ultima pagina e visto che usi un form method post le puoi aggiungere con type hidden
PHP:
<input type="hidden" name="valore" value="<?php echo $valore;?>"/>
e le recuperi normalmente nell'ultima pagina
PHP:
$valore = $_POST['valore'];
ma non sono riuscito a comprendere il tuo codice quindi questo è un esempio generale, non saprei essere più preciso

quindi, prendendo le variabili dalla pagina riassunto, devo creare dei campi hidden con queste?

PHP:
echo "<tr><td class=\"sx\"><input name=\"transazione\" type=\"text\" readonly value=\"$trans\" class=\"sx\"></td>"; 
            echo "<td class=\"cen\"><input name=\"data\" type=\"text\" readonly value=\"".date("d/m/Y")."\" class=\"cen\"></td>"; 
            echo "<td class=\"cen\"><input name=\"operatore\" type=\"text\" readonly value=\"".$_SESSION['user']."\" class=\"cen\"></td>"; 
            echo "<td class=\"sx\"><input name=\"barcode[]\" type=\"text\" readonly value=\"$val\" class=\"sx\"></td>"; 
            $d="Descrizione".$val.$conta; 
            echo "<td class=\"sx\"><input name=\"descrizione[]\" type=\"text\" readonly value=\"".$_SESSION[$d]."\" class=\"sx\"></td>"; 
            $p="prezzo".$val.$conta; 
            echo "<td class=\"sx\"><input name=\"prezzo[]\" type=\"text\" readonly value=\"".$_SESSION[$p]."\" class=\"dx\"></td>"; 
            echo "<td class=\"cen\"><input name=\"quantita[]\" type=\"text\" readonly value=\"".$_SESSION[$q]."\" class=\"cen\"></td>"; 
            $sp="sconto".$val.$conta; 
            echo "<td class=\"dx\"><input name=\"sconto_p[]\" type=\"text\" readonly value=\"".$_SESSION[$sp]."\" class=\"dx\"></td>"; 
            $sv="scontov".$val.$conta; 
            echo "<td class=\"dx\"><input name=\"sconto_v[]\" type=\"text\" readonly value=\"".$_SESSION[$sv]."\" class=\"dx\"></td>"; 
            $i="tot_code".$val.$conta;; 
            echo "<td class=\"dx\"><input name=\"totale_c[]\" type=\"text\" readonly value=\"".$_SESSION[$i]."\" class=\"dx\"></td></tr>";
 
devi passarle in qualche modo all'ultima pagina e visto che usi un form method post le puoi aggiungere con type hidden
PHP:
<input type="hidden" name="valore" value="<?php echo $valore;?>"/>
e le recuperi normalmente nell'ultima pagina
PHP:
$valore = $_POST['valore'];
ma non sono riuscito a comprendere il tuo codice quindi questo è un esempio generale, non saprei essere più preciso

anche se pensandoci le prende gia...

fai una prova.. vaia questo indirizzo :

http://www.laviadellanima.com/home.php

Sella casella barcode cerca 84801 e clicca sul visto verde, sotto vedrai comparire tutto quello che riguarda il codice immesso.

Una volta cliccato sotto c'è una casella invisibile (solo il testo vedi) con scritto calcola, premilo e ti appaiono tre scelte, bancomat, carta credito e contanti, premine una a casa, dai ok, ti appare un avviso per vedere se hai finito, dai ok e ti porta nella pagina riassunto.php ossia l'ultima prima della stampa dello scontrino.
 
non mi pare che arrivi niente
prova a vedere se gia li hai in sessione metti in scontrino.php
PHP:
var_dump($_SESSION);
altrimenti prova come ti ho detto io e metti
PHP:
var_dump($_REQUEST);
 
uhm.... l'ho messo... mi esce questo :

PHP:
array(13) { ["conta"]=> int(0) ["user"]=> string(5) "pinco" ["barcode"]=> array(1) { [0]=> string(5) "84801" } ["contanti"]=> string(4) "0.00" ["totale"]=> float(555) ["prezzo848010"]=> NULL ["Descrizione848010"]=> NULL ["qnt848010"]=> string(3) "1.0" ["sconto848010"]=> string(3) "0.0" ["scontov848010"]=> string(4) "0.00" ["tot_code848010"]=> string(6) "555.00" ["flag"]=> string(6) "finito" ["causale"]=> string(8) "contanti" }

Il codice usato è 84801
 
la butto li Ciric non volermi male...
E se per comporre il file txt, leggessimo dal database la transazione usata , passando in sessione il numero della transazione? è fattibile?

Mi spiego meglio... Quando si arriva alla pagina di riassunto, la pagina stessa prende i dati e li mette in un DB che si chiama transazioni, composto cosi :

Codice:
CREATE TABLE `Transazioni` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `data` datetime NOT NULL,
  `barcode` varchar(45) NOT NULL,
  `codice` varchar(45) NOT NULL,
  `descrizione` varchar(100) NOT NULL,
  `quantita` int(10) unsigned NOT NULL,
  `reparto` varchar(45) NOT NULL,
  `fornitore` varchar(45) NOT NULL,
  `operatore` varchar(45) NOT NULL,
  `prezzo` varchar(45) NOT NULL,
  `sconto` varchar(45) NOT NULL,
  `causale` varchar(45) NOT NULL,
  `transazione` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;

Una riga esempio è formata cosi :

transazioni.jpg

Se noi selezionassimo il numero di transazione e da quello prendessimo prezzo sconto e descrizione avremmo risolto no ?
Chiaramente andrebbe passato in sessione il numero di transazione...
 

Discussioni simili