Ciao! ho un un pò di problemini con la formattazione di una tabella estratta dal db.
Provo a chiedere aiuto a voi:
IL primo problema è che il campo data mi esce così "Jul 25 2007 12:00AM" io invece lo vorrei così "01/03/2008"
Il secondo è che non riesco a modificare la dimensione delle colonne, sono tanti campi quindi avrei bisogno che fossero più strette (ho provato a forzarle ma non ci riesco e non so cosa sbaglio)
Ultima cosa avrei necessità di cambiare il nome ad alcuni campi, (ad esempio ho un campo che si chiama "totale percentuale" e voglio farlo diventare "totale %" che occupa meno spazio.
-------------------------------------
| Totale percentuale | Totale % |
-------------------------------------
| 50 | 50 |
| 20 | 20 |
-------------------------------------
Ora estraggo i nomi dei campi tramite questo codice, li estrae automaticaticamente in base alla select ed è comodissimo perchè ogni select ha campi diversi.
Codice PHP:
<?phpfor($i =0; $i < mssql_num_fields($result); $i++) {
/ echo '<th bgcolor= "FF0000" width="10" bordercolor="blue">'.'<font size=1>'.'<font face=Verdana, Arial, Helvetica, sans-serif color=black>'. mssql_field_name($result, $i) . '</th>';
}
Vi copio parte del codice che ho usato per creare la select e stampare i dati
Codice PHP:
<?php
if(isset($_POST['nome'])) {
$azienda = $_POST['nome'];
if($azienda == "Telephony Daily aaa"){
$sql = "SELECT Queue, date, Offered, campo03, campo04,campo05, campo06,campo06,campo07,campo08, campo09, campo10, campo11
from [$azienda]";
}else if($azienda == "Telephony Daily bbb"){
$sql = "SELECT Queue, Date, campo03b, campo04b, campo05b
from [$azienda]";
}else if($azienda == "Telephony Daily ccc")..........
}else{
$sql = "";
echo "errore nella definizione del nome azienda";
}
}
Codice PHP:
<?php
Se la query che ricavo dagli if precedenti ha un valore
if ($sql != "") {
$result = mssql_query($sql);
//verifichi il risultato se diverso da 0. Se fallisce significa che non ci sono tabelle nel db
if (!$result) {
echo "DB Error, could not list tablesn";
//echo 'MSSQL ERROR: '.mssql_get_last_message();
exit;
}
?>
<?php
if(mssql_num_rows($result) == 0) die("No record");
echo '<table width="50">';
echo '<table border="1" width="10" bordercolor="#000000" cellspacing="0">';
echo '<tr>';
for($i =0; $i < mssql_num_fields($result); $i++) {
echo '<th bgcolor= "FF0000" width="10" bordercolor="blue">'.'<font size=1>'.'<font face=Verdana, Arial, Helvetica, sans-serif color=black>'. mssql_field_name($result, $i) . '</th>';
}
echo '</tr>';
while ($row = mssql_fetch_array($result, MSSQL_ASSOC)) {
echo '<tr>';
foreach($row as $val) {
echo '<td width="10" bordercolor="black">'.'<font size=1>'.'<font face=Verdana, Arial, Helvetica, sans-serif color=black>' . $val . '</td>';
}
echo '</tr>';
}
echo '</table>';
Grazie Lidia