Newsgroup: it.comp.www.php
Titolo: ancora etichette da stampare ...

Salve, ho un'esigenza di cui non trovo risorse, almeno finoad ora, in
rete.
Ho la necessità di stampare delle etichette di articoli indicando
l'articolo il codice e il prezzo, pescando i dati da un database MySql.
Ora ho iniziato a scrivere codice per effettuare questa operazione ma
il problema è che NON riesco a "far capire" tramite lo script che la
pagina A4 ha dei margini. La cosa ideale sarebbe di avere la
possibilità di dare delle misure di lunghezza e larghezza delle
etichette così da poter effettuare una formattazione a piacimento.
Posto lo script fatto finora:
// connessione e selezione database
if ($page == "") { $page = 1; }
    $num=10;
    $inizio=($page-1)*$num;
$columns = 1;
$result = mysql_query("SELECT a.ARTICOLO, l.ID, a.UM, l.CODICE,
l.PREZZO, l.DATA, l.QTA FROM $tabarticoli as a, $tablistinopiante as l
WHERE a.CODICE = l.CODICE AND l.NUMERO = $NUMERO ORDER BY a.ARTICOLO
ASC LIMIT $inizio, $num");
$query = @mysql_query ($result, $connessione); // la query
$query_totale = mysql_query("SELECT a.ARTICOLO, a.UM, l.* FROM
$tabarticoli as a, $tablistinofiori as l WHERE a.CODICE = l.CODICE AND
l.NUMERO = $NUMERO",$connessione); // query per selezionare il totale
dei righi in tutta la tabella
$num_totale = @mysql_numrows ($query_totale); // numero dei righi della
tabella
$num_rows = mysql_num_rows($result);
$rows = ceil($num_rows / $columns);
...
while($row = mysql_fetch_array($result)) {
$data[] = $row[ARTICOLO];
$dates="$row[DATA]";
$sho=explode("-",$dates);
$data1[]=date("d-m",mktime(0,0,0,$sho[1],$sho[2],$sho[0]));
$data2[] = $row[PREZZO];
$data3[] = $row[QTA];
}
//qui cambio la condizione a $i < $rows
for($i = 0; $i < $rows; $i++) {
echo "<TR class=testo>\n";
//qui inizia un altro loop per il numero di colonne
for($j = 0; $j < $columns; $j++) {
for($k = 1; $k <= $data3[$i + ($j * $rows)]; $k++) {
if(isset($data[$i + ($j * $rows)])) {
echo "<TD>Articolo: <b>" .$data[$i + ($j * $rows)] ."</b><br>Data
carico: " . $data1[$i + ($j * $rows)] . "<br><font
size=3>Prezzo:<br>€ <b>" . $data2[$i + ($j * $rows)].
"</b></font></TD>\n";
}
}
}
echo "</TR>\n";
}
        mysql_free_result($result);
Vi chiedo di aiutarmi in questa matassa da sbrogliare :-)
Grazie 
Gio(vanni)

 Posto lo script fatto finora:
[..]
potresti essere piu' conciso ed evitare di postare codice cosi'
comprensibile..
ti e' gia' stato fatto notare che html non e' proprio indicato per stampe di
precisione..
studia una soluzione usando un formato piu' adatto come pdf..
-- 
www.iuz-lab.info

ma se non sai rispondere lascia perdere ... come ho già detto NON è
il tipo di output la questione fondamentale ma il ciclo (e non intendo
quello con 2 ruote!)
Gio(vanni)

giozua wrote:

me ne rallegro..
ma il problema dalla mia parte e' che pur volendoti aiutare non riesco a
capire se so rispondere..
[selfQuoting]
potresti essere piu' conciso ed evitare di postare codice cosi'
comprensibile..
[/selfQuoting]
-- 
www.iuz-lab.info

 l'articolo il codice e il prezzo, pescando i dati da un database MySql.
Come ti hanno già detto se usi i pdf ci metti un secondo per fare quello 
di cui hai bisogno ma a quanto pare non vuoi semplificarti la vita.
Ho fatto un lavoro molto simile a quello che devi fare tu e con i pdf ho 
impiegato un secondo ad impaginare.
Saluti

 etichette così da poter effettuare una formattazione a piacimento.
dimenticavo di dirti che i css si possono usare anche per impaginare le 
pagine destinate alla stampa ;-)
Saluti

giozua ha scritto:
cut
Tu ti ostini a dire che il problema non è l'output ma il ciclo... resta 
il fatto che in html non puoi maneggiare con facilità e sicurezza i 
margini! Il consiglio è sempre quello, genera l'output in pdf, ma sempre 
usando il php! Guardati 
www.fpdf.org
, è una libreria free per fare 
quello che ti serve!
Marco

Web Inside ha scritto:

Scherzi? Lui non vuole i css, il problema è nel ciclo :))
Marco

 Marco
LOL
Saluti

 ha scritto nel messaggio 
news:1139043099....@g44g2000cwa.googlegroups.com...
ma se non sai rispondere lascia perdere ... come ho già detto NON è
il tipo di output la questione fondamentale ma il ciclo
hai perfettamente ragione, lascia stare php e html, per il ciclo ti basta un 
tampax!
ciao!!
P.S. quando fai una domanda prendi in considerazione i consigli che ti 
danno...in questo caso un pdf ti aiuterebbe alla grande!