Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie wartości tablicy
Forum PHP.pl > Forum > Przedszkole
_Cartman
Witam!

Chciałem zrobić skrypt do zarządzania mailami na liście subskrypcyjnej. tak wygląda skrypot odpowiedzialny za wyświetlanie adresów z pliku:

index.php:


  1. <?php
  2.  
  3. echo&#092;"<form method=post action=\"mailer/obsluz_delete.php\"><table border=0 align=center>\";
  4.  
  5. $adresy = fopen(&#092;"mailer/adresses.email\", \"r\");
  6. $read = fread($adresy, filesize(&#092;"mailer/adresses.email\"));
  7. $explode = explode (&#092;",\", $read);
  8.  
  9. foreach ($explode as $value) {echo &#092;"<tr><td><input type=\"checkbox\" name=\"delete[]\" value=\"$value\" /></td><td>$value</td><td><a href=\"mailto:$value\">Napisz prywatnie</a></td></tr>\";}
  10.  
  11.  
  12. echo '<tr><td colspan=3 align=center><input type=submit name=\"submit\" value=\"Delete checked\" /></td></tr></table></form>';
  13. ?>




a tak wygląda plik, ktory ma usuwac zaznaczone wartosci:


  1. <?php
  2.  
  3. $delete = $_POST['delete'];
  4.  
  5. if(isset($delete)) {
  6. foreach ($delete as $value => $key) {
  7. $file = fopen(&#092;"adresses.email\", \"r+\");
  8.  
  9. unset($delete[$key]);
  10.  
  11. fputs($file, $delete);
  12. fclose($file);}
  13. }
  14. echo &#092;"usunieto\";
  15. ?>




Problem tkwi w tym, że nie zabardzo to chcę działać, a ja nie znam powodu :(bardzo proszę o pomoc i z góry dziękuję
shima
Cytat(_Cartman @ 2005-03-04 17:24:25)
foreach ($delete as $value => $key) {

Problem tkwi w tym, że nie zabardzo to chcę działać, a ja nie znam powodu :(bardzo proszę o pomoc i z góry dziękuję

1. Czy masz 3 latka, że nie umiesz napisać CO "nie za bardzo chce działać?

2. Zamień:
foreach ($delete as $value => $key)
na
foreach ($delete as $key => $value)
aleksander
Postaw się szanowny użytkowniku w mojej sytuacji: wchodzę na taki topic i czytam "cześć mam kod taki i taki ale nie wiem czemu on mi nie działa. prosze o pomoc. z góry dziękuję" i normalnie mnie szlag trafia. Co ja wróżka jestem? Gdy piszę na forum post z problemem to opisuję z czym dokładnie mam problem, i jakie są objawy, tak by ktoś mógł mi pomóc a tutaj to co niby mam zrobić?
_Mateo
Hmmm, powiedzmy, że na przez chwilę pobawię się w okultystę... Wg mnie chodzi ci o kasowanie bądź edycje poszczegolnych adresów, czyż nie??
xmarko
Zrobiłem trochę inaczej - zastosowanie podobne.
Może ktoś zaproponuje zmiany, aby skrypt ulepszyć?
Zawartość pliku - formularza :
  1. <form method=post action="delete.php">
  2. <table border="0" align="center">

  1. <?php
  2. $plik = &#092;"zaklady1.dat\";
  3. $explode = file($plik);
  4. $i=0;
  5. foreach ($explode as $value)
  6.  {
  7.  echo &#092;"<tr><td><input type=\"checkbox\" name=\"delete[$i]\" value=\"$value\" /></td><td>$value</td><td>
  8.  <a href=&#092;"mailto:$value\">Napisz prywatnie</a></td></tr>\";
  9.  $i++;
  10.  }
  11.  
  12. ?>

  1. <tr><td colspan="3" align="center"><input type="submit" name="submit" value="Usuń zaznaczone" /></td></tr>/table></form>


I plik delete.php
  1. <?php
  2.  
  3. $plik = &#092;"zaklady1.dat\";
  4. $delete = $_POST['delete'];
  5. if(isset($delete))
  6. {
  7. $tablica = file($plik);
  8. foreach ($delete as $key=>$value)
  9. {
  10. unset($tablica[$key]);
  11. }
  12. echo &#092;"usunięto wybrane pola\";
  13. }
  14.  
  15. $op = fopen( $plik, 'w' );
  16. foreach( $tablica as $val )
  17. {
  18. fwrite( $op, $val );
  19. }
  20. fclose( $op );
  21.  
  22. ?>
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.