Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skryptem
Forum PHP.pl > Forum > PHP
Flanker
Witam serdecznie

Mam zamiar stworzyć wersję wap swojej strony internetowej. Znalazłem darmowy skrypt, jest to Wapbuddy. Przystosowałem sobie go w miarę moich możliwości, jednak napotkałem jeden błąd. Słabo znam się na PHP i nie potrafię sobie z nim poradzić.

Chodzi o to, że skrypt generuje listę dzwonków z katalogu, dzieląc je po 10 linków na stronę. I tu pojawia się problem. Po kliknięciu przycisku Następny zamiast zaprezentować kolejnych dziesięć dzwonków ukazują się nadal te same.

Oto kod:
  1. <?
  2. header("Content-type: text/vnd.wap.wml"); 
  3. echo "<?xml version="1.0"?>"; 
  4. echo "<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN""." "http://www.wapforum.org/DTD/wml_1.1.xml">"; 
  5.  
  6. include("../wapbuddy_settings.php");
  7. if (!isset($page)) {$page = 0;}
  8. $total = 0;
  9.  
  10. if(!($dp = opendir("./"))) die ("Cannot open ./");
  11. $file_array = array(); 
  12. while ($file = readdir ($dp))
  13. {
  14. if(substr($file,0,1) != '.' and $file != "index.php")
  15. {
  16. $file_array[] = $file;
  17. }
  18. }
  19. $file_count = count ($file_array);
  20. sort ($file_array);
  21. ?> 
  22. <wml> 
  23. <card id="card1" title="<? echo $conf["site_name"] ?>"> 
  24. <p mode="nowrap">
  25. <do type="option" label="Home"><go href="../index.php"/></do>
  26. <br /><br />
  27. <?
  28.  
  29. if ($file_count > 0)
  30. {
  31. $first_record = $page * $conf["items_per_page"];
  32. $last_record = $first_record + $conf["items_per_page"];
  33.  
  34. while (list($fileIndexValue, $file_name) = each ($file_array))
  35. {
  36.  
  37. if (($fileIndexValue >= $first_record) AND ($fileIndexValue < $last_record))
  38. {
  39.  
  40. echo "<a href="$file_name">$file_name</a> (". round(filesize($file_name)/1024,1) . "kb)<br/>";
  41. $total = $total + filesize($file_name);
  42. }
  43. }
  44.  
  45. if (($file_count > 0) AND ($page != 0))
  46. {
  47. // previous button
  48. $prev_page = $page -1;
  49. echo "<br/><a href="".$_SERVER["PHP_SELF"]."?page=$prev_page">Poprzedni</a><br/>";
  50. }
  51.  
  52.  
  53. if (($file_count > 0) AND ($last_record < $file_count))
  54. {
  55. // next button
  56. $next_page = $page + 1;
  57. echo "<br/><a href="".$_SERVER["PHP_SELF"]."?page=$next_page">Następny</a><br/>";
  58. }
  59.  
  60. }
  61. closedir($dp);
  62. ?>
  63.  
  64. </p>
  65. </card> 
  66. </wml>



Z góry dziękuję za pomoc
abc667
pewnie dlatego że masz wyłączone register_globals

przed tym
  1. <?php
  2. if (!isset($page)) {$page = 0;}
  3. ?>

dodaj
  1. <?php
  2. $page = $_GET['page'];
  3. ?>
Flanker
Bardzo Ci dziękuję, teraz działa bez problemu smile.gif
domis86
Premier Giertych powinien dawno zakazac stosowania register_globals , albo w ogole wy**bać to z PHP smile.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.