Tables (for displaying logs etc)
Forum rules
- Hans
- Scramble Master
- Posts: 4047
- Joined: 24 Aug 2002, 11:07
- Type of spotter: S5 - Military & Civil
- Subscriber Scramble: Yep
- Location: The Net
- Contact:
Tables (for displaying logs etc)
Hi,
With the introduction of phpBB version 3 replaced by the post below.
Regards,
Hans
With the introduction of phpBB version 3 replaced by the post below.
Regards,
Hans
Last edited by Hans on 16 Aug 2007, 16:04, edited 1 time in total.
- Hans
- Scramble Master
- Posts: 4047
- Joined: 24 Aug 2002, 11:07
- Type of spotter: S5 - Military & Civil
- Subscriber Scramble: Yep
- Location: The Net
- Contact:
Hi,
Sometimes even I learn something very useful
Sometimes even I learn something very useful
This helps absolutely ! Thanks a lot!!Homer wrote:You can do this very easy - directly from MS Excel with the concatenate function!
Say you have an Excel sheet with 4 columns. Then you put in the fifth column the next statement;
You can break this down to;Code: Select all
=CONCATENATE("<tr><td>";A1;"</td><td>";B1;"</td><td>";C1;"</td><td>";D1;"</td></tr>")
For example, rows 16 to 18 of the sheet in which I have the CTSW production list, in cells E16, E17 and E18 I used:
==> start of the expressionCode: Select all
=CONCATENATE(
==> separations of the different items in this statementCode: Select all
;
==> HTML start of your table row and first table cell. Note the quotes are mandatory!Code: Select all
"<tr><td>"
==> HTML colusre of previous cell and opening of next cell. Again the quotes are needed.Code: Select all
"</td><td>"
==> HTML closure of the last data cell and of the table rowCode: Select all
"</td></tr>"
==> contents of Excel cell A1Code: Select all
A1
==> contents of Excel cell B1 (etc)Code: Select all
B1
==> end of the expressionCode: Select all
)
This had the next 'output';Code: Select all
=CONCATENATE("<tr><td>";A16;"</td><td>";B16;"</td><td>";C16;"</td><td>";D16;"</td></tr>") =CONCATENATE("<tr><td>";A17;"</td><td>";B17;"</td><td>";C17;"</td><td>";D17;"</td></tr>") =CONCATENATE("<tr><td>";A18;"</td><td>";B18;"</td><td>";C18;"</td><td>";D18;"</td></tr>")
only thing you have to do then is copy the complete column to an "ASCII editor with some extras" - like Notepad++ (FREE!), UltraEdit32 or Notetab (Freeware version available) - which has the ability to 'join lines'.Code: Select all
<tr><td>OE-7117</td><td>97-10-02-011</td><td>CT</td><td>ex D-MYYZ</td></tr> <tr><td>D-MZES</td><td>97-10-03-12</td><td>CT</td><td></td></tr> <tr><td>D-MWMA</td><td>97-11-01-13 ?</td><td>CT</td><td>c/n quoted as 97-11-03-13</td></tr>
First you insert anon the first line - note I also used the 'valign="top"' statement is I personally find the output much prettier when data is split over multiple linesCode: Select all
<table class="genmed" width="800" valign="top">
At the end of the list you put the table closure tag;So now you have something like the following in your editor;Code: Select all
</table>
In your editor (the ordinary Notepad does not have this ability!) now join all these line to one single line, and copy paste it to your MB posting, and this gives the next output;Code: Select all
<table class="genmed" width="800" valign="top"> <tr><td>OE-7117</td><td>97-10-02-011</td><td>CT</td><td>ex D-MYYZ</td></tr> <tr><td>D-MZES</td><td>97-10-03-12</td><td>CT</td><td></td></tr> <tr><td>D-MWMA</td><td>97-11-01-13 ?</td><td>CT</td><td>c/n quoted as 97-11-03-13</td></tr> </table>
<table class="genmed" width="800" valign="top"><tr><td>OE-7117</td><td>97-10-02-011</td><td>CT</td><td>ex D-MYYZ</td></tr><tr><td>D-MZES</td><td>97-10-03-12</td><td>CT</td><td></td></tr><tr><td>D-MWMA</td><td>97-11-01-13 ?</td><td>CT</td><td>c/n quoted as 97-11-03-13</td></tr></table>
Hope this helps!
- Key
- Site Admin
- Posts: 11251
- Joined: 06 Dec 2002, 09:21
- Type of spotter: F2
- Subscriber Scramble: U bet
- Location: ex EHAM
Here's another, very easy method: the use of tags for 'preformatted text':
(Note that the message composer now even has these tags as buttons to use when posting.)
In between these, tabs in the text will be displayed as such and a fixed font width is being used, giving lists a distinguished look.
The use is very simple, and since a software update here the 'break' <br> does not even apply anymore: just use normal 'returns' for line feeds.
Some extra tabs will often be needed to line up the list. Not very systematic, but simple and effective.
Do notice that you have to format the text (especially adding the tabs) outside the forum interface, as this will jump to the next field on the page when you hit 'Tab' in stead of adding a tab to the text!
To get this...where there are extra tabs before and after F-4F and after AMX, to line up the columns of varying width.
So, to use this
1. Put a tab-formatted list in a text editor
2. Add the 'pre'-tags around it *
3. Copy and paste the whole text in the message window here *
4. Preview, and put in extra tabs in your text editor as required
5. Repeat steps 3 & 4 as necessary.
6. Post the message!
* Alternatively, leave out the 'pre'-tags in your text editor but add them with the message editor buttons of this forum, after pasting your text in the edit window.
Although this even works in text editors that convert tabs to spaces (because of the fixed font width), I think most will find it easier to use an editor that leaves tabs as they are. But don't worry, even Notepad does this.
Hope this is of use,
Erik
-- Updated jan09 --
Code: Select all
[pre] ... [/pre]
In between these, tabs in the text will be displayed as such and a fixed font width is being used, giving lists a distinguished look.
The use is very simple, and since a software update here the 'break' <br> does not even apply anymore: just use normal 'returns' for line feeds.
Some extra tabs will often be needed to line up the list. Not very systematic, but simple and effective.
Do notice that you have to format the text (especially adding the tabs) outside the forum interface, as this will jump to the next field on the page when you hit 'Tab' in stead of adding a tab to the text!
To get this...
338/4-CG Mirage 2000N EC03.004 38+10 F-4F JG74 MM7173/51-21 AMX 51St/132 Gr...put in this
Code: Select all
[pre]338/4-CG Mirage 2000N EC03.004
38+10 F-4F JG74
MM7173/51-21 AMX 51St/132 Gr[/pre]
So, to use this
1. Put a tab-formatted list in a text editor
2. Add the 'pre'-tags around it *
3. Copy and paste the whole text in the message window here *
4. Preview, and put in extra tabs in your text editor as required
5. Repeat steps 3 & 4 as necessary.
6. Post the message!
* Alternatively, leave out the 'pre'-tags in your text editor but add them with the message editor buttons of this forum, after pasting your text in the edit window.
Although this even works in text editors that convert tabs to spaces (because of the fixed font width), I think most will find it easier to use an editor that leaves tabs as they are. But don't worry, even Notepad does this.
Hope this is of use,
Erik
-- Updated jan09 --
Climb to 20ft, we're leaving a dust trail
- Hans
- Scramble Master
- Posts: 4047
- Joined: 24 Aug 2002, 11:07
- Type of spotter: S5 - Military & Civil
- Subscriber Scramble: Yep
- Location: The Net
- Contact:
Re: Tables (for displaying logs etc)
quick and dirty adjustment of the original topic;
==========================================
Hi,
One of the downsides of this message board (in my opinion) was the way logs were displayed.
The main 'problem' is that HTML is unfamiliar with tabs and standard ignores multiple spaces (displaying them as a single space).
So, for instance, this doesn't look very nice, does it?;
338/4-CG Mirage 2000N EC03.004
362/4-CU Mirage 2000N EC03.004
38+10 F-4F JG74
38+29 F-4F JG74
MM7186/51-05 AMX 51St/103 Gr
MM7173/51-21 AMX 51St/132 Gr
With some cheating -eg putting dots between- you at least can allign all columns a bit;
338/4-CG...........Mirage 2000N...EC03.004
362/4-CU...........Mirage 2000N...EC03.004
38+10................F-4F..................JG74
38+29................F-4F..................JG74
MM7186/51-05..AMX.................51St/103 Gr
MM7173/51-21..AMX.................51St/132 Gr
Standard phpBB (the software for this message board) ignores any other HTML code you might want to include in your posts
Therefore we introduced a (limited) set of BBCode instructions, which allows the above log to look like;
[table 300][tr][td]338/4-CG[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr][tr][td]362/4-CU[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr][tr][td]38+10[/td][td]F-4F[/td][td]JG74[/td][/tr][tr][td]38+29[/td][td]F-4F[/td][td]JG74[/td][/tr][tr][td]MM7186/51-05[/td][td]AMX[/td][td]51St/103 Gr[/td][/tr][tr][td]MM7173/51-21[/td][td]AMX[/td][td]51St/132 Gr[/td][/tr][/table]
One warning though, its quite labor-intensive....
So for those with a basic understanding of BBCode and enough time on their hands here a small 'how-to';
(but please keep in mind that apart from this tutorial we do not support this feature, so when you have any questions, please do not ask us )
As already stated, only a limited set of BBCode tags are introduced, aimed specifically at displaying those logs in the form of a table.
Those tags are; TABLE, TR and TD
Each table must start with the following line;
300 is the width of the table: You can vary with it if necessary, although I would recommend not to take any value higher then 700.
For each line in your log, you start with the table-row tag TR.
This is followed by the table-data tags (TD), your data, the TD-closing tag, for each 'part' of your log (eg. registration, type, operator etc).
Each line is then closed by the TR-closing tag.
So for instance the first line in the above log looks like this, though for clarification here each part has been put on a separate line;
You repeat this for every line in your log.
When you're finished, you only need to close the table again with the table closing tag.
So above log would look like;
There is only one down side to this; because of the way phpBB handles each carriage return, those are put above the actual table - which I will show in a seperate post. So you have to remove all returns from your log (or don't put them in to start with).
The final version of this log look then looks like this;
For some basic lay out issues you can use the underline, italic and bold tags, like this (remember that each tag has to be closed!);
After removing the carriage returns, this looks like;
[table 500][tr][td]Normal text[/td][td]Bold text[/td][td]Underlined text[/td][td]Italic text[/td][/tr][/table]
You can still use the CONCATENATE function of Excel for this as described above, but you need to use the new BBCode-tags instead of the HTML-tags as was the case with the previous version of this Message Board.
One final note; when using this table option I recommend using the Preview option -on the bottom of the page when you are typing your message- extensively!!
Hope this helps!
Regards,
Hans
==========================================
Hi,
One of the downsides of this message board (in my opinion) was the way logs were displayed.
The main 'problem' is that HTML is unfamiliar with tabs and standard ignores multiple spaces (displaying them as a single space).
So, for instance, this doesn't look very nice, does it?;
338/4-CG Mirage 2000N EC03.004
362/4-CU Mirage 2000N EC03.004
38+10 F-4F JG74
38+29 F-4F JG74
MM7186/51-05 AMX 51St/103 Gr
MM7173/51-21 AMX 51St/132 Gr
With some cheating -eg putting dots between- you at least can allign all columns a bit;
338/4-CG...........Mirage 2000N...EC03.004
362/4-CU...........Mirage 2000N...EC03.004
38+10................F-4F..................JG74
38+29................F-4F..................JG74
MM7186/51-05..AMX.................51St/103 Gr
MM7173/51-21..AMX.................51St/132 Gr
Standard phpBB (the software for this message board) ignores any other HTML code you might want to include in your posts
Therefore we introduced a (limited) set of BBCode instructions, which allows the above log to look like;
[table 300][tr][td]338/4-CG[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr][tr][td]362/4-CU[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr][tr][td]38+10[/td][td]F-4F[/td][td]JG74[/td][/tr][tr][td]38+29[/td][td]F-4F[/td][td]JG74[/td][/tr][tr][td]MM7186/51-05[/td][td]AMX[/td][td]51St/103 Gr[/td][/tr][tr][td]MM7173/51-21[/td][td]AMX[/td][td]51St/132 Gr[/td][/tr][/table]
One warning though, its quite labor-intensive....
So for those with a basic understanding of BBCode and enough time on their hands here a small 'how-to';
(but please keep in mind that apart from this tutorial we do not support this feature, so when you have any questions, please do not ask us )
As already stated, only a limited set of BBCode tags are introduced, aimed specifically at displaying those logs in the form of a table.
Those tags are; TABLE, TR and TD
Each table must start with the following line;
Code: Select all
[TABLE 300]
For each line in your log, you start with the table-row tag TR.
This is followed by the table-data tags (TD), your data, the TD-closing tag, for each 'part' of your log (eg. registration, type, operator etc).
Each line is then closed by the TR-closing tag.
So for instance the first line in the above log looks like this, though for clarification here each part has been put on a separate line;
Code: Select all
[TR]
[TD]338/4-CG[/TD]
[TD]Mirage 2000N[/TD]
[TD]EC03.004[/TD]
[/TR]
When you're finished, you only need to close the table again with the table closing tag.
So above log would look like;
Code: Select all
[TABLE 300]
[TR][TD]338/4-CG[/TD][TD]Mirage 2000N[/TD][TD]EC03.004[/TD][/TR]
[TR][TD]362/4-CU[/TD][TD]Mirage 2000N[/TD][TD]EC03.004[/TD][/TR]
[TR][TD]38+10[/TD][TD]F-4F[/TD][TD]JG74[/TD][/TR]
[TR][TD]38+29[/TD][TD]F-4F[/TD][TD]JG74[/TD][/TR]
[TR][TD]MM7186/51-05[/TD][TD]AMX[/TD][TD]51St/103 Gr[/TD][/TR]
[TR][TD]MM7173/51-21[/TD][TD]AMX[/TD][TD]51St/132 Gr[/TD][/TR]
[/TABLE]
The final version of this log look then looks like this;
Code: Select all
[TABLE 300][TR][TD]338/4-CG[/TD][TD]Mirage 2000N[/TD][TD]EC03.004[/TD][/TR][TR][TD]362/4-CU[/TD][TD]Mirage 2000N[/TD][TD]EC03.004[/TD][/TR][TR][TD]38+10[/TD][TD]F-4F[/TD][TD]JG74[/TD][/TR][TR][TD]38+29[/TD][TD]F-4F[/TD][TD]JG74[/TD][/TR][TR][TD]MM7186/51-05[/TD][TD]AMX[/TD][TD]51St/103 Gr[/TD][/TR][TR][TD]MM7173/51-21[/TD][TD]AMX[/TD][TD]51St/132 Gr[/TD][/TR][/TABLE]
Code: Select all
[TABLE 500]
[TR]
[TD]Normal text[/TD]
[TD][B]Bold text[/B][/TD]
[TD][U]Underlined text[/U][/TD]
[TD][I]Italic text[/I][/TD]
[/TR]
[/TABLE]
[table 500][tr][td]Normal text[/td][td]Bold text[/td][td]Underlined text[/td][td]Italic text[/td][/tr][/table]
You can still use the CONCATENATE function of Excel for this as described above, but you need to use the new BBCode-tags instead of the HTML-tags as was the case with the previous version of this Message Board.
One final note; when using this table option I recommend using the Preview option -on the bottom of the page when you are typing your message- extensively!!
Hope this helps!
Regards,
Hans
Last edited by Hans on 31 Dec 2008, 12:02, edited 1 time in total.
Reason: Added the carriage return thing
Reason: Added the carriage return thing
- Hans
- Scramble Master
- Posts: 4047
- Joined: 24 Aug 2002, 11:07
- Type of spotter: S5 - Military & Civil
- Subscriber Scramble: Yep
- Location: The Net
- Contact:
Re: Tables (for displaying logs etc)
An example of not removing the carriage returns between all lines; as you can see there are now a lot of empty lines between this text and the actual table below, which was not there in the entry/edit screen;
[table 300][tr][td]338/4-CG[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]362/4-CU[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]38+10[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]38+29[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]MM7186/51-05[/td][td]AMX[/td][td]51St/103 Gr[/td][/tr]
[tr][td]MM7173/51-21[/td][td]AMX[/td][td]51St/132 Gr[/td][/tr][tr][td]338/4-CG[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]362/4-CU[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]38+10[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]38+29[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]MM7186/51-05[/td][td]AMX[/td][td]51St/103 Gr[/td][/tr]
[tr][td]MM7173/51-21[/td][td]AMX[/td][td]51St/132 Gr[/td][/tr][tr][td]338/4-CG[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]362/4-CU[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]38+10[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]38+29[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]MM7186/51-05[/td][td]AMX[/td][td]51St/103 Gr[/td][/tr]
[tr][td]MM7173/51-21[/td][td]AMX[/td][td]51St/132 Gr[/td][/tr][tr][td]338/4-CG[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]362/4-CU[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]38+10[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]38+29[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]MM7186/51-05[/td][td]AMX[/td][td]51St/103 Gr[/td][/tr]
[tr][td]MM7173/51-21[/td][td]AMX[/td][td]51St/132 Gr[/td][/tr][/table]
[table 300][tr][td]338/4-CG[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]362/4-CU[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]38+10[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]38+29[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]MM7186/51-05[/td][td]AMX[/td][td]51St/103 Gr[/td][/tr]
[tr][td]MM7173/51-21[/td][td]AMX[/td][td]51St/132 Gr[/td][/tr][tr][td]338/4-CG[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]362/4-CU[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]38+10[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]38+29[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]MM7186/51-05[/td][td]AMX[/td][td]51St/103 Gr[/td][/tr]
[tr][td]MM7173/51-21[/td][td]AMX[/td][td]51St/132 Gr[/td][/tr][tr][td]338/4-CG[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]362/4-CU[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]38+10[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]38+29[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]MM7186/51-05[/td][td]AMX[/td][td]51St/103 Gr[/td][/tr]
[tr][td]MM7173/51-21[/td][td]AMX[/td][td]51St/132 Gr[/td][/tr][tr][td]338/4-CG[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]362/4-CU[/td][td]Mirage 2000N[/td][td]EC03.004[/td][/tr]
[tr][td]38+10[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]38+29[/td][td]F-4F[/td][td]JG74[/td][/tr]
[tr][td]MM7186/51-05[/td][td]AMX[/td][td]51St/103 Gr[/td][/tr]
[tr][td]MM7173/51-21[/td][td]AMX[/td][td]51St/132 Gr[/td][/tr][/table]