CLASS Nagrinejimas
- Spausdinti
- 2008-08-09
- Nekategorizuota
- 4615 Peržiūros
- 2 komentarai
fail� pavadinkime skaitliukas.php ir padedame
/* ----------------------------------------------
* Counter PHP 1.1
* Copyright (c)2001 Chi Kien Uong
* Skaitliukas su grafiniu duomen� vaizdavimu (be apsaugos)
* ----------------------------------------------
*/
class skaitliukas {
//ra?oma class (klas�) ir jos vardas skaitliukas. Visa informacija talpinama tarp riestini� skliaust�.
var $config = array();
//nustatomas globalus masyvas
function skaitliukas () {
//funkcija pavadinimu 'skaitliukas'
// url kur laikomi paveiksliukai
$this->config['img'] = "./images/";
// kiek skaitmen� i?vesti skaitliuk�
$this->config['ilgis'] = 8;
}
function veiksmai_su_duomenimis() {
//funkcija pavadinimu 'veiksmai_su_duomenimis'
if (!file_exists("skaitliukas.txt")) { echo "Nera failo";
//jei duomen� laikymo failo n�ra, tai i?vedame prane?im�
//faile 'skaitliukas.txt' laikysime informacij� tod�l j� b�tina suchmodinti
} else {
//jei kitaip, tai atliekame veiksmus tarp riestini� skliaust�...
$atidarytas = fopen("skaitliukas.txt", "r+");
//atidarome fail�
flock($atidarytas, 2);
//apribojame pri�jim� kitiems (pastatome � eil�)
$this->skaicius = fgets($atidarytas, 4096);
//nuskaitome duomenis � kintam�j� $this->skaicius
$this->skaicius++;
//reik?m� padidinama vienetu
rewind($atidarytas);
//kursori� pastatome � failo prad?i�
fwrite($atidarytas, $this->skaicius);
//�ra?ome naujus duomenis
flock($atidarytas, 3);
//nuimame visus apribojimus
fclose($atidarytas);
//u?darome fail�
}
return $this->skaicius;
//gra?iname reik?m� 'reikalautojui' funkcijai $this->veiksmai_su_duomenimis();
}
function isvesti_informacija() {
//funkcija pavadinimu 'isvesti_informacija'
$this->veiksmai_su_duomenimis();
//i?kvie�iama ?ios funkcijos veiksmai, kuri gra?ina reik?m�: $this->skaicius;
$this->skaicius = sprintf("%0"."".$this->config['ilgis'].""."d",$this->skaicius);
//atliekame duomen� formatavim� t.y. u?pildome nuliais iki reikiamo kiekio
$html_isvedimas = "\n";
//formatuojame i?vedimui html ?ymes
for ($i=0; $iskaicius); $i++) {
/* cikle kiekvieno skai�iaus elementas kei�iamas � atitinkam� grafin� ekvivalent� t.y. 1 � [1], 2 � [2], 3 � [3] ir t.t */
$vaizdas = substr("$this->skaicius",$i,1);
$html_isvedimas .= " \n";
}
$html_isvedimas .= "
\n";
return $html_isvedimas;
//gauta duomen� forma gra?inama 'reikalautojui': echo $skaitliukas->isvesti_informacija();
}
}
?>
Na ?tai para?�me fail� skaitliukas.php Dabar belieka para?yti ?io failo ir klas�s i?kvietimo dal�. ?emiau para?ytas kodas talpinamas ten kur reikalinga skaitliuko duomenis parodyti.
include "skaitliukas.php";
//�terpiamas failas 'skaitliukas.php'
$skaitliukas = new skaitliukas();
//i?kvie�iama klas� (class) 'skaitliukas()' naujiems duomenims
echo $skaitliukas->isvesti_informacija();
//i?kvie�iama funkcija 'isvesti_informacija()' kuri gra?ina gauta reik?m� $html_isvedimas
?>
�ia pvz. kaip atrodo ?is galima sakyti scriptas:
http://www.ipix.lt/images/34552864.jpg
aisku visko iskart nesuprasite bet kuo daugiau nagrinesite tuo greiciau ismoksite
/* ----------------------------------------------
* Counter PHP 1.1
* Copyright (c)2001 Chi Kien Uong
* Skaitliukas su grafiniu duomen� vaizdavimu (be apsaugos)
* ----------------------------------------------
*/
class skaitliukas {
//ra?oma class (klas�) ir jos vardas skaitliukas. Visa informacija talpinama tarp riestini� skliaust�.
var $config = array();
//nustatomas globalus masyvas
function skaitliukas () {
//funkcija pavadinimu 'skaitliukas'
// url kur laikomi paveiksliukai
$this->config['img'] = "./images/";
// kiek skaitmen� i?vesti skaitliuk�
$this->config['ilgis'] = 8;
}
function veiksmai_su_duomenimis() {
//funkcija pavadinimu 'veiksmai_su_duomenimis'
if (!file_exists("skaitliukas.txt")) { echo "Nera failo";
//jei duomen� laikymo failo n�ra, tai i?vedame prane?im�
//faile 'skaitliukas.txt' laikysime informacij� tod�l j� b�tina suchmodinti
} else {
//jei kitaip, tai atliekame veiksmus tarp riestini� skliaust�...
$atidarytas = fopen("skaitliukas.txt", "r+");
//atidarome fail�
flock($atidarytas, 2);
//apribojame pri�jim� kitiems (pastatome � eil�)
$this->skaicius = fgets($atidarytas, 4096);
//nuskaitome duomenis � kintam�j� $this->skaicius
$this->skaicius++;
//reik?m� padidinama vienetu
rewind($atidarytas);
//kursori� pastatome � failo prad?i�
fwrite($atidarytas, $this->skaicius);
//�ra?ome naujus duomenis
flock($atidarytas, 3);
//nuimame visus apribojimus
fclose($atidarytas);
//u?darome fail�
}
return $this->skaicius;
//gra?iname reik?m� 'reikalautojui' funkcijai $this->veiksmai_su_duomenimis();
}
function isvesti_informacija() {
//funkcija pavadinimu 'isvesti_informacija'
$this->veiksmai_su_duomenimis();
//i?kvie�iama ?ios funkcijos veiksmai, kuri gra?ina reik?m�: $this->skaicius;
$this->skaicius = sprintf("%0"."".$this->config['ilgis'].""."d",$this->skaicius);
//atliekame duomen� formatavim� t.y. u?pildome nuliais iki reikiamo kiekio
$html_isvedimas = "\n";
//formatuojame i?vedimui html ?ymes
for ($i=0; $i
/* cikle kiekvieno skai�iaus elementas kei�iamas � atitinkam� grafin� ekvivalent� t.y. 1 � [1], 2 � [2], 3 � [3] ir t.t */
$vaizdas = substr("$this->skaicius",$i,1);
$html_isvedimas .= "
}
$html_isvedimas .= "
$html_isvedimas .= " width='16' height='22'> |
return $html_isvedimas;
//gauta duomen� forma gra?inama 'reikalautojui': echo $skaitliukas->isvesti_informacija();
}
}
?>
Na ?tai para?�me fail� skaitliukas.php Dabar belieka para?yti ?io failo ir klas�s i?kvietimo dal�. ?emiau para?ytas kodas talpinamas ten kur reikalinga skaitliuko duomenis parodyti.
include "skaitliukas.php";
//�terpiamas failas 'skaitliukas.php'
$skaitliukas = new skaitliukas();
//i?kvie�iama klas� (class) 'skaitliukas()' naujiems duomenims
echo $skaitliukas->isvesti_informacija();
//i?kvie�iama funkcija 'isvesti_informacija()' kuri gra?ina gauta reik?m� $html_isvedimas
?>
�ia pvz. kaip atrodo ?is galima sakyti scriptas:
http://www.ipix.lt/images/34552864.jpg
aisku visko iskart nesuprasite bet kuo daugiau nagrinesite tuo greiciau ismoksite
Rašyti komentarą
Turite prisijungti, norėdami parašyti komentarą.
labai gerai paaiskinta ;)
;) Dekui