Pisze kod strony w którym chcę wykorzystać mysqli oop i chcę żeby to wszystko miało swój początek i koniec żeby było dobrze zrobione. Do tej pory mam to:
klasa
<?php
require_once('config.php');
{
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');
?>
<title>
<? echo $result; ?></title>
[...]
<div id="img1b"> <!--główna kolumna -->
<?
$db->select_page($page);
$db->glowna();
?>
<div class="nag"><p>
<? echo $nag; ?></p></div>
<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();
?>
<div class="nag"><p>
<? echo $nag; ?></p></div>
<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ć?