Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pomocy z plikiem i tablica!
Forum PHP.pl > Forum > PHP
wytrazek89
Witam mam oto taki kod w php
  1. <?php
  2.  
  3. $msg = explode(" ", trim($HTTP_RAW_POST_DATA));
  4. $msg[0] = strtolower($msg[0]);
  5.  
  6. $from = $_GET[from];
  7.  
  8. $plik = fopen("$from.txt", "r");
  9. $stare_monety = fread($plik, filesize("$from.txt"));
  10. fclose($plik);
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18. $i=rand(1,2);
  19.  
  20.  
  21. $fpp = file_get_contents('test.txt');
  22.  
  23. $czy_jestem_w_test = strstr($fpp, "$stare_monety Monet || $from\n");
  24.  
  25.  
  26. if($czy_jestem_w_test = true){
  27. $plik = fopen("test.txt", "r");
  28. $stare_wyniki = fread($plik, filesize("test.txt"));
  29. fclose($plik);
  30.  
  31. $nowe_monety = $stare_monety + $i;
  32.  
  33. $stare="/$stare_monety Monet || $from\n/";
  34.  
  35.  
  36. $wynik = preg_replace($stare , "$nowe_monety Monet || $from\n" , $stare_wyniki);
  37.  
  38.  
  39.  
  40. $fp = fopen("test.txt",'w');
  41. fwrite($fp,$wynik);
  42. fclose($fp);
  43.  
  44. }
  45.  
  46.  
  47.  
  48.  
  49. $f = file('test.txt');//od tego momentu sortuje plik i zapisuje nowe wyniki tzn juz posortowany plik zapisuje ;)
  50.  
  51.  
  52.  
  53.  
  54.  
  55. function cmp ($a, $b) {
  56. return intval(substr($b, 0, strpos($b, '||'))) - intval(substr($a, 0, strpos($a, '||')));
  57. }
  58. usort($f, 'cmp');
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69. print_r ($f);
  70.  
  71.  
  72. file_put_contents('test.txt', implode('', $f));
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  


wynik tego kodu to okolo 14 tablic z roznymi liczbami a chcialbym by w pliku test.txt skrypt odnalazl ciąg zapisany w innym pliku w tym wypadku $stare_monety Monet || $from\n i zamienil w pliku test.txt ten ciag na nowy ciag nie wiem co robie zle ale arz wlasnie wyskakuje mi 14 pozycyjna tablica a raz ze serwer nie zwrocil poprawne wiadomosci ja juz zalamuje rece czy jest ktos w stanie przerobic ten kod by dziala?? prosze bardzo o pomoc ;d
b4rt3kk
  1. if($czy_jestem_w_test = true){


porównanie to dwa razy równa się, nie jedno.
wytrazek89
P.S podmienilim = na == ale nic z tego

BOT daje mi wynik taki
Array
(
[0] => 14 Monet || 20976499

[1] => 14 Monet || 20976499

[2] => 14 Monet || 20976499

[3] => 14 Monet || 20976499

[4] => |14 Monet || 20976499

[5] => |14 Monet || 20976499

)

wiec to tak jakby wyswietlal mi 5 tablic a chce by podmienil dane monet i dal 1 tablice a nie 5 wiec wydaje mi sie ze problem rownosci == to nie to ;d

problem lezy gdzies w zapisie pliku tak przynajmniej mi sie wydaje
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.