Tässä oppaassa luomme funktioita, joilla voimme luoda tavallista hieman nopeammin html tekstiä. (Ei tarvitse kirjoittaa echo "<p>Kirjoitusta</p>"; Voit vain kirjoittaa: p("kirjoitusta");
Luomme muutamia funktioita, jotka helpottavat HTML-merkkaamista PHP:lla. Tämä voi suurissa dokumenteissa säästää hyvinkin paljon merkkejä, kirjoitustyötä.
<?php
// Paragraph (<p></p>)-funktio:
function pt($k){
echo "<p>$k</p>\n";
}
// Sama mutta vain alkutagi, ilman sisältöä:
function p($s){
echo "<p>$s";
}
//Äskeisen lopputagi:
function pl($s){
echo "</p>$s";
}
// Yksinkertainen, yksirivinen, yksisoluinen taulukko:
function table($e){
echo "<table>\n<tr>\n<td>$e</td>\n</tr>\n</table>";
}
// Tablen aloitus ja lopetustagi:
function tablet($s){
echo "<table>\n\n</table>";
}
// Solu sisällöllä:
function tdt($e){
echo "<td>$e</td>\n";
}
// Rivi sisällöllä:
function trt($s){
echo "<tr>$s\n\n</tr>\n";
}
// Solun aloitustagi (ja sisältöä):
function td($s){
echo "<td>$s";
}
// Solun lopetustagi (ja sisältöä):
function tdl($s){
echo "</td>$s";
}
// Rivin aloitustagi:
function tr($s){
echo "<tr>$s";
}
// Rivin lopetustagi
function trl($s){
echo "</tr>$s";
}
// <em>-korostutagi:
function em($s){
echo "<em>$s</em>\n";
}
// strong-korostustagi:
function strongt($s){
echo "<strong>$s</strong>\n";
}
function bt($s){
echo "<b>$s</b>\n";
}
function it($s){
echo "<i>$s</i>\n";
}
function strong($s){
echo "<strong>$s";
}
function strongl($s){
echo "</strong>$s";
}
function b($s){
echo "<b>$s";
}
function bl($s){
echo "</b>$s";
}
function i($s){
echo "<i>$s";
}
function il($s){
echo "<i/>$s";
}
function ut($s){
echo "<u>$s</u>\n";
}
function u($s){
echo "<u>$s";
}
function utl($s){
echo "</u>$s";
}
function st($s){
echo "<s>$s</s>";
}
function s($s){
echo "<s>$s";
}
function sl($s){
echo "</s>$s";
}
function ultl($s){
echo "<ul><li>$s</li></ul>";
}
function uli($n, $nn, $nnn){
echo "<ul>";
for($i = 0; $i <= $n; $i++){
echo "<li>";
for($t = 0; $t <= $nn; $t++){
echo "<ul>";
for($e = 0; $e <= $nnn; $e++){
echo "<li></li>";
}
echo "</ul>";
}
echo "</li>";
}
echo "</ul>";
}
function ult($s){
echo "<ul>$s</ul>";
}
function ul($s){
echo "<ul>$s";
}
function ull($s){
echo "</ul>$s";
}
function oltl($s){
echo "<ol><li>$s</li></ol>";
}
function oli($n, $nn, $nnn){
echo "<ol>";
for($i = 0; $i <= $n; $i++){
echo "<li>";
for($t = 0; $t <= $nn; $t++){
echo "<ol>";
for($e = 0; $e <= $nnn; $e++){
echo "<li></li>";
}
echo "</ol>";
}
echo "</li>";
}
echo "</ol>";
}
function ult($s){
echo "<ol>$s</ol>";
}
function ul($s){
echo "<ol>$s";
}
function ull($s){
echo "</ol>$s";
}
function lit($s){
echo "<li>$s</li>";
}
function li($s){
echo "<li>$s";
}
function lil($s){
echo "</li>$s";
}
#################################################
##
## Tähän malliin niitä voit luoda. Eikö olekkin
## helppoa?
##
###################################################
// Vielä lopuksi kirjoitamme hieman pidemmän
// skriptin monirivistä, soluista taulukkoa varten:
function ttaul($r, $n, $t){
// Asetetaan syöttömuuttujille
// muuttujatyyppi:
settype($r, "integer");
settype($n, "integer");
settype($t, "string");
echo "<table>\n";
// aloitetaan silmukka:
for($s = 0; $s < $r; $s++){
echo "<tr>\n";
for($e = 0; $e < $n; $e++){
echo "<td>$t</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
}
ttaul(5, 2, "HelloWorld!");
?>
Toivon, että tästäkin skriptistä olisi jollekkin iloa. :)
Jos jokin jäi epäselväksi tai et ymmärrä koodia niin, kysy heti minulta.
Palautetta kiitos.