PHP-esimerkkejä

Takaisin pääsivulle


Tekstin tulostus

testi.php
<?php
echo "PHP toimii!";
?>

Kokeile skriptiä! (testi.php)


Kertotaulu

ktaulu.php
<?php
echo "<table border>";
for ($i = 1; $i <= 10; $i++) {
    echo "<tr>";
    for ($j = 1; $j <= 10; $j++) {
        echo "<td>" . ($i * $j) . "</td>";
    }
    echo "</tr>";
}
echo "</table>";
?>

Kokeile skriptiä! (ktaulu.php)


Muuttuva kertotaulu

ktaulum.php
<?php
$koko = $_GET["koko"];
echo "<table border>";
for ($i = 1; $i <= $koko; $i++) {
    echo "<tr>";
    for ($j = 1; $j <= $koko; $j++) {
        echo "<td>" . ($i * $j) . "</td>";
    }
    echo "</tr>";
}
echo "</table>";
?>
ktaulu2.php
<form action="ktaulum.php" method="get">
<p>Kuinka suuri kertotaulu?</p>
<p><input type="text" name="koko" value="10"></p>
<input type="submit" value="Muodosta">
</form>
ktaulu3.php
<p>Kuinka suuri kertotaulu?</p>
<ul>
<?php
for ($i = 5; $i <= 50; $i += 5) {
    echo "<li><a href=\"ktaulum.php?koko=$i\">$i</a>";
}
?>
</ul>

Kokeile skriptiä! (ktaulu2.php)

Kokeile skriptiä! (ktaulu3.php)


Lomake I

viesti.html
<form action="viesti.php" method="post">
<p>Nimi: <br>
<input type="text" name="nimi" value="Antti"></p>
<p>Viesti: <br>
<input type="text" name="viesti" value="Heipparallaa!"></p>
<p>Toisto: <br>
<select name="kerrat">
<option value="5">5 kertaa
<option value="10" selected>10 kertaa
<option value="15">15 kertaa
</select></p>
<input type="submit" value="Lähetä">
</form>
viesti.php
<?php
$nimi = $_POST["nimi"];
$viesti = $_POST["viesti"];
$kerrat = $_POST["kerrat"];

echo "$nimi sanoo: <br>";

echo "<ul>";
for ($i = 0; $i < $kerrat; $i++) {
    echo "<li> $viesti <br>";
}
echo "</ul>";
?>

Kokeile skriptiä! (viesti.html)


Lomake II

valinta.html
<form action="valinta.php" method="post">
<p>Valitse kieli:<br>
<input type="radio" name="kieli" value="FI" checked>suomi <br>
<input type="radio" name="kieli" value="SW">ruotsi <br>
<input type="radio" name="kieli" value="EN">englanti <br>
</p>
<p>Valitse kurssit:</p>
<input type="checkbox" name="kurssit[]" value="OHPE">        
Ohjelmoinnin perusteet <br>
<input type="checkbox" name="kurssit[]" value="OHJA" checked>
Ohjelmoinnin jatkokurssi <br>
<input type="checkbox" name="kurssit[]" value="TITO">
Tietokoneen toiminta <br>
<input type="checkbox" name="kurssit[]" value="TIRA" checked>
Tietorakenteet <br>  
</p>
<input type="submit" value="Lähetä">
</form>
valinta.php
<?php
$kieli = $_POST["kieli"];
$kurssit = $_POST["kurssit"];

if ($kieli == "FI") {
    echo "<p>Tervetuloa!</p>";
} else if ($kieli == "SW") {
    echo "<p>Välkommen!</p>"; 
} else if ($kieli == "EN") {
    echo "<p>Welcome!</p>";
}
  
if (empty($kurssit)) {
    echo "<p>Et valinnut mitään kurssia!</p>";
} else {
    echo "<p>Valitsit seuraavat kurssit:</p>";
    echo "<ul>";
    foreach ($kurssit as $kurssi) {
        echo "<li> $kurssi";
    }
    echo "</ul>";
} 
?>

Kokeile skriptiä! (valinta.html)


Salainen sivu

sisaan.html
<form action="sisaan.php" method="post">
<p>Tunnus: <br>
<input type="text" name="tunnus">
</p>
<p>Salasana: <br>
<input type="password" name="salasana">
</p>
<input type="submit" value="Kirjaudu">
</form>
sisaan.php
<?php
session_start();
// käyttäjien tunnukset ja salasanat
$kayttajat = array("pekka" => "abc",
                   "liisa" => "123",
                   "matti" => "xyz");
$tunnus = $_POST["tunnus"];
$salasana = $_POST["salasana"];
// käyttäjää ei ole taulukossa
if (!isset($kayttajat[$tunnus])) {
    die("Virheellinen tunnus tai salasana!");
}
// salasana ei ole oikein
if ($kayttajat[$tunnus] <> $salasana) {
    die("Virheellinen tunnus tai salasana!");
}
$_SESSION["tunnus"] = $tunnus;
header("Location: sala.php");
?>
sala.php
<?php
session_start();
$tunnus = $_SESSION["tunnus"];
// käyttäjä ei ole kirjautunut sisään
if ($tunnus == "") {
    header("Location: sisaan.html");
    die();
}
echo "<h1>Salainen sivu</h1>";
echo "<p>Tunnus: $tunnus</p>";
echo "<p><a href=\"ulos.php\">Kirjaudu ulos</a></p>";
?>
ulos.php
<?php
session_start();
unset($_SESSION["tunnus"]);
header("Location: sisaan.html");
?>

Kokeile skriptiä! (sisaan.html)


Takaisin pääsivulle