Ciclo per generare etichette

  • Creatore Discussione Creatore Discussione alex.g
  • Data di inizio Data di inizio

alex.g

Nuovo Utente
15 Mag 2014
13
0
1
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:
<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>

PHP:
$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:
</div>    
</div>
 

Discussioni simili