Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czyszczenie pliku txt po odświeżeniu strony
Forum PHP.pl > Forum > PHP
macko123
Hey smile.gif

Mam pewien problem z zadaniem. Chodzi o to, aby po wciśnięciu przycisku "Zajęty" lub "Wolny" wiersz tabelki odpowiednio przyjął kolor czerwony lub zielony, oraz aby wyświetliła się aktualna godzina. Ma to być zrobione tak, aby każdy kto wejdzie na link widział, czy linia jest zajęta, czy wolna oraz godzinę, która się tam wcześniej wyświetliła podczas naciśnięcia jednego z przycisków. Strona ma się automatycznie odświeżać co 20 sekund.

Mój problem polega na tym, że nie wiem jak zrobić to, aby każdy użytkownik widział czy linia jest zajęta czy wolna po wejściu na stronę wstydnis.gif
Pomyślałem, że będę wrzucał sobię godzinę do pliku i ją odczytywał. Niby wszystko ok. godzina się ładnie zapisuje, ale nadal gdy wejdę z innego komputera na stronę to nie widać, że było tam cokolwiek naciskane tongue.gif W dodatku po autoodświeżeniu strony plik tekstowy się czyści.

Podrzucam kodzik:
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>TYTUŁ</title>
  6. <meta http-equiv="refresh" content="10" />
  7. </head>
  8. <body>
  9. <?php
  10. if (isset($_POST['submit']))
  11. {
  12. $dataa = date("H:i:s");
  13. $tablica = $dataa;
  14. }
  15.  
  16. ?>
  17. <br/><br/>
  18. <table>
  19. <?php $kolor="";
  20. if ($_POST['submit'] == 'Zajęty')
  21. {
  22. $kolor="red";
  23. }
  24. if ($_POST['submit'] == 'Wolny')
  25. {
  26. $kolor="green";
  27. }
  28. ?>
  29. <tr bgcolor="<?php echo $kolor; ?>">
  30. <td>04-01. Siedlce - </td>
  31. <td> <form method="post" action="">
  32. <input type="submit" name="submit" value='Zajęty' >
  33. <?php echo " <input type ='hidden' name='godzina' value='".$tablica."' >"; $noweDane = $_POST['godzina'] ;
  34. $fp = fopen("godziny.txt", "w");
  35. fputs($fp, $noweDane);
  36. fclose($fp) ?>
  37. </input></form></td>
  38. <? $fp = fopen("godziny.txt", "r");
  39. $stareDane = fread($fp, filesize("godziny.txt"));
  40. fclose($fp)?>
  41. <td><?php echo $stareDane; ?></td>
  42.  
  43.  
  44. <td> <form method="post" action="">
  45. <input type="submit" name="submit" value='Wolny' >
  46. <?php echo " <input type ='hidden' name='godzina1' value='".$tablica."' >"; $noweDane = $_POST['godzina1'] ;
  47. $fp = fopen("godziny.txt", "w");
  48. fputs($fp, $noweDane);
  49. fclose($fp) ?>
  50. </input></form></td>
  51. <? $fp = fopen("godziny.txt", "r");
  52. $stareDane = fread($fp, filesize("godziny.txt"));
  53. fclose($fp)?>
  54. <td><?php echo $stareDane; ?></td>
  55. </tr>
  56. </table>
timon27
Bo najpierw zapisujesz nowe dane, a potem próbujesz odczytać stare?
Polecam mysql - podstaw potrzebnych do tego zadania nauczysz się w godzinę (a przyda się na przyszłość).
Robienie tego na pliku jest złym pomysłem.
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.