Esempio n. 1
0
        // Pysäytetään skriptin suorittaminen
        exit;
    } else {
        if (isset($_SESSION['artikkeli'])) {
            // Jos artikkeli on talletettu sessiomuuttujaan
            $artikkeli = $_SESSION['artikkeli'];
            // Tarkastetaan olion attribuuttien arvot
            $otsikkoVirhe = $artikkeli->checkOtsikko();
            $alaotsikkoVirhe = $artikkeli->checkAlaotsikko();
            $tekstiVirhe = $artikkeli->checkTeksti();
            $kirjoittajaVirhe = $artikkeli->checkKirjoittaja();
            $pvmVirhe = $artikkeli->checkPvm();
        } else {
            // Muussa tapauksessa
            // Luodaan tyhjä Artikkeli-olio
            $artikkeli = new Artikkeli();
            // Asetetaan virhemuuttujien arvoiksi 0, jotta virhetekstin paikalle tulostuu tyhjää
            $otsikkoVirhe = 0;
            $alaotsikkoVirhe = 0;
            $tekstiVirhe = 0;
            $kirjoittajaVirhe = 0;
            $pvmVirhe = 0;
        }
    }
}
// Suljetaan sessio sivulta koska sitä ei enää tarvita
session_write_close();
?>

<?php 
include_once "top.php";
Esempio n. 2
0
 function kaikkiArtikkelit()
 {
     $sql = "select * from artikkeli";
     if (!($stmt = $this->db->prepare($sql))) {
         $virhe = $this->db->errorInfo();
         throw new PDOException($virhe[2], $virhe[1]);
     }
     if (!$stmt->execute()) {
         $virhe = $stmt->errorInfo();
         if ($virhe[0] == "HY093") {
             $virhe[2] = "Invalid parameter";
         }
         throw new PDOException($virhe[2], $virhe[1]);
     }
     $artikkelit = array();
     while ($row = $stmt->fetchObject()) {
         $artikkeli = new Artikkeli();
         $artikkeli->setTyyppi($row->tyyppi);
         $artikkeli->setOtsikko($row->otsikko);
         $artikkeli->setAlaotsikko($row->alaotsikko);
         $artikkeli->setTeksti($row->teksti);
         $artikkeli->setKirjoittaja($row->kirjoittaja);
         $artikkeli->setPvm($row->pvm);
         $artikkelit[] = array($artikkeli, $row->id);
     }
     $this->lkm = $stmt->rowCount();
     return $artikkelit;
 }