-----
Aloitetaan tietokannasta, luo uusi tietokanta ja anna sen nimeksi "uutiset". Lisää siihen 5 kenttää, jotka ovat: id, aika, aihe, asia ja kirjoittaja.
Laitetaan id:lle seuraavat asetukset: tyyppi: int, lisätiedot: auto_increment ja toiminnot: ensisijainen.
Muille riittää, kun tyypiksi laittaa text ja ei muita säätöjä sitten.
Muokkaa headerin asetukset omiksesi.
--- header.php ---
- Koodi: Valitse kaikki
<?PHP
function AvaaTietokanta ($osoite = "localhost",$tietokanta="tietokanta")
{
$yhteysnumero = mysql_connect($osoite,"käyttis","passu");
mysql_select_db("tietokanta");
return $yhteysnumero;
}
?>
Lisää etusivulle seuraava koodi sinne minne haluat uutisten tulevan:
- Koodi: Valitse kaikki
<?PHP include("uutiset.php"); ?>
Ja tässä itse uutiset.php tiedoston koodi.
--- uutiset.php ---
- Koodi: Valitse kaikki
<?php
$yhteys = AvaaTietokanta();
if (!$kysely = mysql_query("select count(*) from uutiset", $yhteys))
{
print "Uutisia ei saatavilla. ";
}
else
{
$sisalto = mysql_fetch_row($kysely);
}
if (!$kysely = mysql_query("select * from uutiset order by id DESC",$yhteys))
{
print "<LI> Haku epäonnistui!";
}
else
{
while ($yhteys = mysql_fetch_row($kysely))
{
print $yhteys[2] . " - " . $yhteys[1];
print "<br><br>";
print $yhteys[3] . "<br><br>";
print "Kirjoittaja: " . $yhteys[4];
print "<br><hr align=\"left\" width=\"50%\"><br>";
}
}
?>
Ja tämän jälkeen siirrymme adminpaneelin koodeihin. Header-tiedosto on sama kuin ylläoleva, joten sitä en uusiksi pistä. Muistakaa kopioida tuo header.php-tiedosto adminpaneelin kansioon.
--- lisays.php ---
- Koodi: Valitse kaikki
<?PHP
include("header.php");
$yhteys = AvaaTietokanta();
?>
<form method="post" action="tallennettu.php">
<span class="teksti">Aika (pp.kk.vvvv - hh:mm) :</span><br> <input type=text name="aika" size=50 maxlength=50><br><br>
<span class="teksti">Kirjoittaja:</span><br> <input type=text name="kirjoittaja" size=50 maxlength=50><br><br>
<span class="teksti">Aihe:</span><br> <input type=text name="aihe" size=50 maxlength=200><br><br>
<span class="teksti">Asia:</span><br> <textarea name="asia" rows="8" cols="40"></textarea><br><br>
<button name="toiminto" type=Submit>Lähetä</button>
<button name="Reset" type=Reset>Tyhjennä</button>
</form>
Ja tietojen tallennus tietokantaan:
--- tallennettu.php ---
- Koodi: Valitse kaikki
<?PHP
require "header.php";
$yhteys = AvaaTietokanta();
$sql_lauseke = 'insert into uutiset (aika, aihe, asia, kirjoittaja) values ("' . $_POST["aika"] . '","' . $_POST["aihe"] . '","' . $_POST["asia"] . '","' . $_POST["kirjoittaja"] . '") ';
if (!$kysely = mysql_query($sql_lauseke,$yhteys))
{
$sivunotsikko = "Tallennus epäonnistui! ";
$teksti = "Virhe: " . mysql_error();
}
else
{
$teksti = "Tiedot tallennettu tietokantaan<br><br>";
$teksti .= "Aika: " . $_POST["aika"] . "<br>";
$teksti .= "Aihe: " . $_POST["aihe"] . "<br>";
$teksti .= "Asia: " . $_POST["asia"] . "<br>";
$teksti .= "Kirjoittaja: " . $_POST["kirjoittaja"] . "<br>";
}
?>


