Avatar billede webstuff Nybegynder
28. november 2005 - 19:57 Der er 6 kommentarer og
1 løsning

tabel opfører sig mærkelig!

Hejsa jeg har dette script det er en indbakke til et internt mail system..

Men når der er 0 eller over 2 beskeder iden så gå tabellerne amok!
###############################################################
<?php
include "inc/header.php";
?>
<td width="550" valign="top" bgcolor="#728CAD">
<b>Indbakke:</b><hr>
<?
if($_SESSION["user"] == true){
?>
<table width="100%"><tr><td>
<table bgcolor="#e1e1e1" width="100%">
<tr>
<td bgcolor="#728CAD" width="34%" align="center">
<b>Afsender:</b>
</td>
<td bgcolor="#728CAD" width="33%" align="center">
<b>Emne:</b>
</td>
<td bgcolor="#728CAD" width="33%" align="center">
<b>Dato:</b>
</td>
</tr></table>
<?
$user = $_SESSION["user"];
$resultat = mysql_query("select * from mail where modtager = '$user' order by id DESC") or die (mysql_error());
while ($vis = mysql_fetch_array($resultat)) {
?>
<br>
<table bgcolor="#e1e1e1" width="100%">
<tr>
<td bgcolor="#728CAD" width="34%">
<? echo $vis['afsender']; ?>
</td>
<td bgcolor="#728CAD" width="33%">
<a href="user_laesmail.php?id=<? echo $vis["id"]; ?>">
<b><? echo $vis['emne']; ?></b>
</a>
</td>
<td bgcolor="#728CAD" width="33%">
<? echo $vis['dato']; ?>
</td></tr></table>
</td></tr></table>
<?
}
} else {
echo "Forkert Brugernavn eller kodeord";
}
include "inc/bottom.php";
?>
################################################################
Håber der er nogen der kan hjælpe :-D
Avatar billede jakobdo Ekspert
28. november 2005 - 20:02 #1
Du har 2 af disse:
</td></tr></table>
</td></tr></table>

Slet den ene!
Avatar billede muddi Praktikant
28. november 2005 - 20:02 #2
Hvordan går de amok?

Prøv at skrive det hele ind i den samme tabel i stedet for at lave en tabel til hvert indlæg. Eller bedre endnu. Brug CSS i stedet for tabeller. Det tager måske noget tid, men det er meget nemmere at vedligeholde og justere.

Kan du linke til et screenshot af hvordan det ser rigtigt OG forkert ud?

/Muddi
Avatar billede webstuff Nybegynder
28. november 2005 - 20:03 #3
det ved jeg godt..
men jeg har også den her:
<table width="100%"><tr><td>
<table bgcolor="#e1e1e1" width="100%">

det er for at rykke tabellene lidt ind fra siderne!!

Så jeg _TROR_ ikke det er det..
Avatar billede jakobdo Ekspert
28. november 2005 - 20:04 #4
Det var ikke helt korrekt, og dog...
Du starter en tabel uden for din while:
<table width="100%"><tr><td>
<table bgcolor="#e1e1e1" width="100%">

Men du lukker den ligeså mange gange som du har entries i din sql. (altså inde i din while) med:
</td></tr></table>
</td></tr></table>
Flyt den ene ud til:
<?
}
echo "</td></tr></table>";
} else {
Avatar billede webstuff Nybegynder
28. november 2005 - 20:08 #5
okay.. tak skal du have.. havde ikke lige set det!!
er ret ny i php, så overser ret mange af sådan nogle småfejl!! :-(
Smid et svar og jeg skal gøre dig glad ;o)
Avatar billede jakobdo Ekspert
28. november 2005 - 20:34 #6
Svar!
Avatar billede jakobdo Ekspert
28. november 2005 - 20:44 #7
Takker for point!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester