login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Server Side Caching ...

Offline Tibbeh - 21/07/2005 11:42
Avatar van TibbehLid Yoe, Ik ben bezig met games4you script, en toen dacht ik direct dat het beter was om Server Side Caching te gebruiken,
ik nam de tut erbij en begon wat te proberen, maar tja, het bekend he, het werkt niet echt,
http://games4you.be/test.php , ik krijg een gewone blanco page

Hier is de code van deze 2 pages
  1. [b]lib.ssc.php[/b]
  2. <?PHP
  3. /* --- Functies van de 27 Categoriën --- */
  4. include("config.php");
  5.  
  6. function updateactiegames() {
  7.  
  8. $actie = mysql_query("SELECT id,name FROM gm_games WHERE cat=1 ORDER BY name ASC");
  9. if (mysql_num_rows($actie) > 0) {
  10. while ($actierow = mysql_fetch_object($actie)) {
  11.  
  12. echo "<a class=games href=\"speel.php?game=$actierow->id\">$actierow->name</a>\n";
  13.  
  14. }
  15. } else {
  16. echo "<font class=klein>Nog geen spellen voor deze categorie</font>\n";
  17. }
  18. $output = ob_get_contents();
  19. $file = fopen("cache.actie.php", "w");
  20. fputs($file, $output);
  21. fclose($file);
  22. }
  23.  
  24. ?>
  25.  
  26.  
  27. [b]test.php[/b]
  28. <?PHP
  29. //TEST
  30. include("lib.ssc.php");
  31. include("config.php");
  32.  
  33. if (!file_exists("cache.actie.php"))
  34. updateactiegames();
  35. include("cache.actie.php");
  36.  
  37. ?>
  38.  
  39.  
  40. cache.actie.php bestaat, en gewoon een lege file

14 antwoorden

Gesponsorde links
Offline Tuinstoel - 21/07/2005 11:48
Avatar van Tuinstoel PHP expert Heb je cache.actie.php wel gechmod?
Offline Tibbeh - 21/07/2005 11:51
Avatar van Tibbeh Lid ze staat op standaard 644 dacht ik, naar wat zou ik het moeten chmodden? 744?
Offline Tuinstoel - 21/07/2005 11:52
Avatar van Tuinstoel PHP expert 666? 777?
Offline Tibbeh - 21/07/2005 11:54
Avatar van Tibbeh Lid Heb ik juist gedaan, doet niets ...
Offline Maarten - 21/07/2005 13:18
Avatar van Maarten Erelid Zet eens error_reporting(E_ALL);

bovenaan.
Offline Tibbeh - 21/07/2005 14:18
Avatar van Tibbeh Lid Heb het in elke file gezet, buiten cache.inc.php, maar het geeft nog altij niets, ook niet in de source ...
Offline Maarten - 21/07/2005 14:27
Avatar van Maarten Erelid Iets anders, maar je include eigenlijk 2 keer config.php aangezien je hem al include op de pagina met die functie. Maar daar zal de fout wel niet zitten cker?
Offline Tibbeh - 21/07/2005 14:31
Avatar van Tibbeh Lid Maakt ook geen verschil, ik heb hem eens uit de 2 paginas apart gehaald etc, maakt geen verschil, ik heb hem zelf eens om te kijken uit de 2 paginas gehaald, maar dat geeft ook niets 
Offline Maarten - 21/07/2005 14:33
Avatar van Maarten Erelid Ipv die object_get_contents te gebruiken moet je anders eens alles in een string zetten en die wegschrijven?
Offline Tibbeh - 21/07/2005 14:35
Avatar van Tibbeh Lid Hoe bedoel je 
Offline Maarten - 21/07/2005 14:38
Avatar van Maarten Erelid Nu echo je daar die dingen, en haal je dan alles op met ob_get_contents();

Maar als je nu eens ipv echo bijvoorbeeld $output .= "hier die dinges";

zet, en dan $output wegschrijft naar datbestand? mss gaat het daar gewoon mis?
Offline Tibbeh - 21/07/2005 14:45
Avatar van Tibbeh Lid Bedoel je zoiets?
  1. <?PHP
  2. /* --- Functies van de 27 Categoriën --- */
  3. include("config.php");
  4.  
  5. function updateactiegames() {
  6.  
  7. $actie = mysql_query("SELECT id,name FROM gm_games WHERE cat=1 ORDER BY name ASC");
  8. if (mysql_num_rows($actie) > 0) {
  9. while ($actierow = mysql_fetch_object($actie)) {
  10.  
  11. $output.="<a class=games href=\"speel.php?game=$actierow->id\">$actierow->name</a>\n";
  12.  
  13. }
  14. } else {
  15. $output.="<font class=klein>Nog geen spellen voor deze categorie</font>\n";
  16. }
  17. $file = fopen("cache.actie.php", "w");
  18. fputs($file, $output);
  19. fclose($file);
  20. }
  21.  
  22. ?>

(werkt niet)
Offline Maarten - 21/07/2005 14:46
Avatar van Maarten Erelid zet

ob_end_clean();

eens helemaal onderaan?
Offline Tibbeh - 21/07/2005 14:48
Avatar van Tibbeh Lid
  1. <?PHP
  2. /* --- Functies van de 27 Categoriën --- */
  3. include("config.php");
  4.  
  5. function updateactiegames() {
  6.  
  7. $actie = mysql_query("SELECT id,name FROM gm_games WHERE cat=1 ORDER BY name ASC");
  8. if (mysql_num_rows($actie) > 0) {
  9. while ($actierow = mysql_fetch_object($actie)) {
  10.  
  11. $output.="<a class=games href=\"speel.php?game=$actierow->id\">$actierow->name</a>\n";
  12.  
  13. }
  14. } else {
  15. $output.="<font class=klein>Nog geen spellen voor deze categorie</font>\n";
  16. }
  17. $file = fopen("cache.actie.php", "w");
  18. fputs($file, $output);
  19. fclose($file);
  20.  
  21. }
  22.  
  23. ?>

Weer zo een blanco resultaat ...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s