Tredun ohjelmistokehittäjien kurssimateriaaleja
Kun lähdet pohtimaan toteutusta valitse koodillesi jokin pohja (framework). Tämä demo toimii eräänlaisena yksinkertaina framework:ina projektityöllesi.
Valmis mallikoodi ja MySQL-tietokantadump löytyvät täältä (lataa ZIP ja pura):
Tässä ohjeet asentamiseen ja käynnistämiseen:
Jos käytät Linux:ia aktivoi MySQL-driver näiden ohjeiden mukaisesti (Windows-käyttäjillä MySQL on default:ina jo käytössä):
etsi php-config-tiedosto, kirjoita terminaaliin
php -i | grep "Loaded Configuration File"
avaa php-config-tiedosto editoriin (esim. nano, reitin pitää olla viime komennon antama)
sudo nano /etc/php/php.ini
Etsi tiedostosta “Dynamic extensions” kohta ja poista puolipilkku niiden extension:eiden edestä joita tarvitset eli
extension=pdo_mysql
extension=pdo_odbc
Tallenna tiedosto, jos käytit nanoa niin ctrl+x
Vaihda .env-tiedostoon localhostin tilalle 127.0.0.1
Demossa on ASPA-perustoiminnallisuudet:
Tästä koodista voit ottaa mallia ja muokata siitä oman projektityösi toteutuksen.
Oma koodi kannattaa aloittaa hieman tyhjemmältä pohjalta. Tässä on repo, jonka voit ottaa oman koodisi pohjaksi.
Muuta .env-tiedostossa oleva tietokannan nimi vastaamaan omaasi (muuta .env-localhost-tiedosto ensin .env-tiedostoksi)
Hae tiedot yhdestä tietokantasi taulusta muuttamalla tietokantataulun nimi vastaamaan omaasi SQL SELECT-lauseessa (database/models/demomodel.php)
Ota käyttöön oma tyyli kopioimalla .css-tiedostosi kansioon pubic/css. Muuta partials/head.php vastaamaan omaan sivustosi head-osiota (ml. nav-bar).
Nyt sinulla pitäisi olla omannäköinen sivusto, joka hakee yhden taulun sisällön selaimeen dumppina (ei vielä muotoiltuna)
Muokkaa demo.view.php niin, että tiedot näyttävät hyvältä
<?php require "partials/head.php"; ?>
<h2 class="centered">Testisivu</h2>
<div class = "news">
<?php
echo "Hello World", "<br>";
echo "Kuvaus: ", $allinfo[0]["description"], "<br>";
echo "Aika: ", $allinfo[0]["date"], "<br>";
echo "Puhelin: ", $allinfo[0]["phonenumber"], "<br>";
?>
</div>
<?php require "partials/footer.php"; ?>
Jatka koodaamista…
Happy hacking!