// 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";
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; }