webForumDet fria alternativet

Konstiga jag/table

3 svar · 144 visningar · startad av HDJHSKGDKJHSD

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#1

Så här ser min table ut för att lista meddelanden som olika användera har mottagit. Koden nedan är den jag använder och den fungerar bra, eller rättare sagt; så som jag vill att det ska fungera.

Problemet är dock att för varje nytt meddelande i så "hoppar" table'n ner en bit på sidan...så har man 20 meddelanden så är börjar tablen långt långt ner på sidan :/

Vad har jag gjort för fel?
(koncentrera på table problemet, inte den övriga koden tack)

<?
$link = mysql_connect("localhost", "test", "test")
or die ("<font face=verdana size=2 color=red><b>Could not connect to database server!</b></font>");
mysql_select_db ("flipp");
$string_2_split = $katten;
$list = explode(".-.", $string_2_split);
$uid = $list[1];
$resultat = mysql_query("SELECT * FROM message WHERE to_uid='$uid' ORDER BY micro DESC LIMIT 0, 20");

if (mysql_num_rows($resultat) == 0) {
echo " <br><br>du har inga meddelanden ;-(<br><br>men om du <a href=chat>chattar</a>, kanske du får några!";
} else {

echo "<table width=650 border=0 cellpadding=0 cellspacing=0><tr><td colspan=6>";
echo "<img src=images/1x1_black.gif height=1 width=650></td></tr>";
echo "<tr bgcolor=#acacb9><td><b> </b></td>";
echo "<td height=17 width=50><b><font face=verdana size=2> titel:</b></td>";
echo "<td><font face=verdana size=2><b> avsändare:   </b></td>";
echo "<td><font face=verdana size=2> <b>storlek:</b></td><td><font face=verdana size=2><b>  skickat:</b></td>";
echo "<td><font face=verdana size=2> </td></tr><tr>";
echo "<td colspan=6><img src=images/1x1_black.gif height=1 width=650></td></tr>";
while ($kolumn = mysql_fetch_array($resultat)) {
echo "<tr><td> <font face=verdana size=1 color=#444444>";

If ($kolumn[read_read] == "yes") {
} Else {
echo "<img src=images/new.gif width=16 height=16>";
}

echo "</td><td height=20><a href=read?msg=".$kolumn[number].">";

If ($kolumn[title] == "") {
//echo "<font face=verdana size=1>"."\"".substr($kolumn[text], 0, 7)."\""."...";
echo "<font face=verdana size=1>untitled";
} Else {
echo "<font face=verdana size=1>".substr($kolumn[title], 0, 7);
}
echo "</a></td><td><font size=1 color=maroon face=verdana> <a href=homepage?user_id=".$kolumn[from_uid]."><font color=maroon>".$kolumn[from_name]."</font></a> </td>";
echo "<td><font face=verdana size=1>  ".strlen($kolumn[text])."</td>";
echo "<td>  <font face=verdana size=1>".$kolumn[time]."</font> </td>";
echo "<td> <a href=delete?msg=".$kolumn[number]." title=Radera meddelandet><img src=images/trash.gif border=0></a> </td></tr>";
echo "</a></font></b>"." <br>\n";
}
echo "</table>";
}

?>

FridolfMedlem sedan aug. 2001723 inlägg
#2

Du skrev
...
src=images/trash.gif border=0></a> </td></tr>";
echo "</a></font></b>"." <br>\n";
}
echo "</table>";

Du har lagt in ett <br> efter varje rad i tabellen eftersom du hade </tr> på raden ovanför. Text och radbrytningar som läggs in utanför <tr>...</tr> i tabeller brukar av webbläsare tolkas som fristående text som skall stå ovanför tabellen. I ditt fall blir det en radbrytning per tabellrad. Ta bort <br>.

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#3

tackar!

hmm...jag gjorde som du sa (tog även bort "\n")...

MEN, det är fortfarande samma problem :(

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#4

ahh....sådär, nu funkar det

sär-jag hade skrivit "</tr>" på raden ovanför "</font></a></b>"

138 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)