Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: ASCII-taulukko

Meitsi [21.04.2005 22:56:45]

#

Tulostaa ASCII merkit 0-127 taulukkoon. Sisältää myös fontin vaihtajan.

Koodi toiminnassa: http://square35.dy.fi/ascii.php

<?php

//ASCII taulu
//BY: _Meitsi_

$font="verdana"; //Oletus fontti
$fonts=array("verdana","helvetica","monospace","fixedsys","arial","courier","typewriter"); //Taulu hyväksyttäville fonteille

if ($_GET["font"])
{
	for($a=0; $a < count($fonts); $a++) //Käydään taulukko läpi
	{
		if ($_GET["font"]==$fonts[$a]) //Tutkitaan, löytyykö annettu fontti taulukosta
		{
			$font=$fonts[$a]; //Löytyi, otetaan käyttöön
			break; //Pois loopista
		}
	}
}

echo "<html><head><style>.toinen{background-color:#DADADA;}TABLE{font-family:". $font ."; font-size:70%;\}</style><title>Ascii-taulu</title></head><body>"; //Html-koodian alkua...
echo "<p>Fontti: <form action=\"ascii.php\" method=\"get\"><select name=\"font\">"; //Fontinvaihto-formi

for ($a=0; $a < count($fonts); $a++) //Käydään taulukko läpi uudestaan
{
	echo "<option value=\"" . $fonts[$a] . "\">" . $fonts[$a] . "</option>"; //Tulostetaan alkiot valintalaatikkoon
}

echo "</select><input type=\"submit\" value=\"Vaihda\"></form><br><table>"; //Formin loppu
echo "<tr class=\"jokatoinen\"><td>Koodi</td><td>Merkki</td><td>Entiteetti</td><td>Control character</td></tr>"; //Taulukon alku

for ($merkki=0; $merkki <= 127; $merkki++) //Käydään merkit 0-127 läpi
{
	$erikois="-"; //Oletusmerkki
	if ($merkki<=31) //Tutkitaan merkin numeroa
	{
		$erikois="X"; //Alle 31:den olevat merkit ovat ohjausmerkkejä
	}
	if ($merkki%2==1) //Jos pariton
	{
		echo "<tr>"; //Väritön
	} else {
		echo "<tr class=\"toinen\">"; //Värillinen
	}
	echo "<td>" . $merkki . "</td><td>" . chr($merkki) . "</td><td>" . str_replace("&", "&amp;", htmlentities(chr($merkki))) . "</td><td>" . $erikois . "</td></tr>\r\n"; //Tulostetaan itse tiedot: Merkki sellaisenaan, ascii-koodi, html-entiteetti (& merkki korvattu &amp;:illa) ja merkin tyyppi
}

echo "</table></p></body></html>"; //Html-koodin loppua

?>

Megant92 [25.04.2005 17:33:15]

#

Joo, aika hieno.
Mutta mitä tuolla tekee?
Onko se jätettty katsojan keksittäväksi? =D

Meitsi [25.04.2005 19:02:18]

#

Jos vaikka unohtaa aakkoset :)

temu92 [21.05.2005 22:53:59]

#

:D

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta