Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Stronnicowanie na plikach txt - problem
Forum PHP.pl > Forum > Przedszkole
grzendi
Witam

Mam taki problem próbuje stworzyć stronnicowanie do pliku wyświetlającego artykuły, jednak w ogole mi to nie wychodzi nie wiem dokladnie gdzie podpiąć skrypt do istniejącego skryptu, przeczytałem posty innych osob na forum ktore mialy z tym problem ale nadal nie wychodzi , czy moglby ktos mi powiedziec jak to dokladnie zrobic ? Moge sie tylko domyslac ze to jest pewnie dziecinnie proste no ale nie wiem i sie przyznaje bez bicia sad.gif

skrypt wyglada tak...

  1. <?php
  2.  
  3.  
  4. ####################konfiguracja!
  5. #sciezka do katalogu z artykulami "." - oznacza biezacy katalog
  6. $path_art = "artykuly";
  7. #nazwa pliku w ktorym plik bedzie wykonywany
  8. $index_art = "artykuly.php";
  9. ####################koniec konfiguracji
  10.  
  11. require("$path_art/admin/conf/config.php");
  12.  
  13. ####################Security Fix against XSS attacks
  14. include("$path_art/sec_xss.php");
  15. ####################
  16.  
  17. ?>
  18. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  19. <html>
  20. <head>
  21. <?php
  22. $title = "artykuły";
  23. include ("$path_art/admin/conf/header.inc");
  24.  
  25. ?>
  26. <script type="text/javascript" language="JavaScript">
  27. <!--
  28. function oknoDrukowania(url, width, height) {
  29. var Win = window.open(url,"oknoDrukowania",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=yes,menubar=no' );
  30. }
  31. //-->
  32. </script>
  33. </head>
  34. <body>
  35. <?php
  36.  
  37.  
  38. $artykul = strip_tags($_GET['artykul']);
  39. $kategoria = strip_tags($_GET['kategoria']);
  40. $n = strip_tags($_GET['n']);
  41.  
  42. if(empty($artykul)) {
  43.  
  44. echo "<table border="0" cellpadding="2" cellspacing="0" width="410"><tr><td width="100%" class="menunag2">Kategorie</td></tr><tr><td width="410">";
  45. $plik = "$path_art/kat/kategorie.szk";
  46. if (@filesize($plik) == "0") {
  47. echo "Brak kategorii!";
  48. }
  49. else {
  50. $file = file($plik);
  51. foreach($file as $value) {
  52. $sp = explode("`",$value);
  53. if ($sp[0]!="") {
  54.  
  55. $kat = file("$path_art/kat/$sp[1].szk");
  56. $ile = count($kat);
  57.  
  58. echo "• <a href="$index_art?kategoria=$sp[1]&n=".urlencode(stripslashes($sp[0]))."">".stripslashes($sp[0])."</a> [".$ile."]<br>";
  59. }
  60. }
  61. }
  62. echo "</td></tr></table>";
  63. }
  64.  
  65. if(!empty($kategoria) and empty($artykul)) {
  66.  
  67. $plik = "$path_art/kat/$kategoria.szk";
  68. if(!file_exists($plik)) die("Podany plik kategorii nie istnieje!");
  69.  
  70. echo "<br><table border="0" cellpadding="2" cellspacing="0" width="410"><tr><td width="410" class="menunag">".stripslashes($n)."</td></tr><tr><td width="410">";
  71. $plik = "$path_art/kat/$kategoria.szk";
  72. if (@filesize($plik) == "0") {
  73. echo "Brak artykułów!";
  74. }
  75. else {
  76. $file = file($plik);
  77.  
  78. foreach($file as $value) {
  79. $sp = explode("`", $value);
  80. echo "ť <a href="$index_art?artykul=$sp[1]&kategoria=$kategoria">".stripslashes($sp[0])."</a><br>";
  81. }
  82. }
  83. echo "</td></tr></table>";
  84. }
  85.  
  86. if(!empty($artykul) and !empty($kategoria)) {
  87.  
  88. $plik = "$path_art/kat/$kategoria.szk";
  89. if (@filesize($plik) == "0") {
  90. echo "Brak artykułów!";
  91. }
  92. else {
  93. $file = file($plik);
  94.  
  95. foreach($file as $value) {
  96. $sp = explode("`", $value);
  97. if($sp[1] == $artykul) {
  98.  
  99. $plik_art = "$path_art/art/$artykul";
  100. if(is_file($plik_art) and file_exists($plik_art)) {
  101. $file_art = file($plik_art);
  102. foreach($file_art as $value_art) {
  103. $sp2 = explode("`", $value_art);
  104. echo "<table border="0" cellpadding="2" cellspacing="0" width="410"><tr><td width="410" class="menunag">".stripslashes($sp2[1])."</td></tr><tr><td width="410">";
  105. echo "<tr><td style="border-bottom: 1px solid #000099; padding: 5px;">".stripslashes($sp2[2])."</td></tr>";
  106. echo "<tr><td style="border-bottom: 1px solid #000099;"><small> • Autor artykułu: <a href="mailto:$sp2[4]">$sp2[3]</a><br> • Data dodania: <strong>$sp2[0]</strong> • <span class="naglowek"><a href="$index_art">powrót</a></span></small></td></tr>";
  107. echo "</table><br>";
  108. }
  109. }
  110.  
  111. }
  112.  
  113. }
  114. }
  115. }
  116.  
  117.  
  118. ?>
  119.  
  120.  
  121. </body>
  122. </html>



Dziękuje za pomoc

Hmmmm czy moglby ktos mi pomoc nie wiem naprowadzic na "trop" ? nie oczekuje tego żeby ktoś to za mnie zrobił - oczekuje jednie jakieś podpowiedzi smile.gif


pozdrawiam
Balon
Ja bym na Twoim miejscu wczytał to za pomoc± FILE - wtedy mamy tablicę - czyli jakby¶ pracował na bazie danych. Najlepiej zaopatrz się w jak±kolwiek klasę do obsługi stronnicowania. Jeżeli bawiłe¶ się kiedykolwiek w stronnicowanie to zrouzmiesz od razu. Je¶li nie to radzę sobie obmy¶leć na jakiej zasadzie działa stronnicowanie i samemu je zrobić winksmiley.jpg
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.