Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja warunkowa
Forum PHP.pl > Forum > Przedszkole
djgarsi
Hej. Potrzebuję zapis funkcji warunkowej (chyba if else), która dodaje do pliku txt tylko większą wartość z formularza niż poprzednio dodana.
Fifi209
  1.  
  2. if ($nowa > $poprzednia) {
  3. // tutaj jakiś file_put_contents
  4. }else{
  5. // za mała
  6. }
  7.  
  8.  
djgarsi
Jeszcze jak mi podpowiesz jak to włączyć do poniższego kodu to będziesz wielki.smile.gif

  1. // zmienna $dane, która będzie zapisana
  2. // może także pochodzić z formularza np. $dane = $_POST['dane'];
  3. $dane="$rekord2";
  4.  
  5. // przypisanie zmniennej $file nazwy pliku
  6. $file="baza.txt";
  7.  
  8. // uchwyt pliku, otwarcie do odczytu, wyczyszczenie i dopisania
  9. $fp=fopen("$file", "w+");
  10.  
  11. // dodanie do zmiennej dane poprzedniej zawartości pliku
  12. $dane=$dane.fread($fp, filesize($file));
  13.  
  14. // ustawienie kursora na początku pliku
  15. rewind($fp);
  16.  
  17. // blokada pliku do zapisu
  18. flock($fp, 2);
  19.  
  20. // zapisanie danych do pliku
  21. fwrite($fp, $dane);
  22.  
  23. // odblokowanie pliku
  24. flock($fp, 3);
  25.  
  26. // zamknięcie pliku
  27. fclose($fp);
Fifi209
Tam jest zapisana liczba rozumiem to dajesz prościej coś takiego:

  1.  
  2. $x = (int) file_get_contents('nazwapliku.txt');
  3.  
  4. $nowa = 2; // Nie wiem skąd ją pobierasz, wpisałem jakoś tak dwa haha.gif
  5.  
  6. if ($nowa > $x) {
  7. file_put_contents('nazwapliku.txt', $nowa);
  8. }else{
  9. // tutaj co ma zrobić gdy $nowa jest < od $x (Starej)
  10. }
  11.  


Pomogłem? haha.gif
djgarsi
Niestety nie działa.sad.gif

Oto mój cały kod pliku. Prosiłbym o pomoc z poprawieniu go żeby zapisywał rekord do pliku tylko wyższy od poprzedniego.

  1. $nag = "Radio";
  2. $text = '';
  3.  
  4. $hosty = array("ip serwera"); // tutaj daj IP servera
  5. $porty = array("port"); // a tutaj port
  6.  
  7. $l = 0;
  8. while ($l < count($hosty)) {
  9.  
  10. $ktory = $l + 1;
  11.  
  12. // Connect to server
  13. $fp1 = @fsockopen($hosty[$l], $porty[$l], &$errno, &$errstr, 10);
  14.  
  15. if (!$fp1) {
  16. $text .= "<b>Server $ktory</b> - Wyłączony<br>";
  17. } else {
  18.  
  19. // Get data from server
  20.  
  21. fputs($fp1, "GET /7 HTTP/1.1\nUser-Agent:Mozilla\n\n");
  22.  
  23. // exit if connection broken
  24.  
  25. for($i = 0; $i < 1; $i++) {
  26. if (feof($fp1)) break;
  27. $fp_data1 = fread($fp1, 31337);
  28. usleep(500000);
  29. }
  30.  
  31. // Strip useless junk from source data
  32.  
  33. $fp_data1 = ereg_replace("^.*<body>", "", $fp_data1);
  34. $fp_data1 = ereg_replace("</body>.*", "", $fp_data1);
  35.  
  36. // Place values from source into variable names
  37.  
  38. list($current1, $status1, $peak1, $max1, $reported1, $bit1) = explode(",", $fp_data1, 7);
  39. $z2 = $current1;
  40. $rekord2 = $peak1;
  41. $pojemnosc2 = $max1;
  42.  
  43. if ($status1 == "1") {
  44. $text .= "Odbiorcy: $z2 / $max1 osób.</b><br>Jako?ć nadawania: <b>$bit1</b> kbps<br><b><a href=\"http://$hosty[$l]:$porty[$l]/listen.pls\">Uruchom server $ktory</a></b><br>";
  45. } else {
  46. $text .= "<b>Server $ktory</b> - Wyłączony<br>";
  47. $z2 = 0;
  48. $rekord2 = 0;
  49. $max1 = 0;
  50. }
  51. }
  52.  
  53. $l++;
  54. }
  55. $text = "<div align=center>" . $text . "</div>";
  56.  
  57. print $text;
  58.  
  59. echo "<center>Rekord kanału: <b>";
  60. include('baza.txt');
  61.  
  62. echo "</b><br><a href='localhost' target='_blank'>Przejdź do strony głównej</a></center>";
  63.  
  64.  
  65.  
  66.  
  67.  
  68. // zmienna $dane, która będzie zapisana
  69. // może także pochodzić z formularza np. $dane = $_POST['dane'];
  70. $dane="$rekord2";
  71.  
  72. // przypisanie zmniennej $file nazwy pliku
  73. $file="baza.txt";
  74.  
  75. $x = (int) file_get_contents('baza.txt');
  76.  
  77. $nowa = $file; // Nie wiem skąd ją pobierasz, wpisałem jakoś tak dwa haha.gif
  78.  
  79. if ($nowa > $x) {
  80.  
  81. file_put_contents('baza.txt', $nowa);
  82.  
  83. }else{
  84.  
  85. // tutaj co ma zrobić gdy $nowa jest < od $x (Starej)
  86.  
  87. }
  88.  
  89. // uchwyt pliku, otwarcie do odczytu i dopisania
  90. $fp=fopen("$file", "w+");
  91.  
  92. // dodanie do zmiennej dane poprzedniej zawartości pliku
  93. $dane=$dane.fread($fp, filesize($file));
  94.  
  95. // ustawienie kursora na początku pliku
  96. rewind($fp);
  97.  
  98. // blokada pliku do zapisu
  99. flock($fp, 2);
  100.  
  101. // zapisanie danych do pliku
  102. fwrite($fp, $dane);
  103.  
  104. // odblokowanie pliku
  105. flock($fp, 3);
  106.  
  107. // zamknięcie pliku
  108. fclose($fp);
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.