Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie wartości tablicy, usuwanie poszczegolnych wpisow z listy
_Cartman
post
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 28.01.2005
Skąd: Byczyna

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


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ę


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





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

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


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)


--------------------
Nie ma nic stałego prócz zmiany...
Go to the top of the page
+Quote Post
aleksander
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


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ć?
Go to the top of the page
+Quote Post
_Mateo
post
Post #4





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.03.2005
Skąd: Jaworzno

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


Hmmm, powiedzmy, że na przez chwilę pobawię się w okultystę... Wg mnie chodzi ci o kasowanie bądź edycje poszczegolnych adresów, czyż nie??


--------------------
Go to the top of the page
+Quote Post
xmarko
post
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 26.02.2004

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


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. ?>


--------------------
marko
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:17