Fragment kodu:
<?php class strona_szkielet { // Atrybuty klasy strona_szkielet public $zawartosc; public $tytul; public $slowa_kluczowe; public $meta_opis; // Operacje klasy Strona public function __set($nazwa, $wartosc) { $this->$nazwa = $wartosc; } // Główna funkcja, odpowiadaj±ca za wy¶wietlenie cało¶ci public function wyswietl() { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <meta name="robots" content="index, follow" /> <meta name="author" content="Content Management System created by ------" /> <meta name="copyright" content="Copyright (c) 2008. All rights reserved!" /> <?php $this->wyswietl_style(); $this->wyswietl_javascript(); ?> </head> <body> <?php $this->wyswietl_logo(); $this->wyswietl_menu(); ?> <div id="documentContent"> <?php $this->wyswietl_lewa_strona(); $this->wyswietl_prawa_strona(); ?> </div> <?php $this->wyswietl_stopka(); ?> </body> </html> <?php }
I potem ją wywołuje:
<?php // Zał±czenie klasy odpowiedzialnej za szkielet strony require("strona_szkielet.class.php"); // Zał±czenie pliku odpowiadaj±cego za poł±czenie z baz± danych MySQL require("baza.php"); $stronaglowna = new strona_szkielet(); $stronaglowna->tytul = "ble"; $stronaglowna->meta_opis = "ble."; $stronaglowna->slowa_kluczowe = "ble"; $stronaglowna->zawartosc = "cos"; ?>
I tu pojawia się problem bo chce do tego fragmentu zawartość wrzucić dane z bazy danych no i z tym jest problem bo wyskakuje błąd T_CLASS gdy to wklejam miedzy cudzysłow tam gdzie jest napis cos. Pytanie jak to zrobić, aby działało.
<?php $zapytanie = mysqli_query($mysql, "SELECT tytul, tresc, data, id_uzytkownik, zrodlo, obrazek FROM newsy WHERE rodzaj_newsa = \"wydarzenie\" ORDER BY data DESC LIMIT 1") while($rekord = mysqli_fetch_assoc($zapytanie)) { <div class=\"docBlock\"> <div class=\"blockHeader\">.Wydarzenie dnia</div> <div class=\"blockContent\"> <div class=\"newsOfDay\"> <div class=\"newsTitle\">".stripslashes(trim($rekord['tytul']))."</div> <div class=\"newsInfo\">Dodany ".trim($rekord['data'])." przez ".$rekord['id_uzytkownik']."</div> <div class=\"newsSource\">(".trim($rekord['zrodlo']).")</div> </div> </div> </div> <div class=\"contentData1\"> <div class=\"news\"> <img src=\"".$rekord['obrazek']."\" alt=\"\" /> ".stripslashes(trim($rekord['tresc']))." <a href=\"#\" class=\"more\">[czytaj więcej]</a> </div> </div> } ?>
Oczywiście zawartość jest znacznie dłuższa niż napis cos