Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: usuwanie stringu z tablicy
Forum PHP.pl > Forum > PHP
eremen
Witam,

robię sondę, głosowanie jest możliwe poprzez wpisanie hasła znajdującego się w pliku kody.txt.

Chciałbym stworzyć formułę usuwającą użyty głos z tablicy i zastąpienie go nowym.

Mam funkcje generującą kody.. może najpierw jak usunąć dany string z tablicy?
gothye
zacznijmy od tego , pokaż kod
eremen
nie chciałem wrzucać bo przed chwilą w innym poście wrzuciłem heh wink.gif
  1. <?php
  2. //SPRAWDZANIE CZY PLIK ISTNIEJE
  3. $plik = "kody.txt";
  4.  
  5. if (!file_exists($plik)) {
  6.  
  7. for ($s = 0; $s <= 10; $s++){
  8. srand((double)microtime()*1000000);
  9. $kod=md5(uniqid(rand()));
  10.  
  11. $txt = substr($kod,0,5); //okrajamy kod do 5 znaków
  12.  
  13. $kody[] = $txt; // tutaj zapisujemy okrojony kod do tablicy
  14. }
  15.  
  16. file_put_contents("kody.txt", serialize($kody));
  17. }
  18. else{
  19. $kody = unserialize(file_get_contents('kody.txt'));
  20. }
  21. //---------------------------------------------------------------------
  22.  
  23.  
  24. if (isset($_POST['haslo']) && $_POST['glosuj']) {
  25.  
  26. if (in_array($_POST['haslo'], $kody)){
  27.  
  28. //ZAPISYWANIE WYNIKOW DO PLIKOW
  29. $filename=$_POST['auto'].'.txt';
  30. $votes = 1;
  31.  
  32. if(file_exists($filename)){
  33. $votes = file_get_contents($filename);
  34. $votes++;
  35. }
  36.  
  37. file_put_contents($filename, $votes);
  38. $message = "dziękujemy za oddanie głosu";
  39.  
  40. //USUWANIE WPISANEGO HASŁA Z PLIKU I ZASTAPIENIE GO INNYM
  41.  
  42.  
  43.  
  44. }
  45. else {
  46. $message = "wpisałeś niepoprawne hasło";
  47. }
  48. }
  49. //------------------------------------------------------------------
  50.  
  51. /*POKAZUJE SONDE*/
  52. echo '<p><map glosuj="glosuj">
  53. <form action="" method="post">
  54. <table align="center" style="text-align:center;">
  55. <tr>
  56. <td>1.<img src="./zdjecia/auto1.jpg" alt="" /></td>
  57. <td>2.<img src="./zdjecia/auto2.jpg" alt="" /></td>
  58. <td>3.<img src="./zdjecia/auto3.jpg" alt="" /></td>
  59. <td>4.<img src="./zdjecia/auto4.jpg" alt="" /></td>
  60. <td>5.<img src="./zdjecia/auto5.jpg" alt="" /></td>
  61. </tr>
  62. <tr>
  63. <td>6.<img src="./zdjecia/auto6.jpg" alt="" /></td>
  64. <td>7.<img src="./zdjecia/auto7.jpg" alt="" /></td>
  65. <td>8.<img src="./zdjecia/auto8.jpg" alt="" /></td>
  66. <td>9.<img src="./zdjecia/auto9.jpg" alt="" /></td>
  67. <td>10.<img src="./zdjecia/auto10.jpg" alt="" /></td>
  68. </tr>
  69. </table>
  70.  
  71. <div>
  72. <input type="radio" name="auto" value="auto1" checked="checked"/> nr 1.
  73. <input type="radio" name="auto" value="auto2" /> nr 2.
  74. <input type="radio" name="auto" value="auto3" /> nr 3.
  75. <input type="radio" name="auto" value="auto4" /> nr 4.
  76. <input type="radio" name="auto" value="auto5" /> nr 5.
  77. <input type="radio" name="auto" value="auto6" /> nr 6.
  78. <input type="radio" name="auto" value="auto7" /> nr 7.
  79. <input type="radio" name="auto" value="auto8" /> nr 8.
  80. <input type="radio" name="auto" value="auto9" /> nr 9.
  81. <input type="radio" name="auto" value="auto10" /> nr 10.
  82. </div>
  83.  
  84. <div><br/> <input type="text" name="haslo"/><input type="submit" name="glosuj" value="głosuj" /><br/>';echo $message;'</form></map></p>';
  85. ?>



  1. //USUWANIE WPISANEGO HASŁA Z PLIKU I ZASTAPIENIE GO INNYM

myślę że w tym momencie wypada wpisać ten kod.. tylko nie wiem jaki ;]
crocodillo
unset(); (jeśli chodzi Ci o tablicę z poprzedniego wątku, gdzie jedna pozycja w tabeli to kod).

a później $kody[]=$nowy_kod;


lub:
  1.  
  2. $id=array_search($stary_kod,$kody);
  3. $kody[$id]=$nowy_kod;
  4.  
eremen
tak, to ten sam kod ;p tylko chciałem w innym poście spytać bo dotyczy czegoś innego wink.gif

  1. $id=array_search($_POST['haslo'], $kody);
  2. $kody[$id]=$nowy_kod;


Ok tak, czyli wyszukuje w tablicy użytego hasła i to jest $id, a potem na czym to polega?
Tablica $kody w której parametr $id (jest usuwany?) i to jest $nowy_kod?

i do tego muszę od nowa wygenerować hasło, czy lepiej wprowadzić np. że jeśli w pliku kody.txt nie będzie 10 kodów to ma dopisać brakujące? Ale wtedy chyba zamieni wszystkie 10 ;]
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.