Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Mocno zaspamowany kod
Forum PHP.pl > Forum > Przedszkole
hausner15
Witam chciał bym ten kod "odspamować" pętlą ale nie wiem zabardzo jak.... Zależy mi by było 50 tych odpowiedzi, a najlepiej jak mógłbym ich ilość kontrolować zmienną.

  1. ZAPIS
  2.  
  3.  
  4. <?php
  5.  
  6. $today = date("H:i");
  7.  
  8.  $fp = fopen("data/shouts.txt","a");
  9.  fwrite($fp,"<b><font style=font-family:Verdana;font-size:10px;>[".$today."] ".$_POST['user'].":</font></b><br>".$_POST['shout']."<br>n");
  10.  fclose($fp);
  11.  
  12. $file = 'data/shouts.txt';
  13. $newfile = 'data/shouts_temp.txt';
  14.  
  15. copy($file, $newfile);
  16.  
  17. $wpisy = file("data/shouts_temp.txt");
  18. $foo = array_reverse($wpisy);
  19.  
  20.  $fp = fopen("data/shouts.txt","w");
  21.  fwrite($fp,$foo[49].$foo[48].$foo[47].$foo[46].$foo[45].$foo[44].$foo[43].$foo[42].$foo[41].$foo[40].$foo[39].$foo[38].$foo[37].$foo[36].$foo[35].$foo[34].$foo[33].$foo[32].$foo[31].$foo[30].$foo[29].$foo[28].$foo[27].$foo[26].$foo[25].$foo[24].$foo[23].$foo[22].$foo[21].$foo[20].$foo[19].$foo[18].$foo[17].$foo[16].$foo[15].$foo[14].$foo[13].$foo[12].$foo[11].$foo[10].$foo[9].$foo[8].$foo[7].$foo[6].$foo[5].$foo[4].$foo[3].$foo[2].$foo[1].$foo[0]);
  22.  fclose($fp);
  23.  
  24.  $fp = fopen("data/shouts_temp.txt","w");
  25.  fwrite($fp," ");
  26.  fclose($fp);
  27.  
  28. ?>
  29.  
  30.  
  31. WYŚWIETLANIE
  32.  
  33.  
  34. <?php 
  35.  
  36. $wpisy = file("data/shouts.txt");
  37. $fp = array_reverse($wpisy);
  38.  
  39.  
  40. $fp[0]
  41. $fp[1]
  42. $fp[2]
  43. $fp[3]
  44. $fp[4]
  45. $fp[5]
  46. $fp[6]
  47. $fp[7]
  48. $fp[8]
  49. $fp[9]
  50. $fp[10]
  51. $fp[11]
  52. $fp[12]
  53. $fp[13]
  54. $fp[14]
  55. $fp[15]
  56. $fp[16]
  57. $fp[17]
  58. $fp[18]
  59. $fp[19]
  60. $fp[20]
  61. $fp[21]
  62. $fp[22]
  63. $fp[23]
  64. $fp[24]
  65. $fp[25]
  66. $fp[26]
  67. $fp[27]
  68. $fp[28]
  69. $fp[29]
  70. $fp[30]
  71. $fp[31]
  72. $fp[32]
  73. $fp[33]
  74. $fp[34]
  75. $fp[35]
  76. $fp[36]
  77. $fp[37]
  78. $fp[38]
  79. $fp[39]
  80. $fp[40]
  81. $fp[41]
  82. $fp[42]
  83. $fp[43]
  84. $fp[44]
  85. $fp[45]
  86. $fp[46]
  87. $fp[47]
  88. $fp[48]
  89. $fp[49]"
  90.  
  91. ?>
Cienki1980
Pierwsza podmianka
  1. <?php
  2. //zamiast
  3. $fp = fopen("data/shouts.txt","w");
  4.  fwrite($fp,$foo[49].$foo[48]....);
  5.  fclose($fp);
  6. //wstaw
  7. $fp = fopen("data/shouts.txt","w");
  8. for($i=49;$i<=0;$i--)
  9.  fwrite($fp,$foo[$i]);
  10.  fclose($fp);
  11. ?>

Druga podmianka
  1. <?php
  2. //zamiast print na końcu
  3. for($i=49;$i<=0;$i--)
  4.  echo $foo[$i]."<BR>";
  5. ?>


Pisane w ciemno bez sprawdzania dodaj kod i zobacz co będzie się działo.

A jeżeli chcesz mieć zmienną ilość wyświetlanych danych to do for'a podstaw jakąś zmienną, której wartość będziesz ustalał na początku skryptu.
hausner15
Nie działa - czyści wszystko do 0
Cienki1980
Cytat(hausner15 @ 13.05.2007, 16:48:28 ) *
Nie działa - czyści wszystko do 0

To w pierwszej pętli zamiast zapisywania do pliku wyświetlaj zmienną $foo[$i] i zobacz czy będzie miała jakieś wartości.

W ogóle pokaż kod który zrobiłeś, może zrobiłeś jakiegoś bug'a
hausner15
Kod cały wygląda tak:

  1. <?php
  2.  
  3. $today = date("H:i");
  4.  
  5.  $fp = fopen("data/shouts.txt","a");
  6.  fwrite($fp,"<b><font style=font-family:Verdana;font-size:10px;>[".$today."] ".$_POST['user'].":</font></b><br>".$_POST['shout']."<br>n");
  7.  fclose($fp);
  8.  
  9. $file = 'data/shouts.txt';
  10. $newfile = 'data/shouts_temp.txt';
  11.  
  12. copy($file, $newfile);
  13.  
  14. $wpisy = file("data/shouts_temp.txt");
  15. $foo = array_reverse($wpisy);
  16.  
  17.  $fp = fopen("data/shouts.txt","w");
  18.  for($i=49;$i<=0;$i--)
  19.  fwrite($fp,$foo[$i]);
  20.  fclose($fp);
  21.  
  22. ?>
  23.  
  24.  
  25. <?php
  26.  
  27. function callback0($buffer)
  28. {
  29. return (str_replace(":)", "<img src=gfx/emots/smile.gif alt=:)>", $buffer));
  30. }
  31.  
  32.  
  33. function callback1($buffer)
  34. {
  35. return (str_replace(":(", "<img src=gfx/emots/sad.gif alt=:(>", $buffer));
  36. }
  37.  
  38.  
  39. function callback2($buffer)
  40. {
  41. return (str_replace(";)", "<img src=gfx/emots/blink.gif alt=;)>", $buffer));
  42. }
  43.  
  44.  
  45. function callback3($buffer)
  46. {
  47. return (str_replace(":x", "<img src=gfx/emots/cant.gif alt=:x>", $buffer));
  48. }
  49.  
  50.  
  51. function callback4($buffer)
  52. {
  53. return (str_replace(":X", "<img src=gfx/emots/cant.gif alt=:X>", $buffer));
  54. }
  55.  
  56.  
  57. function callback5($buffer)
  58. {
  59. return (str_replace(":/", "<img src=gfx/emots/egh.gif alt=:/>", $buffer));
  60. }
  61.  
  62.  
  63. function callback6($buffer)
  64. {
  65. return (str_replace(":|", "<img src=gfx/emots/dis.gif alt=:|>", $buffer));
  66. }
  67.  
  68.  
  69. function callback7($buffer)
  70. {
  71. return (str_replace(":O", "<img src=gfx/emots/woot.gif alt=ohmy.gif>", $buffer));
  72. }
  73.  
  74.  
  75. function callback8($buffer)
  76. {
  77. return (str_replace(":o", "<img src=gfx/emots/woot.gif alt=ohmy.gif>", $buffer));
  78. }
  79.  
  80.  
  81. function callback9($buffer)
  82. {
  83. return (str_replace(":P", "<img src=gfx/emots/ton.gif alt=tongue.gif>", $buffer));
  84. }
  85.  
  86.  
  87. function callback10($buffer)
  88. {
  89. return (str_replace(":p", "<img src=gfx/emots/ton.gif alt=tongue.gif>", $buffer));
  90. }
  91.  
  92.  
  93. function callback11($buffer)
  94. {
  95. return (str_replace(":D", "<img src=gfx/emots/happy.gif alt=biggrin.gif>", $buffer));
  96. }
  97.  
  98.  
  99. function callback12($buffer)
  100. {
  101. return (str_replace(":d", "<img src=gfx/emots/happy.gif alt=biggrin.gif>", $buffer));
  102. }
  103.  
  104.  
  105. function callback13($buffer)
  106. {
  107. return (str_replace(":'(", "<img src=gfx/emots/vsad.gif alt=:'(>", $buffer));
  108. }
  109.  
  110.  
  111. function callback14($buffer)
  112. {
  113. return (str_replace(":]", "<img src=gfx/emots/square.gif alt=:]>", $buffer));
  114. }
  115.  
  116.  
  117. function callback15($buffer)
  118. {
  119. return (str_replace(":egh:", "<img src=gfx/emots/egh2.gif alt=:egh:>", $buffer));
  120. }
  121.  
  122.  
  123. function callback16($buffer)
  124. {
  125. return (str_replace(":mrgreen:", "<img src=gfx/emots/eek.gif alt=:mrgreen:>", $buffer));
  126. }
  127.  
  128.  
  129. function callback17($buffer)
  130. {
  131. return (str_replace(":mad:", "<img src=gfx/emots/mad.gif alt=:mad:>", $buffer));
  132. }
  133.  
  134.  
  135. function callback18($buffer)
  136. {
  137. return (str_replace(":oops:", "<img src=gfx/emots/oops.gif alt=:oops:>", $buffer));
  138. }
  139.  
  140.  
  141.  
  142. ob_start("callback0");
  143. ob_start("callback1");
  144. ob_start("callback2");
  145. ob_start("callback3");
  146. ob_start("callback4");
  147. ob_start("callback5");
  148. ob_start("callback6");
  149. ob_start("callback7");
  150. ob_start("callback8");
  151. ob_start("callback9");
  152. ob_start("callback10");
  153. ob_start("callback11");
  154. ob_start("callback12");
  155. ob_start("callback13");
  156. ob_start("callback14");
  157. ob_start("callback15");
  158. ob_start("callback16");
  159. ob_start("callback17");
  160. ob_start("callback18");
  161.  
  162.  
  163. function litera1($buffer)
  164. {
  165. return (str_replace("ą", "ą", $buffer));
  166. }
  167.  
  168.  
  169. function litera2($buffer)
  170. {
  171. return (str_replace("ś", "ś", $buffer));
  172. }
  173.  
  174.  
  175. function litera3($buffer)
  176. {
  177. return (str_replace("ź", "Ľ", $buffer));
  178. }
  179.  
  180.  
  181.  
  182. ob_start("litera1");
  183. ob_start("litera2");
  184. ob_start("litera3");
  185.  
  186. ?>
  187. <html>
  188. <head>
  189. <style>
  190.  a {
  191. text-decoration: none;
  192. color: #000; }
  193.  
  194. a:hover {
  195. text-decoration: underline;
  196. color: #004887; }
  197. </style>
  198. <meta http-equiv="refresh" content="60; url=show.php">
  199. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  200. </head>
  201. <body style="background-color: #F1F5F8; font-family:Verdana; font-size:11px;" leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0" marginwidth="0" marginheight="0" onload="parent.document.shoutForm.shout.value=''">
  202.  
  203. <?php 
  204.  
  205. $wpisy = file("data/shouts.txt");
  206. $fp = array_reverse($wpisy);
  207.  
  208. for($i=49;$i<=0;$i--)
  209.  echo $foo[$i];
  210.  
  211. ?>
  212.  
  213. </body>
  214. </html>

Tu jest jeszcze z emotami ale tego jak narazie nie poprawiam
Cienki1980
Wyświetlanie:
  1. <?php
  2. $wpisy = file("data/shouts.txt");
  3. $fp = array_reverse($wpisy);// w tym miejscu zawartość pliku zapisujesz do zmiennej $fp
  4.  
  5. for($i=49;$i<=0;$i--)
  6.  echo $foo[$i]; // ale wyświetlasz zmienną $foo
  7. ?>


Co do zapisywania do pliku, sprawdź czy kolejne zmienne $foo[$i] mają odpowiednią wartość poprzez wyświetlenie w pętli.
hausner15
Chyba sobie daruje.... Próbowałem różnych rz eczy - poprawiłem kod który mi podałeś bo parę błędów miał, ale nic - nie zapisuje ani nie wyświetla...
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.