Strona 1 z 1

[PHP] różnice z wyświetlaniem w różnych przeglądarkach

: wt sty 16, 2007 11:34 am
autor: nabucha
Na stronie tworzona jest dynamicznie tabelka na podstawie danych pobieranych z bazy. Niektóre dane są zerowe.

<table align="center" border="0" cellpadding="0" cellspacing="0" width="796">
<tbody>
<tr>
<td width="3%"> </td>
<td width="4%"> </td>
</tr>
<tr>
<td width="3%"> </td>
<td colspan="1" align="center">

<?php
echo '<table width="100%" border="1" >
<tr>
<td align=center><b>'.$slownik["tabela1"].'</b></td>
<td align=center><b>'.$slownik["tabela2"].'</b></td>
<td align=center><b>'.$slownik["tabela3"].'</b></td>
<td align=center><b>'.$slownik["tabela4"].'</b></td>
<td align=center><b>'.$slownik["tabela5"].'</b></td>
<td align=center><b>'.$slownik["tabela6"].'</b></td>
<td align=center><b>'.$slownik["tabela7"].'</b></td>
</tr>';
$query="SELECT * FROM tabela";
$result= mysql_query($query,$mysql_link) or die (mysql_error());
$lp=0;
while($x=mysql_fetch_array($result)) {
++$lp;
echo '<tr>';

echo '<td align=center>'.$x['id'].'</td>
<td>'.$x['pole1'].'</td>
<td>'.$x['pole2'].'</td>
<td>'.$x['pole3'].'</td>
<td>'.$x['pole4'].'</td>
<td>'.$x['pole5'].'</td>
<td>'.$x['pole6'].'</td>
</tr>
}
</table>';
?>

Mam problem z efektem końcowym.

Jeśli strona wyświetlana jest w Firefox to tabelka generuje się prawidłowo tzn. pokazuje również puste komórki.
Natomiast jeśli wyświetlam w IE to nie ma pustych komórek i tabela wygląda trochę dziwnie.

Co można z tym zrobić, żeby pod IE wyświetlało się prawidłowo?

Re: [PHP] różnice z wyświetlaniem w różnych przeglądarkach

: wt sty 16, 2007 5:39 pm
autor: ryedstar
Po pierwsze - <td align="center> a nie <td align=center>
Taki dobry zwyczaj :)

Po drugie, skoro puste komórki są nie wyświetlane to chyba dobrym sposobem będzie zamienić wartość chociażby $zmienna = "<img src=\"zapchajdziura.gif\" />";
wtedy gdy trim($zmienna)=="".