Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z klasą Cache
Forum PHP.pl > Forum > PHP
Plikownik
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 :/
My4tic
Wczytujesz z SQL tylko jeden rekord. Zrób to w pętli.
Plikownik
znaczy mam zrobić w dwie pętle - jedna w drugiej i w każdej dać zapytanie do mysql czy jak ?
Apo
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. ?>
Plikownik
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
Balon
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
Plikownik
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.