Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odczytywanie cachy (serialize)
Moli
post
Post #1





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

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


Hej

Mam pewien, zdaje się że dość prosty problem, ale nie wiem jak najlepiej go rozwiązać. Cachuje wpisy z bazy za pomocą serialize i zapisuje do pliku, następnie odserializowuje i chce przy pomocy pętli while (tej samej która czyta tablice z pierwszego pobrania z bazy, w razie braku cachu) wyświetlić wpisy z bazy.

Tablica bez cachowania wygląda tak
Kod
Array ( [id] => 1 [text] => cos )

a po scachowaniu tak
Kod
Array ( [0] => Array ( [id] => 1 [text] => cos ) )


Jaki jest najlepszy i najszybszy (w końcu to cache) na odczytanie cache?

Ten post edytował Moli 10.07.2007, 10:24:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SHiP
post
Post #2





Grupa: Zarejestrowani
Postów: 697
Pomógł: 47
Dołączył: 19.12.2003
Skąd: Lublin

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


Gdy istnieje cache zwracasz cały cache a nie tylko jeden wiersz z bazy danych. Musisz stworzyc licznik i poprawić klilka linijek.
  1. <?php
  2. if ( $this->cacheStatus == 1 ) 
  3. {
  4. $this->array = unserialize ( file_get_contents ( $this->cacheFile ) ) ;
  5.  
  6. return $this->array[$this -> cacheCounter++] ;
  7. }
  8. ?>


Powinno działać (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Chociaz odczytywanie cachu za kazdym razem lekko mija sie z celem wiec lepiej sprawdzic czy juz jest odczytany lub stworzyc do tego oddzielna metode

Ten post edytował SHiP 29.08.2007, 10:10:56
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: 13.10.2025 - 11:22