Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> cache, na jakiej zasadzie to dziala?
Diablos
post
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

Ostrzeżenie: (0%)
-----


Ejo.

Nie mam pojecia co to cache i na jakiej zasadzie dziala. Nie odsylajcie do wikipedii, googla lub search bo juz tam zagladalem. Czytalem o cache o tym ze np. zmniejsza ilosc zapytan... nie wykonuje wszystkiego czy cos w tym rodzaju. Sa to informacje jednak w ogole nie poukladane w mojej glowie... Jest wiele rzeczy, ktorych jeszcze nie zrobilem i nie umialbym narazie zrobic, ale mam jakis zalazek w glowie jak sie za to zabrac i pewnie metoda uczenia sie na wlasnych bledach bym zrobil. Cache to dla mnie czarna magia, nawet jakbym chcial to nie wiedzialbym jak sie za to zabrac, ba! nawet nie wiedzialbym jak z tego korzystac.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ociu
post
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Prosty przykład
  1. <?php
  2. class cache {
  3. private static $flag;
  4.  
  5. public function __construct( $prefix ) {
  6. self::prefix( $prefix );
  7. }
  8.  
  9. private function prefix( $flag ) {
  10. self::$prefix = $flag;
  11. }
  12.  
  13. public function write($id, $data) {
  14. file_put_contents(THRORIN_CACHE.md5($id).'.cache', $data)
  15. }
  16.  
  17. public function read($id){
  18. return file_get_contents(THRORIN_CACHE.md5($id).'.cache');
  19. }
  20.  
  21. public function exists($id) {
  22. return file_exists(THRORIN_CACHE.md5($id).'cache');
  23. }
  24. }
  25. ?>


  1. <?php
  2. class DB extends cache {
  3. public function query( $sql ) {
  4. if($this->exists($sql)) {
  5. $q = $this->read($sql);
  6. # ...
  7. } else {
  8. $his->sql = mysql_query($sql);
  9. }
  10.  
  11. public function fetch() {
  12. if($this->exists($sql)) return true;
  13. # ...
  14. }
  15. }
  16. ?>


pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 00:59