Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z klasą Cache
Plikownik
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 19.01.2006

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


Witam

Mam problem z klasą cache - http://webcity.pl/webcity/artykuly.php/t/51 , niby wszystko działa , ale pojawił się problem, gdy napisałem system newsów, zaczyna się on mniej więcej tak:
  1. <?php
  2.  
  3. $sql->sql_cache('newsy');
  4. $sql->sql_query('SELECT * FROM newsy');
  5. $sql->sql_fetch_array();
  6.  
  7. //Treść
  8.  
  9. $sql->sql_cache();
  10.  
  11. ?>


i w miejscu gdzie jest treść includuję funkcję bbcode, która sprawdza w bazie danych, czy bbcode jest włączone i dodaje je do treści , kod zapytanie zaczyna się podobnie, lecz jest pobierany bez cache, czyli bez $sql->sql_cache('costam'); i $sql->sql_cache();
Wygląda to tak, jakby był jakiś konflikt z cache bo wyświetla mi tylko jednego newsa zamiast kilku :/


--------------------
Windows XP | Telewizja, Radio
Go to the top of the page
+Quote Post
My4tic
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


Wczytujesz z SQL tylko jeden rekord. Zrób to w pętli.

Ten post edytował My4tic 26.02.2006, 00:28:11


--------------------
Załóż konto na dropbox.
Go to the top of the page
+Quote Post
Plikownik
post
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 19.01.2006

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


znaczy mam zrobić w dwie pętle - jedna w drugiej i w każdej dać zapytanie do mysql czy jak ?


--------------------
Windows XP | Telewizja, Radio
Go to the top of the page
+Quote Post
Apo
post
Post #4





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Tam też pisze jak tego używać.
  1. <?php
  2.  
  3. $sql->sql_cache('newsy');
  4. $sql->sql_query('SELECT * FROM newsy');
  5. while($array = $sql->sql_fetch_array())
  6. {
  7. var_dump($array);
  8. }
  9. //Treść
  10.  
  11. $sql->sql_cache();
  12.  
  13. ?>
Go to the top of the page
+Quote Post
Plikownik
post
Post #5





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 19.01.2006

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


Cytat(Apo @ 2006-02-26 18:47:02)
Tam też pisze jak tego używać.
  1. <?php
  2.  
  3. $sql->sql_cache('newsy');
  4. $sql->sql_query('SELECT * FROM newsy');
  5. while($array = $sql->sql_fetch_array())
  6. {
  7. var_dump($array);
  8. }
  9. //Treść
  10.  
  11. $sql->sql_cache();
  12.  
  13. ?>

czytałem, ale jakoś nie pisało tam o dwóch zapytaniach naraz i jednym pliku cache. a twojego przykładu niestety nie rozumiem sad.gif


--------------------
Windows XP | Telewizja, Radio
Go to the top of the page
+Quote Post
Balon
post
Post #6





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


czego tu nie rozumiec ?

wrzucasz sql_fetch_array do petli zeby wyciagnac z bazy wszystkie rekordy... a jelsi nie wiesz co to var dump to wbijaj tutaj http://php.net.pl/var_dump


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
Plikownik
post
Post #7





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 19.01.2006

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


Witam

Zrobiłem tak:
  1. <?php
  2. //Includowanie funkcji bazy danych
  3. include('db.php');
  4.  
  5. $sql = new sql;
  6. $sql->sql_connect('localhost','root','krasnal','baza');
  7.  
  8. //Funkcja bbcode  
  9. function bbcode($tekst)
  10. {
  11. global $sql;
  12. $sql->sql_query('SELECT bbcode FROM ustawienia');
  13. $sql->sql_fetch_array();
  14. if($sql->rows['bbcode'] == TRUE)
  15. {
  16. //BBocode
  17. }
  18. return $text;
  19.  
  20. }
  21.  
  22. //Pobieranie danych
  23. $sql->sql_cache('news');
  24. $sql->sql_query('SELECT * FROM newsy');
  25.  
  26. while($array = $sql->sql_fetch_array())
  27. {
  28. var_dump($array);
  29. echo bbcode($array['tytul']).'<br />';
  30. }
  31. $sql->sql_cache();
  32. $sql->sql_close();
  33. ?>

I pokazuje mi się" int(1) " zamiast treści sad.gif


--------------------
Windows XP | Telewizja, Radio
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 23:37