Avatar billede webcreator Nybegynder
18. juli 2004 - 17:54 Der er 13 kommentarer og
1 løsning

Celle i tabel udvider sig ved width=270men ikke ved width=*

Hej Eksperter.

Lad mig et eksempel på min tabel :

<table width=\"500\" cellpadding=\"1\" cellspacing=\"0\" border=\"0\">
<tr>
  <td width=\"270\" class=\"categories\" colspan=\"2\"><b>Emne</b></td>
  <td width=\"50\" class=\"categories\" align=\"right\"><b>svar</b></td>
  <td width=\"180\" class=\"categories\" align=\"right\"><b>Seneste svar</b></td>
</tr>
</table>

Som det ses har jeg i den første <td> angivet width="270". Når jeg så smider tekst i cellen, udvides den ganske få pixels (alt efter tekstens længde). Sætter jeg i stedet værdien til *, har jeg ingen problemer. Er dette normalt??
Avatar billede nikolajdu Nybegynder
18. juli 2004 - 18:15 #1
Det virker med garanti hvis du fjerner dine \
Avatar billede webcreator Nybegynder
18. juli 2004 - 18:19 #2
Nikolaj > Nej - det er PHP, som står i en echo
Avatar billede nikolajdu Nybegynder
18. juli 2004 - 18:19 #3
Hvorfor viser du det så ikke? ;-)

Hvis jeg fjerner dine \ så virker det for mig.
Avatar billede webcreator Nybegynder
18. juli 2004 - 18:22 #4
Det er PHP - de skal være der ..
Avatar billede nikolajdu Nybegynder
18. juli 2004 - 18:24 #5
Jeg skriver sådan for at du skulle tænke lidt selv - Hvis det virker uden \ -  Så må det være din php den er gal med og den viser du ikke.
Avatar billede webcreator Nybegynder
18. juli 2004 - 18:26 #6
Nej, det er ikke min PHP den er gal med.. \ er krævet i en echo foran "..
Det der bliver udskrevet af fortolkeren er uden \
Avatar billede roenving Novice
18. juli 2004 - 18:27 #7
-- så prøv at vise en stump af den fortolkede kode, som indeholder problemet !-)

-- for det er jo html-koden, som laver problemet !o]
Avatar billede nikolajdu Nybegynder
18. juli 2004 - 18:28 #8
Jeg siger til dig det virker uden - prøv selv. Ergo fejlen er ikke i html'en.

Jeg ved godt at der skal escapes i php men da du ikke viser nogen helhed er det jo umuligt at hjælpe dig.
Avatar billede webcreator Nybegynder
18. juli 2004 - 18:31 #9
Jamen så får i da en klump PHP :-) . Følgende ligger i en while-løkke :

echo "

<tr>
  <td width=\"20\" valign=\"bottom\"><img src=\"images/$image\" alt=\"\"></td>
  <td class=\"text\"><a href=\"index.php?pageid=$pageid&amp;postid=".$output2["id"]."&amp;func=3\">".substr($output2["headline"],0,30).""; if (strlen($output2["headline"]) >= 30) echo "..."; echo "</a></td>
  <td width=\"50\" class=\"text\" align=\"right\">$answers</td>
  <td width=\"180\" class=\"text\" align=\"right\">$lastpost</td>
</tr>

";

<table> og </table> bliver naturligvis også tilføjet før og efter løkken.
Avatar billede webcreator Nybegynder
18. juli 2004 - 18:32 #10
Det er den 2. celle der er problemet (jeg har fjernet width midlertidigt, da det løste problemet).
Avatar billede jamiros Novice
18. juli 2004 - 19:26 #11
hvorfor har du = colspan=\"2\"
Avatar billede webcreator Nybegynder
18. juli 2004 - 19:29 #12
Burde du kunne se, hvis du sammenfatter spørgsmålet med min kommentar kl. 18:31 :)

Jeg har en ekstra celle i den sidstnævnte
Avatar billede jamiros Novice
18. juli 2004 - 19:46 #13
Har du prøvet at sætte str. på 2. td altså 250?
Avatar billede webcreator Nybegynder
18. juli 2004 - 22:26 #14
Der ville jo ikke være meget ide med colspan, hvis den ikke virkede ordentligt - men må da indrømme, at jeg ikke har prøvet det
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