Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak sie do tego zabrać
Forum PHP.pl > Forum > Przedszkole
tofik1778983
Witam.
Mam prosty skrypcik wyświetlający pliki z danego katalogu jako listę.
chciałbym dodać opcje (możliwość) dodania linka albo przycisku no nie wiem.. kolo kazdego pliku tak aby można je było ładnie kasować.
Jak sie do tego zabrać questionmark.gif
mortus
Ja zrobiłbym to tak:
  1. <?php
  2.  
  3. $item = $_POST['item'];
  4. if(isset($item) && $item != '') {
  5. unlink($item);
  6. }
  7. echo '<form action="index.php" method="post">';
  8. $path_to_dir = 'pliki';
  9. $dir = opendir($path_to_dir);
  10. while(false != ($file = readdir($dir))) {
  11. if(is_file($path_to_dir . DIRECTORY_SEPARATOR . $file)) {
  12. echo $file . ' <button type="submit" name="item" value="' . $path_to_dir . DIRECTORY_SEPARATOR . $file . '" >delete</button><br />';
  13. }
  14. }
  15. closedir($dir);
  16. echo '</form>';
No chyba, że ktoś zna lepsze rozwiązanie.
tofik1778983
Dzięki wieczorem przetestuje ;]

Pomysł jest dobry i elegancko działa, natomiast jak zrobić np z checkboxami tak aby zaznaczyć najpierw wybrane elementy a potem usunąć je jednym kliknięciem.

mortus
Nic prostszego:
  1. <?php
  2. $files = $_POST['files'];
  3. if(isset($files) && !empty($files)) {
  4. foreach($files as $file) {
  5. unlink($file);
  6. }
  7. }
  8. echo '<form action="index.php" method="post">';
  9. $path_to_dir = 'pliki';
  10. $dir = opendir($path_to_dir);
  11. while(false != ($file = readdir($dir))) {
  12. if(is_file($path_to_dir . DIRECTORY_SEPARATOR . $file)) {
  13. echo '<input type="checkbox" name="files[]" value="' . $path_to_dir . DIRECTORY_SEPARATOR . $file . '" /> ' . $file . '<br />';
  14. }
  15. }
  16. closedir($dir);
  17. echo '<input type="submit" name="action" value="Usuń zaznaczone" />';
  18. echo '</form>';
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.