Cytat(Adrian Staniszewski @ 5.11.2006, 20:18:23 )

no mozna powiedziec ze dobrze.. ale napisz cos wiece
trochę to przemyślałem, i myślę że można zrobić kilka klas (żeby nie wszystko było pod licznik, można powiedzieć: początek frameworka

)
Przypominam że nie miałem do czynienia z pisaniem programów obiektowych no i narazie nie znam zbyt dokładnie obiektówki w php, znam c++, więc może być trochę błędów składniowych
dobra, a teraz przechodzę do licznika
=================================
klasa do pobierania informacji o pliku php, jego tytuł, nazwę, może się przydać do innych rzeczy, nie tylko do licznika
file_info.php<?php
class file_info
{
var $file_name;
var $site_title; // pobierane z <title> </title>
var $name_type; // 0 - $PHP_SELF, 1 - rozszerzona
public:
function file_info($param = 0) // konstruktor
{
$this -> $name_type = $param;
}
function get_title() {;} // zapis do zmiennej $site_title
function get_file_name() {;} // zapis do zmiennej $file_name
}
?>
klasa tworząca "pojemnik" na danedata_container.php<?php
class data_container
{
// zmienne
function data_container($param = 0) // konstruktor
{
// 0 - pliki, 1 - baza danych
}
// inne funkcje odpowiedzialne za łączenie z bazą danych
// lub tworzenie plików
}
?>
główna klasa - licznikcounter.php<?php
class counter
{
include("file_info.php");
include("data_container.php");
var $name_type; // 0 - $PHP_SELF, 1 - rozszerzona
var $file = new file_info($name_type); // tworzy nowy obiekt, informacji o pliku
var $site_title; // pobierane z <title> </title>
var $file_name = $file -> get_file_name(); // do zmiennej zapisuje nazwę bieżącego pliku php
public:
function record_stat() // jeśli nie chce wypisywać statystyki na stronie to używamy tej funkcji w pliku
{
//jeśli ciacho istnieje no to tylko zwiększamy ilość ODSŁON
else
//zwiększenie liczby ODWIEDZIN, i aktualizacja pliku lub bazy
}
public:
function show_stat() // jeśli chce wypisywać statystyki na stronie to używamy tej funkcji w pliku
{
$this -> record_stat();
// wypisywanie statystyki na stronę
}
}
?>
przykładowa strona index.php<html>
<?php
include("counter.php");
licznik = new counter() // zostawiam parametr domyślny, bo plik nazywa się normalnie
?>
<body>
<?php
echo $licznik -> show_stat
(); ?>
</body>
</html>
Cytat(Adrian Staniszewski @ 5.11.2006, 20:18:23 )

ja bym zrobil to nieco inaczej, moze w wolnej chwili napisze taka klase w PHP5

a narazie napisz cos wiecej na temat swojej
to jeszcze nic nie pokazuj

chcę sam do tego dojść, oczywiście ze wskazówkami
Pozdrawiam