Pagina 1 di 1

Creazione di un ciclo per la stampa di etichette

Inviato: 27/07/2014, 16:32
da alexgentili
Ciao a tutti.
Dovrei creare un ciclo for che mi estragga i dati da un db mysql e li inserisca in una tabella grafica html, per stampare delle etichette. Il foglio formato a4 che contiene le etichette è formato da 16 etichette(2 colonne da 8).
Ho creato con il css una pagina formato a 4 con il comando di creazione di un foglio nuovo alla fine della tabella html per poter stampare correttamente.
Non riesco però a dire al php di chiudere la tabella html quando le etichette sono 16(per la corretta paginazione), e di iniziarne una nuova, così via fino alla fine del numero delle eichette.
Capisco sia una banalità ma non ci arrivo proprio.
potete darmi una mano ? Ecco il codice che utilizzo per creare il foglio delle 16 etichette, simulando che le etichette siano 32.

Codice: Seleziona tutto

<style type="text/css">
@page {size: 210mm 297mm; margin: 30mm;}
table {page-break-inside: avoid;}
background: none #FFF;color: #000
</style>


<div class="page"> 
<div>

Codice: Seleziona tutto

$n_etichette = 32;

echo"<table {page-break-inside: avoid;} width=\"793.7007874016\" height=\"1122.519685039\" class=\"testo\" border=\"1\" cellpadding=\"1\" cellspacing=\"0\">";

for($x=0; $x<$n_etichette; $x++){
//calcolo della cella pari o dispari
if ($x % 2 == 0) $cellaPari = true;
 else $cellaPari = false;

//apri riga tabella
if ($cellaPari) echo "<tr>";
  echo "<td>";
   echo"scrivo nella tabella";
    echo "</td>"; 
//fine contenuto cella
if (!$cellaPari) echo "</tr>";}

//controllo dopo il ciclo se c'e ancora aperta una cella
if ($cellaPari ) echo "</tr>";
echo"</table>";//chiudo la tabella

Codice: Seleziona tutto

</div>    
</div>

Re: Creazione di un ciclo per la stampa di etichette

Inviato: 27/07/2014, 22:21
da Anto
Ciao,
devi usare una condizione e stampare la fine della tabella

Re: Creazione di un ciclo per la stampa di etichette

Inviato: 17/01/2015, 6:24
da ihasseb
Ho creato con il css una pagina formato a 4 con il comando di creazione di un foglio nuovo alla fine della tabella html per poter stampare correttamente.
Non riesco però a dire al php di chiudere la tabella html quando le etichette sono 16(per la corretta paginazione), e di iniziarne una nuova, così via fino alla fine del numero delle eichette.
Capisco sia una banalità ma non ci arrivo proprio.

Re: R: Creazione di un ciclo per la stampa di etichette

Inviato: 17/01/2015, 7:27
da brunino
All'interno del ciclo metti

Codice: Seleziona tutto

if($x==16)
{
echo "</table><table>";
}
Inviato dal mio GT-S5360 con Tapatalk 2