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

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
nabucha
Posty: 4
Rejestracja: śr gru 27, 2006 8:40 pm

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

Post 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?
ryedstar
Nowy
Nowy
Posty: 46
Rejestracja: czw gru 01, 2005 8:46 pm
Lokalizacja: Warszawa
Kontakt:

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

Post 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)=="".
ODPOWIEDZ