klasa
<?php require_once('config.php'); class mysql { private $lacz; public function __construct() { $this->lacz = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME); } public function __dectruct() { $this->lacz->close(); } public function set_query($query) { $wykonaj = $this->lacz->query($query); while($row = $wykonaj->fetch_row()) { return $row[0]; } } public function select_page($page) { switch($page) { case '': $this->glowna(); break; } return $page; } public function glowna() { $nag = $this->set_query('SELECT naglowek from pages'); $nag = $this->set_query('SELECT tresc from pages'); } } ?>
przykładowy index.php
<!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> <base href="http://localhost/spin/" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="style.css" type="text/css"> </head> <body> <? $page = $_GET['page']; include("db.class.php"); $result = $db->set_query('SELECT * FROM config'); ?> [...] <div id="img1b"> <!--główna kolumna --> <? $db->select_page($page); $db->glowna(); ?> <hr /> <span class="inf"> <? $result = $db->set_query('SELECT tresc from pages'); ?> </span> </div> <!--główna kolumna --> [....]
I teraz pytanie czy to jest optymalnie i dobrze napisane. Tak żeby przy dodawani dodatkowych stron nie było problemu.
I jeszcze jak mam kto który wyświetla informacje na stronie głównej:
<div id="img1b"> <!--główna kolumna --> <? $db->select_page($page); $db->glowna(); ?> <hr /> <span class="inf"> <? $result = $db->set_query('SELECT tresc from pages'); ?> </span> </div> <!--główna kolumna -->
Jak zrobić żeby po wywołaniu $db->glowna(); wyświetliło nagłówek który pobrałem w tej funkcji tam gdzie chcę (wrzucić go do zmiennej)
Żeby to przy wybraniu innej strony pobrało inne dane. Czy każdy dział w innym pliku zrobić?