PDA

View Full Version : PHP+FPDF


pasquale.davide
25-03-2004, 10:12
Ciao a tutti!
Ho quasi finito un gestionale abbastanza semplice ma ora mi sono inchiodato sulla parte finale in cui devo stampare delle etichette passate da PHP in pdf tramite FPDF.

La pagina in cui mostro tutti i contatti presenti in archivio ha per ogni riga una checkbox che se selezionata permette di ottenere la stampa dell'etichetta.
Funziona tutto se seleziono un contatto.
Quindi il mio problema sta nel fatto che nn riesco a ciclare sull'array di checkbox e contemporaneamente sulla query al db :muro:

Posto il codice se qualcuno vorrā guardarlo:

<?php
define('FPDF_FONTPATH','font/');
require_once('PDF_Label.php');
include("conn_db.php");
if (empty($_POST['contatto'])) {
echo "<b>Non hai selezionato niente!</b><br>";
exit ("<a href=\"view.php\">Torna indietro</a>");
}
else {
$id=$_POST['contatto'];
$n_id=count($id);
foreach ($id as $id) {
$query="SELECT * FROM contatti WHERE id_contatto='$id'";
$res=mysql_query($query);
$row=mysql_fetch_array($res);
$id_citta=$row[5];
$query2="SELECT * FROM citta WHERE id_citta='$id_citta'";
$res2=mysql_query($query2);
$row2=mysql_fetch_array($res2);
$cognome=strtoupper($row[2]);
$nome=strtoupper($row[3]);
$citta=strtoupper($row2[2]);
$titolo=ucwords($row[1]);
$prov=strtoupper($row2[3]);
$cap=$row2[1];
$viaok=ucwords(strtolower($row[4]));
$pdf = new PDF_Label('L7163', 'mm', 1, 2);
$pdf->Open();
$pdf->AddPage();
// Print labels
$pdf->Add_PDF_Label(sprintf("%s\n%s\n%s\n%s", "$titolo $nome $cognome", "$viaok", "$cap", "$citta $prov"));
}
}


$pdf->Output();

?>

Grazie.

pasquale.davide
25-03-2004, 19:33
Risolto nn vi affannate! :D ;)

cionci
25-03-2004, 23:48
Come hai risolto ?

pasquale.davide
26-03-2004, 21:33
Il problema č che dovevo ciclare sia sull'array estratto dalla query (con il while) che sugli id che passavo tramite i checkbox nella pagina di partenza.

Cionci ti chiedo una cosa :) come faccio a mettere accanto al nome della colonna di una tabella (html) quelle freccette per indicare l'ordine crescente o decrscente. Nn riesco a passare al link della freccia la query...grazie.

cionci
27-03-2004, 08:19
Metterai qualcosa del tipo:

<a href="ricerca_attuale&order=prezzo&dir=asc">...</a>
Dove ricerca_attuale č l'url della pagina attuale senza le opzioni ordinamento...

Ad esempio...se la pagina attuale si chiama search.php...ed ha questi parametri passati tramite post o get:

type = "prodotti" //ricerca nei prodotti
string = "xxxx" //stringa da ricaercare

Ricerca_attuale sarā search.php?type=prodotti&string=xxxx per un completo da isnerire ugugale a:
search.php?type=prodotti&string=xxxx&order=prezzo&dir=asc

Se esiste il parametro order allora quando fai la query aggiungi in fondo: ORDER BY ".$_REQUEST["order"]." ".$_REQUEST["order"].";";