ugrás a tartalomhoz

PHP tábla probléma (csak IE-ben)

faggio · 2010. Júl. 26. (H), 18.14
Sziasztok.Mivel elég kezdő php-s vagyok igy ide fordultam.Adott egy dinamikus weboldal amely php alapú.Na már most ez egy sablon ami apróhirdető rendszerre alapul.Elég sokat módosítottam.Lényege az volt, hogy a felhasználók reg. után kikerüljenek a főoldalra amit el is értem.A probléma a következő.Az index.php meghívja a home.php-t egy adott táblába középen(itt vannak a felhasználók bélyegképei).A home.php-be egy adott tábla van egy sorral és egy oszloppal amiben egy kép jelenik meg linkkel.Az index.php szépen meg is jeleníti a home.php-t középen. A thumnailokat szépen felsorolva(1 sor 3 kép).Tökéletes operában és FF-ben viszont IE-ben csak egy sort jelenít meg vagyis 3 képet egymás mellet és nem töri meg a sort ahol a tábla vége van hanem alá becsúszva folytatódik és a többi már nem látszik viszont keresésnél amikor kiadja az eredményt ha az eredmény pl 5 db felhasználó akkor mind az 5 kép egymás mellet felsorolva megjelenik sortörés nélkül.Előre is köszönöm.
A forrás kód:
INDEX.PHP:
<?PHP session_start();

include 'library/XXXXX';

//---------------------
$filter = "$_GET[page]";
if(stristr($filter, '/') === FALSE) {
} else {
        die();
}
//---------------------

include "XXXXX";
include 'XXXX';
include 'XXXX';
include 'XXXXX';
include 'XXXXX';
//---------------------------
if ($_GET[page] == detail) {

        $SQL = "SELECT * from LISTINGS WHERE ID = '$_GET[get_id]'"; $result = @mysql_query( $SQL ); $row = @mysql_fetch_array( $result );
        $rowxxx[SITENAME] = "$rowxxx[SITENAME] :: $row[TITLE] :: $row[CITY]";

        $SQL = "SELECT * from CATEGORIES WHERE ID = '$_GET[category]'"; $result = @mysql_query( $SQL ); $row = @mysql_fetch_array( $result );
        $rowxxx[SITENAME] = "$rowxxx[SITENAME] :: $row[TITLE]";

}

if ($_GET[page] == browse) {

        $SQL = "SELECT * from CATEGORIES WHERE ID = '$_GET[category]'"; $result = @mysql_query( $SQL ); $row = @mysql_fetch_array( $result );
        $rowxxx[SITENAME] = "$rowxxx[SITENAME] :: $row[TITLE] :: $rowxxx[SITENAMEB]";

}
?>
<html>
<head>
<title>
<?php echo $rowxxx[SITENAME]; ?></title>
<link href="stylesheet.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
background-image: url(images/kep.jpg);
background-repeat: repeat;
}

#Logo {
position:absolute;
width:260px;
height:199px;
z-index:3;
left: 60px;
top: 200px;
background-image: url(kep);
}
#jobbiv {
position:absolute;
width:221px;
height:212px;
z-index:1;
left: 620px;
top: 200px;
}
#ivcsik {
position:absolute;
width:730px;
height:23px;
z-index:2;
left: 150px;
top: 200px;

}

-->
</style></head>
<BODY <?php if ($_GET[page] == account_add || $_GET[page] == $nil || $_GET[page] == home || $_GET[page] == browse) { ?>onLoad="fillCategory();"<?PHP } ?>>
<?php if ($_GET[page] == account_add || $_GET[page] == $nil || $_GET[page] == home || $_GET[page] == browse) { include 'MEHIVOTT PHP'; } ?>
<div id="Logo"></div>
<div id="ivcsik">
<img src="KÉP" width="570" height="24" alt="" /></div>
<div id="jobbiv">
<img src="KÉP" width="222" height="211" alt="" /></div>
<p>&nbsp;</p>

<table width="100%" height="213" border="0" cellpadding="0" cellspacing="0"  >
  <tr>
 
    <td height="15"><img src="images/bx_1.gif" width="14" height="15"></td>
    <td background="KEP"></td>
    <td><img src="KEP" width="14" height="15"></td>
  </tr>
  <tr>
    <td height="183" background="KÉP"></td>
    <td width="100%" bgcolor="#660000" >
<!-- ITT HIVJA A HOME-t -->
      <?PHP if (empty($_GET[page])) $_GET[page] = home; include "$svr_rootscript/$_GET[page].php"; ?>
<!--  -->
    </td>

    <td background="KÉP"></td>
  </tr>
  <tr>
    <td height="14"><img src="KÉP" width="14" height="15"></td>
    <td background=KEP></td>
    <td height="14"><img src="KÉP" width="14" height="15"></td>
  </tr>
 
</table>

<table width="688" border="0" cellspacing="1" cellpadding="1">
  <tr>
    <th width="702" scope="col"><div align="center"><img src="KÉP" width="684" align="right"></div></th>
  </tr>
</table>

 <p align=right class=itty_link>&nbsp;</p>
</body>
</html>
A home.php:

<?PHP

//------------------------------------------------------------------------------------------------------
$SQL = "SELECT * from LISTINGS WHERE STATUS = 'Active' AND HPFEATURED = 'Yes' ORDER BY ID DESC LIMIT 50";
$result = @mysql_query( $SQL ); while( $row = @mysql_fetch_array( $result ) ) {
$pieces = explode("-", $row[CATEGORY]);
$row[CATEGORY] = $pieces[1];
//-----------------------------------------------------------------------------
?>
<?php
$SQLbg = "SELECT * from PACKAGES WHERE ID = '$row[PACKAGE]'";
$resultbg = @mysql_query( $SQLbg ); $rowbg = @mysql_fetch_array( $resultbg );
if ($rowbg[HIGHLIGHT] != $nil) $bgcolor = $rowbg[HIGHLIGHT];
?>
<?PHP
$SQLview = "SELECT * from VIEW WHERE L_ID = '$row[ID]'"; $resultview = @mysql_query( $SQLview ); $rowview = @mysql_fetch_array( $resultview );
$SQLvisit = "SELECT * from VISIT WHERE L_ID = '$row[ID]'"; $resultvisit = @mysql_query( $SQLvisit ); $rowvisit = @mysql_fetch_array( $resultvisit );
?>

<!-- ITT DIV-el TÖRTEM MEG A SORT(FF ÉS OPERÁBAN TÖKÉLETES) -->
<div id="USERS">
<table width="220" height="150" border="0" align="left" cellpadding="1" cellspacing="10">
       <tr>
        <th width="50%" height="61" scope="col"> <a href="<?PHP mrd("businessdetail", "$row[ID]", "$row
[CATEGORY]", "$rowxxx[MR]", "index.php?page=detail"); ?>"><img
src="kepek/<?php echo "$row[IMAGENAME]"; ?>.jpg" border="6" /></a></th>
      </tr>
</table>
</div>
<!--  -->

<?php
$bgcolor = $nil; } ?>
 
1

Kimenet

Poetro · 2010. Júl. 26. (H), 22.59
Tudnál inkább kimenetet mutatni, mert ez így nem sokat mond. Mondjuk felrakni az általa generált HTML oldalt valahova, vagy linket adni, ahol meg lehet nézni. Valószínűleg van valahol valami HTML hiba, akár azt is lehet, hogy ráereszted a HTML validatort, és kijavítod az általa jelzett hibákat, és ha ezek után is jelentezik a hiba, akkor jelentkezel újra.
2

Nem biztos, hogy értem a problémát

kerzo · 2010. Júl. 27. (K), 21.34
Nem biztos, hogy értem a problémát, de azért próbálkozzunk. Ha jól sejtem, akkor az a baj, hogy IE-ben csak egy sor jelenik meg. Ez adódhat abból, hogy a <th> elem egy tábla fejlécét takarja, ami általában csak egy sor lehet. Illetve azt sem értem, hogy ha csak egy sor és egy oszlop van (egy cella), akkor minek táblázat? Nem elég egy sima DIV?
3

Sikerült

faggio · 2010. Júl. 28. (Sze), 12.50
Sikerült megoldani a problémát.Igazad volt egy DIV elég viszont ugy hogy a home.php ugye igy kezdődött:<?php blablabla?> ezt tettem bele egy divbe igy
<div id="xy"><?PHP BLABLABLA ?></div>.Köszönöm a segítséget.