The Grey Labyrinth is a collection of puzzles, riddles, mind games, paradoxes and other intellectually challenging diversions. Related topics: puzzle games, logic puzzles, lateral thinking puzzles, philosophy, mind benders, brain teasers, word problems, conundrums, 3d puzzles, spatial reasoning, intelligence tests, mathematical diversions, paradoxes, physics problems, reasoning, math, science.

   
The Grey Labyrinth Forum Index
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups    RegisterRegister  
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

HTML Tables? People still use those? [Help!]

 
Reply to topic    The Grey Labyrinth Forum Index -> Off-Topic
View previous topic :: View next topic  
Author Message
wordcross

<memstat>



PostPosted: Tue Feb 26, 2013 9:48 pm    Post subject: 1 Reply with quote

So I volunteered to code an order form for the company I work for, and despite being mostly an amateur at web programming, I've managed to get just about everything in order, looking nice, and working.

Except for one thing. I have to have my php script send an e-mail containing the information from the order form and display it as a table inside the e-mail. I have been using the mail() function to pass along a string with all of the html code and information concatenated together. And it *almost*works, but there will be random cells that don't do what they're supposed to. They won't have a border, or there will be random fragments of html code in them, or one will be missing entirely and the contents will have displayed above the whole table. I ended up avoiding css at all costs and it has helped, but there must be something I am still missing.

To make sure that it wasn't my variables or logic causing problems, I created a test table full of regular data with no variables but the string to hold all of the code. I sent it in an e-mail and sure enough, I'm still getting fragments and artifacts that shouldn't be showing up. I even had the string echo onto the webpage before sending the e-mail to see if something was messing up there, but it always displays perfectly. So it's either the way I'm utilizing the mail() function or it's something to do with the e-mail clients that I don't know.

I'll post the test code in the next post (it's very long) and if anyone has *any* ideas, I'm happy to try whatever I can. I'm posting the whole length of my test code, despite its length, because when it is shorter it has problems much less often. But I need to be able to handle longer tables.
_________________
Has anyone really been far even as decided to use even go want to do look more like?


Last edited by wordcross on Tue Feb 26, 2013 9:50 pm; edited 1 time in total
Back to top
View user's profile Send private message Send e-mail AIM Address Yahoo Messenger
wordcross

<memstat>



PostPosted: Tue Feb 26, 2013 9:48 pm    Post subject: 2 Reply with quote

Code:

<!DOCTYPE html>
<html>
 
 <body>
  <?php
 
   $message =  " <table border='1' cellspacing='0' width='100%'>";
   $message .= "  <tr>";
   $message .= "   <td>Row 0<br />Column 0</td>";
   $message .= "   <td>Row 0<br />Column 1</td>";
   $message .= "   <td>Row 0<br />Column 2</td>";
   $message .= "   <td>Row 0<br />Column 3</td>";
   $message .= "   <td>Row 0<br />Column 4</td>";
   $message .= "   <td>Row 0<br />Column 5</td>";
   $message .= "   <td>Row 0<br />Column 6</td>";
   $message .= "   <td>Row 0<br />Column 7</td>";
   $message .= "   <td>Row 0<br />Column 8</td>";
   $message .= "   <td>Row 0<br />Column 9</td>";
   $message .= "   <td>Row 0<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 1<br />Column 0</td>";
   $message .= "   <td>Row 1<br />Column 1</td>";
   $message .= "   <td>Row 1<br />Column 2</td>";
   $message .= "   <td>Row 1<br />Column 3</td>";
   $message .= "   <td>Row 1<br />Column 4</td>";
   $message .= "   <td>Row 1<br />Column 5</td>";
   $message .= "   <td>Row 1<br />Column 6</td>";
   $message .= "   <td>Row 1<br />Column 7</td>";
   $message .= "   <td>Row 1<br />Column 8</td>";
   $message .= "   <td>Row 1<br />Column 9</td>";
   $message .= "   <td>Row 1<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 2<br />Column 0</td>";
   $message .= "   <td>Row 2<br />Column 1</td>";
   $message .= "   <td>Row 2<br />Column 2</td>";
   $message .= "   <td>Row 2<br />Column 3</td>";
   $message .= "   <td>Row 2<br />Column 4</td>";
   $message .= "   <td>Row 2<br />Column 5</td>";
   $message .= "   <td>Row 2<br />Column 6</td>";
   $message .= "   <td>Row 2<br />Column 7</td>";
   $message .= "   <td>Row 2<br />Column 8</td>";
   $message .= "   <td>Row 2<br />Column 9</td>";
   $message .= "   <td>Row 2<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 3<br />Column 0</td>";
   $message .= "   <td>Row 3<br />Column 1</td>";
   $message .= "   <td>Row 3<br />Column 2</td>";
   $message .= "   <td>Row 3<br />Column 3</td>";
   $message .= "   <td>Row 3<br />Column 4</td>";
   $message .= "   <td>Row 3<br />Column 5</td>";
   $message .= "   <td>Row 3<br />Column 6</td>";
   $message .= "   <td>Row 3<br />Column 7</td>";
   $message .= "   <td>Row 3<br />Column 8</td>";
   $message .= "   <td>Row 3<br />Column 9</td>";
   $message .= "   <td>Row 3<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 4<br />Column 0</td>";
   $message .= "   <td>Row 4<br />Column 1</td>";
   $message .= "   <td>Row 4<br />Column 2</td>";
   $message .= "   <td>Row 4<br />Column 3</td>";
   $message .= "   <td>Row 4<br />Column 4</td>";
   $message .= "   <td>Row 4<br />Column 5</td>";
   $message .= "   <td>Row 4<br />Column 6</td>";
   $message .= "   <td>Row 4<br />Column 7</td>";
   $message .= "   <td>Row 4<br />Column 8</td>";
   $message .= "   <td>Row 4<br />Column 9</td>";
   $message .= "   <td>Row 4<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 5<br />Column 0</td>";
   $message .= "   <td>Row 5<br />Column 1</td>";
   $message .= "   <td>Row 5<br />Column 2</td>";
   $message .= "   <td>Row 5<br />Column 3</td>";
   $message .= "   <td>Row 5<br />Column 4</td>";
   $message .= "   <td>Row 5<br />Column 5</td>";
   $message .= "   <td>Row 5<br />Column 6</td>";
   $message .= "   <td>Row 5<br />Column 7</td>";
   $message .= "   <td>Row 5<br />Column 8</td>";
   $message .= "   <td>Row 5<br />Column 9</td>";
   $message .= "   <td>Row 5<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 6<br />Column 0</td>";
   $message .= "   <td>Row 6<br />Column 1</td>";
   $message .= "   <td>Row 6<br />Column 2</td>";
   $message .= "   <td>Row 6<br />Column 3</td>";
   $message .= "   <td>Row 6<br />Column 4</td>";
   $message .= "   <td>Row 6<br />Column 5</td>";
   $message .= "   <td>Row 6<br />Column 6</td>";
   $message .= "   <td>Row 6<br />Column 7</td>";
   $message .= "   <td>Row 6<br />Column 8</td>";
   $message .= "   <td>Row 6<br />Column 9</td>";
   $message .= "   <td>Row 6<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 7<br />Column 0</td>";
   $message .= "   <td>Row 7<br />Column 1</td>";
   $message .= "   <td>Row 7<br />Column 2</td>";
   $message .= "   <td>Row 7<br />Column 3</td>";
   $message .= "   <td>Row 7<br />Column 4</td>";
   $message .= "   <td>Row 7<br />Column 5</td>";
   $message .= "   <td>Row 7<br />Column 6</td>";
   $message .= "   <td>Row 7<br />Column 7</td>";
   $message .= "   <td>Row 7<br />Column 8</td>";
   $message .= "   <td>Row 7<br />Column 9</td>";
   $message .= "   <td>Row 7<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 8<br />Column 0</td>";
   $message .= "   <td>Row 8<br />Column 1</td>";
   $message .= "   <td>Row 8<br />Column 2</td>";
   $message .= "   <td>Row 8<br />Column 3</td>";
   $message .= "   <td>Row 8<br />Column 4</td>";
   $message .= "   <td>Row 8<br />Column 5</td>";
   $message .= "   <td>Row 8<br />Column 6</td>";
   $message .= "   <td>Row 8<br />Column 7</td>";
   $message .= "   <td>Row 8<br />Column 8</td>";
   $message .= "   <td>Row 8<br />Column 9</td>";
   $message .= "   <td>Row 8<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 9<br />Column 0</td>";
   $message .= "   <td>Row 9<br />Column 1</td>";
   $message .= "   <td>Row 9<br />Column 2</td>";
   $message .= "   <td>Row 9<br />Column 3</td>";
   $message .= "   <td>Row 9<br />Column 4</td>";
   $message .= "   <td>Row 9<br />Column 5</td>";
   $message .= "   <td>Row 9<br />Column 6</td>";
   $message .= "   <td>Row 9<br />Column 7</td>";
   $message .= "   <td>Row 9<br />Column 8</td>";
   $message .= "   <td>Row 9<br />Column 9</td>";
   $message .= "   <td>Row 9<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 10<br />Column 0</td>";
   $message .= "   <td>Row 10<br />Column 1</td>";
   $message .= "   <td>Row 10<br />Column 2</td>";
   $message .= "   <td>Row 10<br />Column 3</td>";
   $message .= "   <td>Row 10<br />Column 4</td>";
   $message .= "   <td>Row 10<br />Column 5</td>";
   $message .= "   <td>Row 10<br />Column 6</td>";
   $message .= "   <td>Row 10<br />Column 7</td>";
   $message .= "   <td>Row 10<br />Column 8</td>";
   $message .= "   <td>Row 10<br />Column 9</td>";
   $message .= "   <td>Row 10<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 11<br />Column 0</td>";
   $message .= "   <td>Row 11<br />Column 1</td>";
   $message .= "   <td>Row 11<br />Column 2</td>";
   $message .= "   <td>Row 11<br />Column 3</td>";
   $message .= "   <td>Row 11<br />Column 4</td>";
   $message .= "   <td>Row 11<br />Column 5</td>";
   $message .= "   <td>Row 11<br />Column 6</td>";
   $message .= "   <td>Row 11<br />Column 7</td>";
   $message .= "   <td>Row 11<br />Column 8</td>";
   $message .= "   <td>Row 11<br />Column 9</td>";
   $message .= "   <td>Row 11<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 12<br />Column 0</td>";
   $message .= "   <td>Row 12<br />Column 1</td>";
   $message .= "   <td>Row 12<br />Column 2</td>";
   $message .= "   <td>Row 12<br />Column 3</td>";
   $message .= "   <td>Row 12<br />Column 4</td>";
   $message .= "   <td>Row 12<br />Column 5</td>";
   $message .= "   <td>Row 12<br />Column 6</td>";
   $message .= "   <td>Row 12<br />Column 7</td>";
   $message .= "   <td>Row 12<br />Column 8</td>";
   $message .= "   <td>Row 12<br />Column 9</td>";
   $message .= "   <td>Row 12<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 13<br />Column 0</td>";
   $message .= "   <td>Row 13<br />Column 1</td>";
   $message .= "   <td>Row 13<br />Column 2</td>";
   $message .= "   <td>Row 13<br />Column 3</td>";
   $message .= "   <td>Row 13<br />Column 4</td>";
   $message .= "   <td>Row 13<br />Column 5</td>";
   $message .= "   <td>Row 13<br />Column 6</td>";
   $message .= "   <td>Row 13<br />Column 7</td>";
   $message .= "   <td>Row 13<br />Column 8</td>";
   $message .= "   <td>Row 13<br />Column 9</td>";
   $message .= "   <td>Row 13<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 14<br />Column 0</td>";
   $message .= "   <td>Row 14<br />Column 1</td>";
   $message .= "   <td>Row 14<br />Column 2</td>";
   $message .= "   <td>Row 14<br />Column 3</td>";
   $message .= "   <td>Row 14<br />Column 4</td>";
   $message .= "   <td>Row 14<br />Column 5</td>";
   $message .= "   <td>Row 14<br />Column 6</td>";
   $message .= "   <td>Row 14<br />Column 7</td>";
   $message .= "   <td>Row 14<br />Column 8</td>";
   $message .= "   <td>Row 14<br />Column 9</td>";
   $message .= "   <td>Row 14<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 15<br />Column 0</td>";
   $message .= "   <td>Row 15<br />Column 1</td>";
   $message .= "   <td>Row 15<br />Column 2</td>";
   $message .= "   <td>Row 15<br />Column 3</td>";
   $message .= "   <td>Row 15<br />Column 4</td>";
   $message .= "   <td>Row 15<br />Column 5</td>";
   $message .= "   <td>Row 15<br />Column 6</td>";
   $message .= "   <td>Row 15<br />Column 7</td>";
   $message .= "   <td>Row 15<br />Column 8</td>";
   $message .= "   <td>Row 15<br />Column 9</td>";
   $message .= "   <td>Row 15<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 16<br />Column 0</td>";
   $message .= "   <td>Row 16<br />Column 1</td>";
   $message .= "   <td>Row 16<br />Column 2</td>";
   $message .= "   <td>Row 16<br />Column 3</td>";
   $message .= "   <td>Row 16<br />Column 4</td>";
   $message .= "   <td>Row 16<br />Column 5</td>";
   $message .= "   <td>Row 16<br />Column 6</td>";
   $message .= "   <td>Row 16<br />Column 7</td>";
   $message .= "   <td>Row 16<br />Column 8</td>";
   $message .= "   <td>Row 16<br />Column 9</td>";
   $message .= "   <td>Row 16<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 17<br />Column 0</td>";
   $message .= "   <td>Row 17<br />Column 1</td>";
   $message .= "   <td>Row 17<br />Column 2</td>";
   $message .= "   <td>Row 17<br />Column 3</td>";
   $message .= "   <td>Row 17<br />Column 4</td>";
   $message .= "   <td>Row 17<br />Column 5</td>";
   $message .= "   <td>Row 17<br />Column 6</td>";
   $message .= "   <td>Row 17<br />Column 7</td>";
   $message .= "   <td>Row 17<br />Column 8</td>";
   $message .= "   <td>Row 17<br />Column 9</td>";
   $message .= "   <td>Row 17<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 18<br />Column 0</td>";
   $message .= "   <td>Row 18<br />Column 1</td>";
   $message .= "   <td>Row 18<br />Column 2</td>";
   $message .= "   <td>Row 18<br />Column 3</td>";
   $message .= "   <td>Row 18<br />Column 4</td>";
   $message .= "   <td>Row 18<br />Column 5</td>";
   $message .= "   <td>Row 18<br />Column 6</td>";
   $message .= "   <td>Row 18<br />Column 7</td>";
   $message .= "   <td>Row 18<br />Column 8</td>";
   $message .= "   <td>Row 18<br />Column 9</td>";
   $message .= "   <td>Row 18<br />Column 10</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 19<br />Column 0</td>";
   $message .= "   <td>Row 19<br />Column 1</td>";
   $message .= "   <td>Row 19<br />Column 2</td>";
   $message .= "   <td>Row 19<br />Column 3</td>";
   $message .= "   <td>Row 19<br />Column 4</td>";
   $message .= "   <td>Row 19<br />Column 5</td>";
   $message .= "   <td>Row 19<br />Column 6</td>";
   $message .= "   <td>Row 19<br />Column 7</td>";
   $message .= "   <td>Row 19<br />Column 8</td>";
   $message .= "   <td>Row 19<br />Column 9</td>";
   $message .= "   <td>Row 19<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 200<br />Column 0</td>";
   $message .= "   <td>Row 200<br />Column 1</td>";
   $message .= "   <td>Row 200<br />Column 2</td>";
   $message .= "   <td>Row 200<br />Column 3</td>";
   $message .= "   <td>Row 200<br />Column 4</td>";
   $message .= "   <td>Row 200<br />Column 5</td>";
   $message .= "   <td>Row 200<br />Column 6</td>";
   $message .= "   <td>Row 200<br />Column 7</td>";
   $message .= "   <td>Row 200<br />Column 8</td>";
   $message .= "   <td>Row 200<br />Column 9</td>";
   $message .= "   <td>Row 200<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 210<br />Column 0</td>";
   $message .= "   <td>Row 210<br />Column 1</td>";
   $message .= "   <td>Row 210<br />Column 2</td>";
   $message .= "   <td>Row 210<br />Column 3</td>";
   $message .= "   <td>Row 210<br />Column 4</td>";
   $message .= "   <td>Row 210<br />Column 5</td>";
   $message .= "   <td>Row 210<br />Column 6</td>";
   $message .= "   <td>Row 210<br />Column 7</td>";
   $message .= "   <td>Row 210<br />Column 8</td>";
   $message .= "   <td>Row 210<br />Column 9</td>";
   $message .= "   <td>Row 210<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 220<br />Column 0</td>";
   $message .= "   <td>Row 220<br />Column 1</td>";
   $message .= "   <td>Row 220<br />Column 2</td>";
   $message .= "   <td>Row 220<br />Column 3</td>";
   $message .= "   <td>Row 220<br />Column 4</td>";
   $message .= "   <td>Row 220<br />Column 5</td>";
   $message .= "   <td>Row 220<br />Column 6</td>";
   $message .= "   <td>Row 220<br />Column 7</td>";
   $message .= "   <td>Row 220<br />Column 8</td>";
   $message .= "   <td>Row 220<br />Column 9</td>";
   $message .= "   <td>Row 220<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 230<br />Column 0</td>";
   $message .= "   <td>Row 230<br />Column 1</td>";
   $message .= "   <td>Row 230<br />Column 2</td>";
   $message .= "   <td>Row 230<br />Column 3</td>";
   $message .= "   <td>Row 230<br />Column 4</td>";
   $message .= "   <td>Row 230<br />Column 5</td>";
   $message .= "   <td>Row 230<br />Column 6</td>";
   $message .= "   <td>Row 230<br />Column 7</td>";
   $message .= "   <td>Row 230<br />Column 8</td>";
   $message .= "   <td>Row 230<br />Column 9</td>";
   $message .= "   <td>Row 230<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 240<br />Column 0</td>";
   $message .= "   <td>Row 240<br />Column 1</td>";
   $message .= "   <td>Row 240<br />Column 2</td>";
   $message .= "   <td>Row 240<br />Column 3</td>";
   $message .= "   <td>Row 240<br />Column 4</td>";
   $message .= "   <td>Row 240<br />Column 5</td>";
   $message .= "   <td>Row 240<br />Column 6</td>";
   $message .= "   <td>Row 240<br />Column 7</td>";
   $message .= "   <td>Row 240<br />Column 8</td>";
   $message .= "   <td>Row 240<br />Column 9</td>";
   $message .= "   <td>Row 240<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 250<br />Column 0</td>";
   $message .= "   <td>Row 250<br />Column 1</td>";
   $message .= "   <td>Row 250<br />Column 2</td>";
   $message .= "   <td>Row 250<br />Column 3</td>";
   $message .= "   <td>Row 250<br />Column 4</td>";
   $message .= "   <td>Row 250<br />Column 5</td>";
   $message .= "   <td>Row 250<br />Column 6</td>";
   $message .= "   <td>Row 250<br />Column 7</td>";
   $message .= "   <td>Row 250<br />Column 8</td>";
   $message .= "   <td>Row 250<br />Column 9</td>";
   $message .= "   <td>Row 250<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 260<br />Column 0</td>";
   $message .= "   <td>Row 260<br />Column 1</td>";
   $message .= "   <td>Row 260<br />Column 2</td>";
   $message .= "   <td>Row 260<br />Column 3</td>";
   $message .= "   <td>Row 260<br />Column 4</td>";
   $message .= "   <td>Row 260<br />Column 5</td>";
   $message .= "   <td>Row 260<br />Column 6</td>";
   $message .= "   <td>Row 260<br />Column 7</td>";
   $message .= "   <td>Row 260<br />Column 8</td>";
   $message .= "   <td>Row 260<br />Column 9</td>";
   $message .= "   <td>Row 260<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 270<br />Column 0</td>";
   $message .= "   <td>Row 270<br />Column 1</td>";
   $message .= "   <td>Row 270<br />Column 2</td>";
   $message .= "   <td>Row 270<br />Column 3</td>";
   $message .= "   <td>Row 270<br />Column 4</td>";
   $message .= "   <td>Row 270<br />Column 5</td>";
   $message .= "   <td>Row 270<br />Column 6</td>";
   $message .= "   <td>Row 270<br />Column 7</td>";
   $message .= "   <td>Row 270<br />Column 8</td>";
   $message .= "   <td>Row 270<br />Column 9</td>";
   $message .= "   <td>Row 270<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 280<br />Column 0</td>";
   $message .= "   <td>Row 280<br />Column 1</td>";
   $message .= "   <td>Row 280<br />Column 2</td>";
   $message .= "   <td>Row 280<br />Column 3</td>";
   $message .= "   <td>Row 280<br />Column 4</td>";
   $message .= "   <td>Row 280<br />Column 5</td>";
   $message .= "   <td>Row 280<br />Column 6</td>";
   $message .= "   <td>Row 280<br />Column 7</td>";
   $message .= "   <td>Row 280<br />Column 8</td>";
   $message .= "   <td>Row 280<br />Column 9</td>";
   $message .= "   <td>Row 280<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 290<br />Column 0</td>";
   $message .= "   <td>Row 290<br />Column 1</td>";
   $message .= "   <td>Row 290<br />Column 2</td>";
   $message .= "   <td>Row 290<br />Column 3</td>";
   $message .= "   <td>Row 290<br />Column 4</td>";
   $message .= "   <td>Row 290<br />Column 5</td>";
   $message .= "   <td>Row 290<br />Column 6</td>";
   $message .= "   <td>Row 290<br />Column 7</td>";
   $message .= "   <td>Row 290<br />Column 8</td>";
   $message .= "   <td>Row 290<br />Column 9</td>";
   $message .= "   <td>Row 290<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 3000<br />Column 0</td>";
   $message .= "   <td>Row 3000<br />Column 1</td>";
   $message .= "   <td>Row 3000<br />Column 2</td>";
   $message .= "   <td>Row 3000<br />Column 3</td>";
   $message .= "   <td>Row 3000<br />Column 4</td>";
   $message .= "   <td>Row 3000<br />Column 5</td>";
   $message .= "   <td>Row 3000<br />Column 6</td>";
   $message .= "   <td>Row 3000<br />Column 7</td>";
   $message .= "   <td>Row 3000<br />Column 8</td>";
   $message .= "   <td>Row 3000<br />Column 9</td>";
   $message .= "   <td>Row 3000<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 3100<br />Column 0</td>";
   $message .= "   <td>Row 3100<br />Column 1</td>";
   $message .= "   <td>Row 3100<br />Column 2</td>";
   $message .= "   <td>Row 3100<br />Column 3</td>";
   $message .= "   <td>Row 3100<br />Column 4</td>";
   $message .= "   <td>Row 3100<br />Column 5</td>";
   $message .= "   <td>Row 3100<br />Column 6</td>";
   $message .= "   <td>Row 3100<br />Column 7</td>";
   $message .= "   <td>Row 3100<br />Column 8</td>";
   $message .= "   <td>Row 3100<br />Column 9</td>";
   $message .= "   <td>Row 3100<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 3200<br />Column 0</td>";
   $message .= "   <td>Row 3200<br />Column 1</td>";
   $message .= "   <td>Row 3200<br />Column 2</td>";
   $message .= "   <td>Row 3200<br />Column 3</td>";
   $message .= "   <td>Row 3200<br />Column 4</td>";
   $message .= "   <td>Row 3200<br />Column 5</td>";
   $message .= "   <td>Row 3200<br />Column 6</td>";
   $message .= "   <td>Row 3200<br />Column 7</td>";
   $message .= "   <td>Row 3200<br />Column 8</td>";
   $message .= "   <td>Row 3200<br />Column 9</td>";
   $message .= "   <td>Row 3200<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 3300<br />Column 0</td>";
   $message .= "   <td>Row 3300<br />Column 1</td>";
   $message .= "   <td>Row 3300<br />Column 2</td>";
   $message .= "   <td>Row 3300<br />Column 3</td>";
   $message .= "   <td>Row 3300<br />Column 4</td>";
   $message .= "   <td>Row 3300<br />Column 5</td>";
   $message .= "   <td>Row 3300<br />Column 6</td>";
   $message .= "   <td>Row 3300<br />Column 7</td>";
   $message .= "   <td>Row 3300<br />Column 8</td>";
   $message .= "   <td>Row 3300<br />Column 9</td>";
   $message .= "   <td>Row 3300<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 3400<br />Column 0</td>";
   $message .= "   <td>Row 3400<br />Column 1</td>";
   $message .= "   <td>Row 3400<br />Column 2</td>";
   $message .= "   <td>Row 3400<br />Column 3</td>";
   $message .= "   <td>Row 3400<br />Column 4</td>";
   $message .= "   <td>Row 3400<br />Column 5</td>";
   $message .= "   <td>Row 3400<br />Column 6</td>";
   $message .= "   <td>Row 3400<br />Column 7</td>";
   $message .= "   <td>Row 3400<br />Column 8</td>";
   $message .= "   <td>Row 3400<br />Column 9</td>";
   $message .= "   <td>Row 3400<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 3500<br />Column 0</td>";
   $message .= "   <td>Row 3500<br />Column 1</td>";
   $message .= "   <td>Row 3500<br />Column 2</td>";
   $message .= "   <td>Row 3500<br />Column 3</td>";
   $message .= "   <td>Row 3500<br />Column 4</td>";
   $message .= "   <td>Row 3500<br />Column 5</td>";
   $message .= "   <td>Row 3500<br />Column 6</td>";
   $message .= "   <td>Row 3500<br />Column 7</td>";
   $message .= "   <td>Row 3500<br />Column 8</td>";
   $message .= "   <td>Row 3500<br />Column 9</td>";
   $message .= "   <td>Row 3500<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 3600<br />Column 0</td>";
   $message .= "   <td>Row 3600<br />Column 1</td>";
   $message .= "   <td>Row 3600<br />Column 2</td>";
   $message .= "   <td>Row 3600<br />Column 3</td>";
   $message .= "   <td>Row 3600<br />Column 4</td>";
   $message .= "   <td>Row 3600<br />Column 5</td>";
   $message .= "   <td>Row 3600<br />Column 6</td>";
   $message .= "   <td>Row 3600<br />Column 7</td>";
   $message .= "   <td>Row 3600<br />Column 8</td>";
   $message .= "   <td>Row 3600<br />Column 9</td>";
   $message .= "   <td>Row 3600<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 3700<br />Column 0</td>";
   $message .= "   <td>Row 3700<br />Column 1</td>";
   $message .= "   <td>Row 3700<br />Column 2</td>";
   $message .= "   <td>Row 3700<br />Column 3</td>";
   $message .= "   <td>Row 3700<br />Column 4</td>";
   $message .= "   <td>Row 3700<br />Column 5</td>";
   $message .= "   <td>Row 3700<br />Column 6</td>";
   $message .= "   <td>Row 3700<br />Column 7</td>";
   $message .= "   <td>Row 3700<br />Column 8</td>";
   $message .= "   <td>Row 3700<br />Column 9</td>";
   $message .= "   <td>Row 3700<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 3800<br />Column 0</td>";
   $message .= "   <td>Row 3800<br />Column 1</td>";
   $message .= "   <td>Row 3800<br />Column 2</td>";
   $message .= "   <td>Row 3800<br />Column 3</td>";
   $message .= "   <td>Row 3800<br />Column 4</td>";
   $message .= "   <td>Row 3800<br />Column 5</td>";
   $message .= "   <td>Row 3800<br />Column 6</td>";
   $message .= "   <td>Row 3800<br />Column 7</td>";
   $message .= "   <td>Row 3800<br />Column 8</td>";
   $message .= "   <td>Row 3800<br />Column 9</td>";
   $message .= "   <td>Row 3800<br />Column 10</td></tr>";
   $message .= "   <tr><td colspan='11'>...</td></tr>";
   $message .= "  <tr>";
   $message .= "   <td>Row 3900<br />Column 0</td>";
   $message .= "   <td>Row 3900<br />Column 1</td>";
   $message .= "   <td>Row 3900<br />Column 2</td>";
   $message .= "   <td>Row 3900<br />Column 3</td>";
   $message .= "   <td>Row 3900<br />Column 4</td>";
   $message .= "   <td>Row 3900<br />Column 5</td>";
   $message .= "   <td>Row 3900<br />Column 6</td>";
   $message .= "   <td>Row 3900<br />Column 7</td>";
   $message .= "   <td>Row 3900<br />Column 8</td>";
   $message .= "   <td>Row 3900<br />Column 9</td>";
   $message .= "   <td>Row 3900<br />Column 10</td></tr>";
   $message .= " </table>";
 
   echo $message;
 
   $headers = "MIME-Version: 1.0 \r\n";
   $headers .= "Content-Type: text/html; charset=ISO-8859-1 \r\n";
   $headers .= "From: omarbtariq@gmail.com \r\n";
   $headers .= "Reply-To: otariq@abpdigital.com \r\n";
   $headers .= "CC: wordcross@gmail.com \r\n";
 
   mail("otariq@abpdigital.com", "Purchase Order ".date("m/d/Y"), $message, $headers);
 
  ?>
 </body>
</html>

_________________
Has anyone really been far even as decided to use even go want to do look more like?
Back to top
View user's profile Send private message Send e-mail AIM Address Yahoo Messenger
Elethiomel
Daedalian Member



PostPosted: Tue Feb 26, 2013 10:55 pm    Post subject: 3 Reply with quote

Maybe your message ought to be a complete HTML document, i.e. with <html><body><table>...</table></body></html>? I'm not sure what the convention is when sending HTML e-mails.

Otherwise, your html looks reasonably sane, so IDK.
Back to top
View user's profile Send private message
Zag
Unintentionally offensive old coot



PostPosted: Tue Feb 26, 2013 11:46 pm    Post subject: 4 Reply with quote

So if you do exactly the above, you have problems? Or do you sometimes have empty cells? Note that empty cells sometimes will not get borders (it's browser dependent -- welcome to my world). The trick, if you have variable data which might be blank, is to prefix it with &nbsp; which is a non-breaking space. It shows up just as a space, but it is considered enough content in a table cell so that it isn't blank.

Assuming that the exact text you have above is causing problems, then there is an issue in your mail output. It's possible that it is trying to "help" by adding newlines after certain length without one. If one of those happens to fall between the < and the / of a </td> or a </tr> then it will cause exactly the sort of problems you describe. You should be able to view source on your email to see what it thinks it is getting.

I don't know php, but if you can tell it to put a newline after every close td, then your mail system might be less inclined to be helpful. Or else something else is going wrong. But your html looks good to me (in a quick glance).

Another thing to consider is whether any of your data might have html snippets in it, which will, of course, screw up your html if it isn't encoded.
Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
extropalopakettle
No offense, but....



PostPosted: Wed Feb 27, 2013 2:29 am    Post subject: 5 Reply with quote

Zag wrote:
It's possible that it is trying to "help" by adding newlines after certain length without one. If one of those happens to fall between the < and the / of a </td> or a </tr> then it will cause exactly the sort of problems you describe. You should be able to view source on your email to see what it thinks it is getting.

I don't know php, but if you can tell it to put a newline after every close td, then your mail system might be less inclined to be helpful.


That's the answer. I replaced:
</td>";
with
</td>\n";

... and it works fine.

I also sent it, using the original program, to my gmail address, viewed the original, copied and pasted it to a text editor with line wrap turned off, and the lines were all broken at 990 characters.

A little goggleing brought me here:

http://www.faqs.org/rfcs/rfc2822.html

Quote:
There are two limits that this standard places on the number of characters in a line. Each line of characters MUST be no more than 998 characters, and SHOULD be no more than 78 characters, excluding the CRLF.
Back to top
View user's profile Send private message
wordcross

<memstat>



PostPosted: Wed Feb 27, 2013 1:21 pm    Post subject: 6 Reply with quote

Thanks extro!

I suspected that this was the issue, and I actually found that link while googling also, but I wasn't sure how that applied to html code, whether the tags are part of the total or not, how the various processes determine line breaks or how to insert my own. Now I know. And I am *so* happy that it's fairly easily fixable Revenge most foul!
_________________
Has anyone really been far even as decided to use even go want to do look more like?
Back to top
View user's profile Send private message Send e-mail AIM Address Yahoo Messenger
wordcross

<memstat>



PostPosted: Wed Feb 27, 2013 1:26 pm    Post subject: 7 Reply with quote

also, @elethiomel:
I tried that as well, and it turns out you can do it either way. I was hoping that using the entire html page would let me use css, but it turns out that gmail actually strips any <style> tags right from the get-go, and other e-mail clients are not much better at implementing them.
_________________
Has anyone really been far even as decided to use even go want to do look more like?
Back to top
View user's profile Send private message Send e-mail AIM Address Yahoo Messenger
Zag
Unintentionally offensive old coot



PostPosted: Wed Feb 27, 2013 1:46 pm    Post subject: 8 Reply with quote

wordcross wrote:
it turns out that gmail actually strips any <style> tags right from the get-go, and other e-mail clients are not much better at implementing them.

I hadn't really thought about this, but I'm not surprised. If they didn't, I could totally screw up gmail's entire page by putting a style tag in an email. css now is much more powerful than just presentation.
Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Display posts from previous: by   
Reply to topic    The Grey Labyrinth Forum Index -> Off-Topic All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group
Site Design by Wx3