Witam,
Wiec moja aplikacja wygląda w następujący sposób:
Katalog Aplication:-apcore.php ( kod wyzej)
-comunication.php :
<?php
/************************************
*
* Połaczenie inicializycjne do bazy danych
*
************************************/
function DSNInit()
{
// Dołączenie obsługi klasy PEAR-DB
require_once('DB.php');
return DB_TYPE . '://' . DB_USERNAME . ':' . DB_PASSWORD . '@' . DB_HOST . '/' . DB_NAME;
}
?>
-object.php :
<?php
abstract class Object {
/**#@+
* @access protected
*/
/**
* @var string Unikalny identyfikator obiektu (32 znaki).
*/
protected $_Id;
/**
* @var string Identyfikator w?a?ciciela obiektu.
*/
protected $_Owner;
/**
* @var string Typ obiektu (wszystkie typy przechowywane s? w bazie danych)
*/
protected $_Type;
/**
* @var string Opis obiektu
*/
protected $_Desc;
protected $_LastModifyDate;
protected $_Active;
public function __construct () {}
public function setId($id){$this->_Id = $id;}
}
?>
- public.php
<?php
//Pobieranie struktury kategorii
class Catalog extends Object {
public function getCategoryProductsNumber() {
$sqlquery = 'select * from categories';
if (!$result = AppCore::Query($sqlquery)) throw new Error('dberror');
if (!$num = $result->fetchRow(DB_FETCHMODE_ASSOC)) {
return 0;
}
}
}
$catalog = new Catalog();
$cat_struct = $catalog->getCategoryProductsNumber();
Catalog::getCategoryProductsNumber();
?>
Katalog configuration:- define.php
<?php
// Definiowanie parametrów konfiguracyjnych
//Nazwa hosta na którym znajduję sie baza danych
define("DB_HOST",'localhost'); //Nazwa bazy danych
//Nazwa użytkownika bazodanowego
//Hasło do bazy danych
//Protokuł obsługujący połączenia
?>
Katalog www:-index.php
<?php
// G��wny plik aplikacji
require_once(APP_DIR.'aplication/apcore.php');
?>
Baza danych jest narazie prosta bo chce tylko wyświetlić te dane, a nie wiem gdzie popełniam błąd.
-- phpMyAdmin SQL Dump
-- version 3.1.3.2
-- <a href="http://www.phpmyadmin.net" target="_blank">http://www.phpmyadmin.net</a>
--
-- Host: localhost
-- Czas wygenerowania: 13 Cze 2010, 12:40
-- Wersja serwera: 6.0.5
-- Wersja PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Baza danych: `xxxx`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla `categories`
--
CREATE TABLE IF NOT EXISTS `categories` (
`ID_Cat` int(11) NOT NULL AUTO_INCREMENT,
`ID_Parent` int(11) NOT NULL,
`Name` varchar(40) NOT NULL,
`Description` varchar(40) NOT NULL,
PRIMARY KEY (`ID_Cat`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Zrzut danych tabeli `categories`
--
INSERT INTO `categories` (`ID_Cat`, `ID_Parent`, `Name`, `Description`) VALUES
(1, 0, 'kat1', 'opis1'),
(2, 0, 'kat2', 'opis2'),
(3, 1, 'katpod', ''),
(4, 2, 'podkat2', '');
To jest cała struktura mojej aplikacji.