Witam. Pierwszy raz zacząłem programowac w oop. I tu Cie mamy:
Pliczek z klasami:
<?php
class db{
var $user = 'user';
var $host = 'localhost';
var $pass = 'lol';
var $baza = 'baza';
function connect() {
$db = @mysql_connect($host, $user, $pass) OR
die('Nie można polaczyc z baza danych...'); if($db and $bd) return true;
else return false;
}
function query($sql) {
if(!$wynik) return false;
else {
return $wynik;
}
}
function dane($wynik) {
if($dane) return $dane;
else return false;
}
function ile($wynik, $type=1) {
if($type==1) {
}
elseif($type==2) {
}
if($ile) return $ile;
else return false;
}
}
//------------------------------------------------------------------------//
//------------------------------------------------------------------------//
class categories {
var $cat = 'kategoria';
var $art = 'dzial';
function head($id) {
$sql = "SELECT obrazek FROM \"$cat\" WHERE id=\"$id\"";
$wynik = $db->query($sql);
$dane = $db->dane($wynik);
$obrazek = $dane['obrazek'];
echo '<table id="table10" style="border-width: 0px; border-collapse: collapse;" border="1" width="100%"><tbody><tr><td style="border-style: none; border-width: medium;" bgcolor="#0d0d0b"><p style="margin-top: 0pt; margin-bottom: 0pt;"><img src="'.$obrazek.'" border="0" height="15" width="150></p>'; if($a==1) {
echo '<a href="menu.php?mode=usun$id='.$id.'">x</a>'; }
}
function get() {
$sql = "SELECT id FROM \"$cat\"";
$wynik = $db->query($sql);
$dane = $db->dane($wynik);
echo '<table id="table10" style="border-width: 0px; border-collapse: collapse;" border="1" width="100%"><tbody>'; while($dane) {
$id = $dane['id'];
$this->head($id);
if($a==1) $this->admincat($id, 'edytuj');
$this->articles($id);
}
if($a==1) $this->admincat($id, 'dodaj');
}
function admincat($id, $mode) {
if($a==1) {
echo '<tr><td style="border-style: none; border-width: medium;" bgcolor="#0d0d0b"><p style="margin-top: 0pt; margin-bottom: 0pt;"> <form action="menu.php?mode='.$mode.'&id='.$id.'" method="">
<input type="text" name="name" value="Nazwa działu" size="7"><br>
<input type="text" name="img" value="Lokalizacja obrazka" size="7">
</form>
</p></td></tr>';
}
}
function articles($kid) {
$sql = "SELECT id, tytul FROM \"$art\" WHERE kid=\"$kid\"";
$wynik = $db->query($sql);
$dane = $db->dane($wynik);
while($dane) {
$id = $dane['id'];
echo '<td style="border-style: none; border-width: medium;"> <p style="margin-top: 0pt; margin-bottom: 0pt;"><font style="font-size: 8pt;" face="Tahoma">
<a target="I1" href="article.php?id='.$id.'"><span style="text-decoration: none;">'.$tytul.'</a>';
if($a==1) {
echo '<font style="font-size: 8pt;" face="Tahoma"><a target="I1" href="article.php?mode=edit&$id='.$id.'"> e </a></font>'; echo '<font style="font-size: 8pt;" face="Tahoma"><a target="I1" href="article.php?mode=usun&$id='.$id.'">x</a></font>'; }
if($a==1) {
echo '<font style="font-size: 8pt;" face="Tahoma"><a target="I1" href="article.php?mode=dodaj&$id='.$kid.'">Dodaj nowy dział</a></font>'; }
<br>
</span>
</font>
</p></td>';
}
}
}
//-----------------------------------------------------------------//
class article {
var $art = 'dzial';
var $id;
function article($id) {
}
function get($id) {
$sql = "SELECT * FROM \"$art\" WHERE id=\"$id\"";
$wynik = $db->query($sql);
$ile = $db->ile($wynik);
if($ile==0) return false;
$dane = $db->dane($wynik);
if(!$dane) return false;
$data = $dane['data'];
$return['id'] = $dane['id'];
$return['kid'] = $dane['kid'];
$return['autor'] = $dane['autor'];
$return['ip'] = $dane['ip'];
$return['dzien'] = $dzien;
$return['godz'] = $godz;
return $return;
}
}
?>
I odwołania do klas
<?php
$db = new db();
$db->connect();
$cat = @new categories;
$cat->get();
$sql = "DELETE FROM kategoria WHERE id=\"$id\"";
$wynik = $db->query($sql);
$art = @new article;
$dane = $art->get($id);
?>
Jednak gdy łąduje sajta to jest cała pusta strona.
Co ja źle robię?
Ten post edytował w00t 26.02.2006, 18:14:40