Div verschiebt sich bei umgeänderter Tabelle!

svennson

Erfahrenes Mitglied
Hi,
ich hatte ja gestern das Problem, dass die Tabelle so weite Freiräume hatte.
Dies hab ich dadürch gelöst, dass immer eine neue Tablle nach jedem fünften Element erstellt wird.Nun is aber leider das Problem aufgetreten, dass sich das DIV unten links dann in Center schiebt. Am CSS kann es nicht liegen hab schon alles ausprobiert.

Hier der Code wie er vorher war, also ohne das Poblem, aber halt mit den unerwünschten Tabellenfreiräumen:
PHP:
echo"<table><tr><td><br><b>Andere Themen:</b></td></tr>";
while($row = mysql_fetch_object($qr))
{
if($i == 5){$i =0;}
if($i==0)
{
echo"<tr>";
}
echo"<td><a href='?seite=aktuelles&aktuelles=$row->id'>$row->topic</a> |</td>";
if($i==5)
{
echo"</tr>";
}
$i++;
}  
echo"</table>";
}

Und hier der andere Code, wo sich dann das DIV verschiebt:
PHP:
echo"<table><br><b>&Auml;ltere Themen:</b></table>";
while($row = mysql_fetch_object($qr))
{
if($i == 5){$i =0;}
if($i==0)
{
echo"<table><tr>";
}
echo"<td><a href='?seite=aktuelles&aktuelles=$row->id'>$row->topic</a> |</td>";
if($i==5)
{
echo"</tr></table>";
}
$i++;
}
Wäre nett, wenn mir jemand ne Lösung oder ne Denkanregung geben könnte, weil müsste ja eigentlich der gleiche Effekt sein.

MFG,
Sven

Fals es im falschen Forum ist, bitte verschieben!
 
Zuletzt bearbeitet:
Die Tabelle ist in der Datei news.php, welche über eine switch-Anweisung im Div #center eingebunden wird.
PHP:
<div id="center">
<div class="inhalt">
<table align="center"><tr><td>
<?php
switch($seite){
default: include("home.txt");break;
case "home": include("home.txt");break;
case "profil": include("profil.txt");break;
case"services": 
if($_GET['service']=="")
{
include("services.txt");
}
else
{
include("services.".$_GET['service'].".txt");
};break;
case"aktuelles": include("news.php");break;
case "security": include("security.txt");break;
case "partner": include("partner.txt");break;
case "download": include("download.txt");break;
case "anfahrt": include("anfahrt.txt");break;
case"kontakt": include("kontakt.txt");break;
case"support": include("support.php");break;
case "techinfo": include("techinfo.txt");break;}
?></td></tr></table>
</div></div>
 
HI!

Könnte es sein das in einer der Dateien die includest ein tag zu oft bzw gar nicht geschlossen ist?
Das ist mir schon öfter passiert

Y05h1
 
Hi,
könnte sein. Hab ihn grade durchgeschaut und mir ist nichts aufgefallen.
Kann aber auch gut möglich sein, dass ich mal wieder was übersehn habe.
Hier ist der Code:
PHP:
if($_GET['aktuelles']=="")
{#Default
$abfrage = "SELECT * FROM themen WHERE id = (SELECT max(id) FROM themen)";
$sql =mysql_query($abfrage);
if($sql == false)
{
echo"Abfrage1 fehlgeschlagen";
}
else
{
while($row = mysql_fetch_object($sql))
{
echo"<table align=center valign=center>";
echo"<tr><td><b>Letztes Thema:</b><h3>$row->topic</h3></td></tr>";
$text = nl2br($row->text);
echo"<tr><td>$text</td></tr>";
echo"</table>";
$last= $row->id; 
}
}
$links = "SELECT * FROM themen WHERE id != '$last'";
$qr = mysql_query($links);
if($qr == false)
{
echo "Abfrage2 fehlgeschlagen";
}
else
{
echo"<br><b>&Auml;ltere Themen:</b>";
while($row = mysql_fetch_object($qr))
{
if($i == 5){$i =0;}
if($i==0)
{
echo"<table><tr>";
}
echo"<td><a href='?seite=aktuelles&aktuelles=$row->id'>$row->topic</a>| </td>";
if($i==5)
{
echo"</tr></table>";
}
$i++;
}  
}
}#ende Default
else
{
$akt = $_GET['aktuelles'];
$abfrage = "SELECT * FROM themen WHERE id ='$akt' ";
$sql =mysql_query($abfrage);
if($sql == false)
{
echo"Abfrage1 fehlgeschlagen";
}
else
{
while($row = mysql_fetch_object($sql))
{
echo"<table align=center valign=center>";
echo"<tr><td><b>Gew&auml;hltes Thema:</b><h3>$row->topic</h3></td></tr>";
$text = nl2br($row->text);
echo"<tr><td>$text</td></tr>";
echo"</table>";
$id= $row->id; 
}
}
$links = "SELECT * FROM themen WHERE id != '$id' ";
$qr = mysql_query($links);
if($qr == false)
{
echo "Abfrage2 fehlgeschlagen";
}
else
{
echo"<br><b>Andere Themen:</b>";
while($row = mysql_fetch_object($qr))
{
if($i == 5){$i =0;}
if($i==0)
{
echo"<table><tr>";
}
echo"<td><a href='?seite=aktuelles&aktuelles=$row->id'>$row->topic</a> |</td>";
if($i==5)
{
echo"</tr></table>";
}
$i++;
}  
}
}



edit:
Wenn ich anstatt einer Tabelle zum trennen einfach nach jeden 5ten Wort einen Zeilenumbruch mache, dann funktioniert es:
PHP:
echo"<br><b>Andere Themen:</b><br>";
while($row = mysql_fetch_object($qr))
{/*
if($i == 5){$i =0;}
if($i==0)
{
echo"<table><tr>";
}*/
echo"<a href='?seite=aktuelles&aktuelles=$row->id'>$row->topic</a> | ";
if($i==4)
{
echo"<br>";
}
$i++;
}


Sollte man evtl. in einer Tabelle keine neuen Tabellen erstellen?
 
Zuletzt bearbeitet:
Zurück