OTO KOD:
<?php include('config.php'); class Ksiega { public $data, $ip, $host, $nick, $message; private $pasy, $action, $method, $db; public function __construct($nick, $message, $action, $method) { $this -> action = $action; $this -> method = $method; $this -> ip = $_SERVER['REMOTE_ADDR']; $this -> host = gethostbyaddr($_SERVER['REMOTE_ADDR']); $this -> pasy = $pasy; } public function db_connect() { return true; } else return false; } public function db_close() { } public function new_query($query) { $this -> db_connect(); return $result; $this -> db_close(); } public function show_form() { <head><meta http-equiv="content-type" charset="utf-8" /><title>GuEsT bY MARCIO</title> <style type="text/css"> a {color:#FDEDF2} body {color:#FDEDF2} </style> </head> <body bgcolor="#000000"> <center><img src="gora.jpg" width="1240" height="100" alt="obrazek"/></center> <table align="center" width="75%"> <form action="'.$this -> action.'" method="'.$this -> method.'"> <tr><td align="center"><input type="text" name="nick" size="71" value="Nick" style="font-style:italic; background-color:#000000; color:#00A54E; border-color: #000000; border: #000000;"/></td></tr> <tr><td align="center"><textarea name="message" rows="3" cols="70" style="font-style:italic; background-color:#000000; color:#00A54E; border-color: #000000; border: #000000;">Tutaj wpisz wiadomosc</textarea></td></tr> <tr><td align="center"><input type="submit" name="dodaj" value="Dodaj wpis" style="font-style:italic; background-color:#000000; color:#00A54E; border-color: #000000; border: #000000;" /></td></tr> </form></table> </body><html>'); } public function add_reply() { $this -> show_form(); $zapytanie = ("insert into ksiega_gosci(nick,message,data,ip,kod) values('$this->nick', '$this->message', '$this->data', '$this->ip', '')"); if($_COOKIE['Spamer'] != "Spam") { $this -> new_query($zapytanie); $host = $_SERVER['HTTP_HOST']; } else { echo('<script>alert("Spadaj spamerze musisz odczekac 5min :)");</script>'); } } else echo('<script>alert("Prosze wypelnic formularz");</script>'); } public function show_reply($liczba = 30) { $query = ("select * from ksiega_gosci"); $wynik = $this->new_query($query); $num = mysql_num_rows($wynik); $ile = ceil($num/30); if(!isset($_GET['strona'])) $_GET['strona'] = 0; $strona = (int)$_GET['strona']; $id = (int)$_GET['id']; $query1 = ("select * from ksiega_gosci order by id desc limit ".$strona*$liczba.",".$liczba); $wynik1 = $this->new_query($query1); while($tab = mysql_fetch_assoc($wynik1)) { echo('<table border="1" width="75%" align="center" style="border: 1px dotted red;"><tr><td width="40%">Dodal: '.stripslashes($tab['nick']).'</td><td width="26%">Dnia:'.$tab['data'].'</td></tr> <tr><td><b>'.stripslashes($tab['message']).'</b></td></tr></table></form>'); } if(mysql_num_rows($wynik) == 0) { echo('<script>alert("Nie ma wpisow");</script>'); } echo('<Br><center><b>Strona: '.($strona).' z '.($ile).'</b></center>'); if(is_numeric($strona) && !empty($strona) && $strona > 0) { echo('<center><a href="?strona='.($strona-1).'"><img src=\'rev.gif' /></a> '); } } else { } for($i = 0; $i < $ile; $i++) } }; $ksiega = new Ksiega($_POST['nick'], $_POST['message'], 'new_klasa.php', 'post'); $ksiega -> add_reply(); $ksiega -> show_reply(); echo('<Br><div style="background:#FFFFFF;color:#000000;text-align:center;border:2px solid:white;"><code><b>Powered by Marcio. GG(4854727)</b><img src="http://www.gadu-gadu.pl/users/status.asp?id=4854727&styl=1"/><Br><a style="color:#000000" href="http://ekmll.com" TARGET="_blank">My site</a></code></div>'); ?>
NIe chce zebys ktos z was analizowal kod linijka po linicje po kod dziala lecz tak patrzac na oko czy kod jest zgdony z OOP czyli czy nie jest to tak jak wy to nazywacie pseudo OOP jesli tak to bylbym wdzeczny jak ktos by pokazal jak by to mialo wygladac w czystym OOP nie zeby mi pisal na nowo kod ale zeby pokazal np jak powinna wygldac funkcja add_reply() albo ktora z nich
Oprocz tego mam jeszcze kilka pytan bylbym wdzieczny jak by ktos na nie odpowiedzial nie musi odpowiadac na wszystkie
1.DO czego sluzy klasa interface??BO nie zrozumialem
2.Do czego sluzy abstract??
3.Do czego sluzy static??
I potem mam jeszcze jedno pytanie czytalem kurs na temat OOP
Czyli w OOP do obiektow mozna sie odwolywac za pomoca pol i metod jednak gdy zmienne klasowe sa publiczne gdy sa typu private albo protected to tylko za pomoca metod dobrze mowie??
Jednak chcialbym sie zapytac czy ktos z was bedzie tak mily i by mi pokazal roznice pomiedzy odwolywaniem sie do obiektow za pomoca pol i metod
