Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Funkcja warunkowa
djgarsi
post
Post #1





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

Ostrzeżenie: (0%)
-----


Hej. Potrzebuję zapis funkcji warunkowej (chyba if else), która dodaje do pliku txt tylko większą wartość z formularza niż poprzednio dodana.


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


  1.  
  2. if ($nowa > $poprzednia) {
  3. // tutaj jakiś file_put_contents
  4. }else{
  5. // za mała
  6. }
  7.  
  8.  


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
djgarsi
post
Post #3





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

Ostrzeżenie: (0%)
-----


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);


--------------------
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
djgarsi
post
Post #5





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

Ostrzeżenie: (0%)
-----


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);


Ten post edytował djgarsi 10.08.2009, 13:16:33


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 22:32