Creo que la solucion no es de este foro, ya que la solucion más facil es php
Espero que no se moleste nadie.
Código PHP:
Ver originalinclude ("../settings.php");
include ("../language/$cfg_language");
include ("../classes/db_functions.php");
include ("../classes/display.php");
include ("../classes/security_functions.php");
$lang=new language();
$dbf=new db_functions($cfg_server,$cfg_username,$cfg_passwo rd,$cfg_database,$cfg_tableprefix,$cfg_theme,$lang );
$sec=new security_functions($dbf,'Admin',$lang);
$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang);
if(isset($_GET['generateWith'])){ $generateWith=$_GET['generateWith'];
}else{
$generateWith='description';
}
if(!$sec->isLoggedIn()){
header ("location: ../login.php"); }
$items_table=$cfg_tableprefix.'items';
// Supongo que uno de los campos sera "quantity"
$result=mysql_query("SELECT * FROM $items_table quantity where quantity>='1' ORDER by id DESC",$dbf->conn);
echo '<table border=0 width=85% align=center cellspacing=8 cellpadding=0><tr>';
$counter=0;
//Leo quantity
$quantity=$row['quantity'];
//Inicio del bucle for de 0 (cero) a quantity
for ($i=0;$i<$quantity;$i++){
if($counter%3==0){
echo '</tr><tr>';
}
$unit_price_value=$row['unit_price'];
$nombre=$row['item_name'];
if(($unit_price_value)<100){
$pre=number_format($unit_price_value*(1+($cfg_defa ult_tax_rate
/100)),2,'.', ''); }else{
$per=number_format($unit_price_value*($cfg_default _percepcion_rate
/100),2,'.', ''); $iva=number_format($unit_price_value*($cfg_default _tax_rate
/100),2,'.', ''); }
echo "<td align='center' style='border:#000000 1px solid;'><div><font face='Verdana' size='1.8' color='000000'><b>$cfg_nombre_empresa</b><br>$nombre</div><img src='../classes/barcode.php?barcode=$row[$generateWith]&width=256&text=*$row[description]*'><br>Precio:</font><font face='Verdana' size='1.8' color='red'>$$pre</font></div></td>";
$counter++;
}//Cierro el bucle For
}//Cierras el bucle while
echo '</tr></table>';
$dbf->closeDBlink();
?>
He agregado un bucle
for dentro de tu bucle
while
La idea es leer la
quantity y antes de ir al siguiente registro repetir las operaciones sobre el actual tantas veces como indique
quantity.
No lo he probado pero la idea seria esta.
Para ser estrictos, si counter no termina en %3==0 quizas tienes que agregar celdas vacías a la tabla antes de cerrarla.
Quim