Formattazione output txt dopo lettura contenuti

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:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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);
?>
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
è 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.. :(
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
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;
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Puoi fare un ciclo foreach concatenando la variabile prima di scriverla nel file
PHP:
$testo = "inizio";
foreach ($articoli as  $value) {
    $testo .= $value;
}
$testo .= "chiusura";
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
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...
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
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.
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
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?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
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...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ma i due script che hai postato sono nella stessa paigna?
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
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).
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
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>";
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
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.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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);
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
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
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
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
Autore Titolo Forum Risposte Data
gandalf1959 formattazione carrello plug-in WP Simple Paypal Shopping cart WordPress 2
FabioJ Formattazione date openoffice calc Linux e Software 0
A [PHP] Formattazione Mail HTML HTML e CSS 5
P [Javascript] alert con formattazione Javascript 1
booklisa [HTML] Formattazione campo input su chrome HTML e CSS 9
A esportare dati da tabella mysql a excel mantenendo formattazione PHP 0
K formattazione stringhe Javascript 1
L Formattazione date PHP 3
felino Contact Form 7: calendario e formattazione messaggio WordPress 0
F Problema formattazione data e creazione array con nuove date Javascript 2
F formattazione timestamp event Javascript 4
P Problemi con la formattazione HTML e CSS 9
R Aiuto di formattazione HTML e API GOOGLE.. HTML e CSS 0
D Perdita della formattazione di un elemento visualizzato con fadeIn() jQuery 0
S Pulsanti e Formattazione del testo Javascript 6
T excel 2007 formattazione condizionale Windows e Software 2
C Inserire in un div il risultato di una funzione ma senza cambiare formattazione Javascript 9
S [GUESTBOOK] Formattazione del testo stampato PHP 1
Max 1 Cidice in un tag <pre>, (formattazione) HTML e CSS 2
P Formattazione campo input Javascript 0
emanuelevt domanda su formattazione forum PHP 3
emanuelevt funzione formattazione teso Javascript 0
emanuelevt formattazione testo con javascript Javascript 0
T Formattazione testo con i CSS HTML e CSS 9
D Preblemi formattazione email PHP 3
A Html - css : domanda e aiuto per formattazione banner e navigazione HTML e CSS 1
S formattazione valuta php che vada da mille euro a 99 milioni PHP 1
andreas88 Problema formattazione Windows e Software 12
S Excel: formattazione celle condizionata con vba Visual Basic 0
C formattazione Report MS Access 0
F Wordpress: formattazione testo WordPress 8
S formattazione tabellare: inserimento immagine HTML e CSS 2
elpirata Formattazione Form HTML e CSS 19
B Formattazione Vista Windows e Software 1
T Formattazione in celle di una tabella PHP 1
S formattazione tag html all'interno mysql PHP 3
F Problema formattazione testo (MySql) MySQL 0
SolidSnake4 formattazione testo PHP 1
SolidSnake4 invio e mantenimento formattazione testo PHP 2
M Formattazione del contenuto di una variabile PHP 1
M Formattazione file txt PHP 6
F problemi con la formattazione del testo HTML e CSS 4
G Formattazione condizionale scompare in Excel 2007 Windows e Software 0
G Come applicare formattazione classe ad un tag già formattato? HTML e CSS 3
amanu86 Formattazione report Word Database 6
1 virus anche dopo la formattazione!! Sicurezza e Virus 3
A Formattazione PHP 2
a-live senza compromettere la formattazione HTML e CSS 5
G formattazione testo Flash 2
jan267 Errore: Semplici funzioni per la formattazione del testo Discussioni Varie 6

Discussioni simili