Ciao Ragazzi,
ho visto che la libreria "fpdf" mi potrebbe tornare utile per salvare in un file pdf quello che mi viene fuori da una query.
Ho il sorgente:
che mi stampa a video l'aggregazione tra gli ordini in base al dipendente che ha effettuato l'ordine e mi salva la quantità degli ordini effettuati per ogni dipendente.
Se io volessi stampare su un file pdf tale contenuto, potrei utilizzare fpdf.
Ho scaricato fpdf scaricato da internet ed inserito in "htdocs" di MAMP.
Per stampare su pdf potrei utilizzare quanto segue:
Ho provato ad inserire nel while tutto il codice eccetto:
che l'ho messo prima del ciclo.
Mi crea come è giusto che sia il file .pdf denominato prova2, però mi crea più pagine pari alla quantità di reali aggregazioni create. Mi fa visualizzare la prima e poi Adobe Reader si blocca.
Come potrei risolvere?
ho visto che la libreria "fpdf" mi potrebbe tornare utile per salvare in un file pdf quello che mi viene fuori da una query.
Ho il sorgente:
PHP:
<html>
<head>
<title> Visualizzazione l'aggregazione secondo id_dipendente </title>
</head>
<body>
<?php
$connessione = mysql_connect("localhost","root","root") or die ("ATTENZIONE: Errore di connessione al database\n");
$selezione_db = mysql_select_db("ProgDataWarehouse", $connessione) or die ("ATTENZIONE: Errore nella selezione del database\n");
//Query che seleziona id_dipendente, nome, cognome e mostra il risultato della somma in corrispondenza dell'id_dipendente che è presente nella tabella dipendenti, raggruppa tutti gli ordini fatti da un dipendente e ne somma la quantità
$query = "SELECT o.id_dipendente, d.nome, d.cognome, SUM(quantita) as totale \n"
. "FROM ordini o, dipendenti d\n"
. "WHERE o.id_dipendente = d.id_dipendente\n"
. "GROUP BY o.id_dipendente LIMIT 0, 30 ";
$result = mysql_query($query);
$numrows = mysql_num_rows($result);
echo "<big>Sono stati letti <span style=\"color:red\">{$numrows}</span> ordini per dipendente</big>";
echo "<h2><big> Dati tabella Ordini aggregati per dipendente </big></h2>";
while ($row = mysql_fetch_assoc($result)) {
echo "ID dipendente: <strong>{$row['id_dipendente']}</strong><br>";
$subSql = "SELECT * FROM dipendenti WHERE id_dipendente = {$row['id_dipendente']}";
$subQuery = mysql_query($subSql, $connessione);
$subRow = mysql_fetch_assoc($subQuery);
echo "Nome dipendente: <strong>{$subRow['nome']}</strong><br>";
echo "Cognome dipendente: <strong>{$subRow['cognome']}</strong><br>";
echo "Quantita': <strong>{$row['totale']}</strong><br>";
echo "<br><br>===========================<br><br>";
}
?>
</body>
</html>
che mi stampa a video l'aggregazione tra gli ordini in base al dipendente che ha effettuato l'ordine e mi salva la quantità degli ordini effettuati per ogni dipendente.
Se io volessi stampare su un file pdf tale contenuto, potrei utilizzare fpdf.
Ho scaricato fpdf scaricato da internet ed inserito in "htdocs" di MAMP.
Per stampare su pdf potrei utilizzare quanto segue:
Codice:
require('fpdf.php');
$pdf =new FPDF();
$pdf -> AddPage();
$pdf -> SetFont('Arial', 'B', 16 );
$pdf -> Cell(40, 10, $row['id_ordine'] );
$pdf -> Cell(40, 10, $subRow['nome'] );
$pdf -> Cell(40, 10, $subRow['cognome'] );
$pdf -> Cell(40, 10, $row['totale'] );
$pdf -> Output('prova2.pdf');
Ho provato ad inserire nel while tutto il codice eccetto:
Codice:
require('fpdf.php');
$pdf =new FPDF();
Mi crea come è giusto che sia il file .pdf denominato prova2, però mi crea più pagine pari alla quantità di reali aggregazioni create. Mi fa visualizzare la prima e poi Adobe Reader si blocca.
Come potrei risolvere?