Newsgroup: it.comp.www.php
Titolo: Align funzione alineamento testo di tabella tramite php

Ciao a tutti.
Sto provando ad allineare a sinistra  il testo delle intestazioni colonna 
(Ragione sociale, citt� etc...), ma tutte le volte mi d� errore.
Il mio codice originale � il seguente, mi potete dire come fare a modificarlo 
in modo tale che funzioni?
Grazie in anticipo.
# prima ci sono le variabili dichiarate
#Inizio Codice
$con = mysql_connect($host,$username,$password);
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db($database, $con);
$result = mysql_query(" SELECT RAGIONE_SOCIALE, CITTA, CAP, PROVINCIA, TELEFONO, 
FAX, CELLULARE, EMAIL FROM affiliati ORDER BY PROVINCIA; " );
echo "<table border='0.5'> 
<tr>
<th>Ragione Sociale</th>
<th>Citt�</th>
<th>Cap</th>
<th>Provincia</th>
<th>Telefono</th>
<th>Fax</th>
<th>Cellulare</th>
<th>Email</th>
</tr>";
while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td><font size=2>" . $row['RAGIONE_SOCIALE'] . "</td></font>";
  echo "<td><font size=2>" . $row['CITTA'] . "</td></font>";
  echo "<td><font size=2>" . $row['CAP'] . "</td></font>";
  echo "<td><font size=2>" . $row['PROVINCIA'] . "</td></font>";
  echo "<td><font size=2>" . $row['TELEFONO'] . "</td></font>";
  echo "<td><font size=2>" . $row['FAX'] . "</td></font>";
  echo "<td><font size=2>" . $row['CELLULARE'] . "</td></font>";
  echo "<td><font size=2>" . $row['EMAIL'] . "</td></font>";
  echo "</tr>";
  }
echo "</table>";
#echo $data;
mysql_close($con);
?> 

   echo "<td><font size=2>" . $row['RAGIONE_SOCIALE'] . "</td></font>";
font e` deprecato.
Vedi sopra per il miscuglio php-html
In generale ti consiglierei di (ri)studiarti bene HTML e CSS2, e di 
guardare qualche best-prctice di PHP.
E` cambiato parecchio negli ultimi 10 anni, e tu stai programmando (sia 
HTML che PHP) come nel '99, non come si dovrebbe fare nel 2009.
Bye.

 
hehehe, sono rimasto solo 20 anni indietro!! Non male per chi ha appena iniziato 
con php e sta cercando di capirci qualcosa.
Riesci a darmi qualche dritta su come modificare il codice, considerando 
che sono principiante e che � l'unica pagina php, quindi credo
un CSS non mi occorra ?
Grazie tante in anticipo :-)
Maroso Marco.

 occorra ?
Il css serve sempre, non importa quanto semplice sia la pagina.
Deprecato significa che non lo devi piu` usare, e che se hai fatto delle 
pagine che usano tag deprecati le devi modificare al piu` presto.
Per oggi pappa pronta, giusto per darti una guida, e perche` spero che 
anche altri lurker lo leggano e migliorino un po' lo stile:
<?php
$con = mysql_connect($host,$username,$password);
if (!$con) {
  die('Could not connect: ' . mysql_error());
}
mysql_select_db($database, $con);
$result = mysql_query(" SELECT RAGIONE_SOCIALE, CITTA, CAP, PROVINCIA, 
TELEFONO,  FAX, CELLULARE, EMAIL FROM affiliati ORDER BY PROVINCIA; " );
$results = array();
while($row = mysql_fetch_array($result)) {
 $results[] = $row;
}
?>
<doctype ... (metti quello corretto) >
<html>
<head>
 <title>blablabla</title>
 <link rel="stylesheet" type="text/css" href="stile.css" />
</head>
<body>
 <table class="aziende">
  <tr>
   <th>Ragione Sociale</th>
   <th>Città</th>
   <th>Cap</th>
   <th class="center">Provincia</th>
   <th>Telefono</th>
   <th>Fax</th>
   <th>Cellulare</th>
   <th>Email</th>
  </tr>
  <?php foreach ($results as $row): ?>
   <tr>
    <td><?php echo $row['RAGIONE_SOCIALE']; ?></td>
    <td><?php echo $row['CITTA']; ?></td>
    <td><?php echo $row['CAP']; ?></td>
    <td><?php echo $row['PROVINCIA']; ?></td>
    <td><?php echo $row['TELEFONO']; ?></td>
    <td><?php echo $row['FAX']; ?></td>
    <td><?php echo $row['CELLULARE']; ?></td>
    <td><?php echo $row['EMAIL']; ?></td>
   </tr>
  <?php endforeach; ?>
 </table>
</body>
</html>
In stile.css:
table.aziende th {
 text-align: left;
}
table.aziende th.center {
 text-align: center;
}
table.aziende td {
 font-size: 14px;
}
Scusa le righe vuote, ma altrimenti pan mi fa un casino con le 
indentazioni.
Come vedi e` molto piu` pulito, piu` facile da modificare, piu` chiaro a 
colpo d'occhio. L'html contiene solo informazioni sulla struttura, il css 
solo sullo stile, il PHP solo sulla logica di controllo.
Bye.

 
Beh, caspita, mi hai lasciato a bocca aperta!
Complimenti veramente.
Senti, ma tu lavori su commissione ? Se per caso avessi qualche lavoro da 
fare su php e mysql, ti interesserebbe?
Fammi sapere.
Intanto, ti ringrazio,...anche se ..un grazie come ricompensa per la tua 
professionalit� mi sembra poco!
Bravo, provo e poi ti dico!! :-)
Domanda : Cos'� il PAN di cui parli sopra (ma altrimenti pan mi fa un casino 
) ?
Maroso Marco.

 
Ciao, l'ho provato e funziona a meraviglia.
Tuttavia ho apportato due minime modifiche che sono le presenti:
Nel ciclo foreach ho variato la voce come segue, in modo da centrare i valori: 
<td><center><?php echo $row['PROVINCIA']; ?></td>
Per il campo email ho pensato a questo (in modo tale che visualizza tutti 
gli indirizzi in minuscolo) : 
<td><?php echo strtolower($row['EMAIL']); ?></td>
L'unica cosa che mi rimane un dubbio � come ottenere quel sottile bordo di 
tabella che nei html editor si ottiene con thin border.
Ora cerco in internet se trovo qualcosa in merito.
Grazie ancora,
Ciao.

 Ora cerco in internet se trovo qualcosa in merito.
http://www.w3schools.com/css/pr_border-style.asp
-- 
L'indirizzo � invalido. Togliete le dita dal naso per rispondermi in
privato.

 hehehe, sono rimasto solo 20 anni indietro!! 
'99 + 20 anni = 2009 ? O_o

 
Ehm, ho sbagliato, volevo dire 10 anni indietro, ma scusatemi in quanto ero 
a casa con l'influenza.
Errare umanum est!

 
Ho provato ma non funziona!
Ho provato a modificare il codice in questo modo e funziona : 
<td class="provincia"><?php echo $row['PROVINCIA']; ?></td>
In poche parole ho messo gli apici alla parola provincia.
Grazie mille.