Ragazzi,
sto scrivendo uno script che mi consenta di eseguire una query su una tabella e di crearmi un file .xls con i dati della query.
Fin qui tutto bene, sono riuscito a far eseguire la query e a far creare un file .xls con quei dati.
Solo che il mio problema ora sta nell'impaginazione di questi dati.
Vi spiego meglio...
Io eseguo una query che mi tira fuori tutte le linee telefoniche relative ad un dato contratto. Quindi può succedere che sul contratto x ci sono n linee telefoniche.
Io vorrei che nel file .xls il risultato sia questo:
CONTRATTO LINEA TELEFONICA
X N1
N2
N3
N4
Invece il risultato che ottengo io è quest'altro...
CONTRATTO LINEA TELEFONICA
X N1 X N2 X N3
Questo è il codice che ho scritto:
<?php
$connessione = mysql_connect("localhost","root","")or die("Connessione non riuscita: " . mysql_error());
print ("");
mysql_select_db("prova", $connessione) or die("Errore nella selezione del database");
$contratto=$_GET['contratto'];
$ragionesociale=$_GET['ragionesociale'];
//genera il file "Dettaglio Linee"
$linee="SELECT * FROM sts WHERE numcontratto=$contratto";
$result = mysql_query($linee, $connessione) or die('Errore...');
$numrows = mysql_num_rows($result);
$filename = "$ragionesociale'_'$contratto'_dettaglio'.xls";
header ("Content-Type: application/vnd.ms-excel");
header ("Content-Disposition: inline; filename=$filename");
?>
<table border=1>
<thead>
<td>Numero Contratto</td>
<td>Linee</td>
<td>Tipo Linea</td>
<thead>
<tr>
<?php
//Avvio un ciclo for che si ripete per il numero di occorrenze trovate
for($x=0; $x<$numrows; $x++){
//Recupero il contenuto di ogni record rovato
$resrow = mysql_fetch_row($result);
$numcontratto = $resrow[1];
$numlinea = $resrow[2];
$tipolinea = $resrow[3];
//Stampo il risultato
echo "<td>$numcontratto</td>";
echo "<td>$numlinea</td>";
echo "<td>$tipolinea</td>";
}
?>
</tr>
</table>
Qualcuno può aiutarmi?
Grazie a tutti anticipatamente.
JerryLeeLewis
sto scrivendo uno script che mi consenta di eseguire una query su una tabella e di crearmi un file .xls con i dati della query.
Fin qui tutto bene, sono riuscito a far eseguire la query e a far creare un file .xls con quei dati.
Solo che il mio problema ora sta nell'impaginazione di questi dati.
Vi spiego meglio...
Io eseguo una query che mi tira fuori tutte le linee telefoniche relative ad un dato contratto. Quindi può succedere che sul contratto x ci sono n linee telefoniche.
Io vorrei che nel file .xls il risultato sia questo:
CONTRATTO LINEA TELEFONICA
X N1
N2
N3
N4
Invece il risultato che ottengo io è quest'altro...
CONTRATTO LINEA TELEFONICA
X N1 X N2 X N3
Questo è il codice che ho scritto:
<?php
$connessione = mysql_connect("localhost","root","")or die("Connessione non riuscita: " . mysql_error());
print ("");
mysql_select_db("prova", $connessione) or die("Errore nella selezione del database");
$contratto=$_GET['contratto'];
$ragionesociale=$_GET['ragionesociale'];
//genera il file "Dettaglio Linee"
$linee="SELECT * FROM sts WHERE numcontratto=$contratto";
$result = mysql_query($linee, $connessione) or die('Errore...');
$numrows = mysql_num_rows($result);
$filename = "$ragionesociale'_'$contratto'_dettaglio'.xls";
header ("Content-Type: application/vnd.ms-excel");
header ("Content-Disposition: inline; filename=$filename");
?>
<table border=1>
<thead>
<td>Numero Contratto</td>
<td>Linee</td>
<td>Tipo Linea</td>
<thead>
<tr>
<?php
//Avvio un ciclo for che si ripete per il numero di occorrenze trovate
for($x=0; $x<$numrows; $x++){
//Recupero il contenuto di ogni record rovato
$resrow = mysql_fetch_row($result);
$numcontratto = $resrow[1];
$numlinea = $resrow[2];
$tipolinea = $resrow[3];
//Stampo il risultato
echo "<td>$numcontratto</td>";
echo "<td>$numlinea</td>";
echo "<td>$tipolinea</td>";
}
?>
</tr>
</table>
Qualcuno può aiutarmi?
Grazie a tutti anticipatamente.
JerryLeeLewis