Mysql
 sql >> Baza danych >  >> RDS >> Mysql

usunąć przesłane pliki z tablicy identyfikatorów, gdy zostaną usunięte w joomla?

Masz kilka problemów w kodzie:

  1. $uploadedfile nigdy nie jest deklarowana, ale służy do znajdowania ścieżki do pliku. Zakładam, że to to samo co $getdeleted .
  2. Masz pętlę foreach wokół elementów w Twojej tablicy, która będzie pobierać każdy element po kolei. Jednak modelujesz funkcję deleteGreetings zajmuje całą tablicę. Powinieneś usunąć to wywołanie funkcji z pętli, w przeciwnym razie będzie ona wywoływana dla każdego elementu w tablicy. Chcesz zadzwonić tylko raz.
  3. Dopiero na końcu kontrolera sprawdzasz, czy parametr cid param jest pusty… po co? Powinieneś to najpierw sprawdzić, zanim spróbujesz uruchomić jakikolwiek inny kod.

Zrobiłbym coś takiego:

$arrayIDs = JRequest::getVar ( 'cid', null, 'default', 'array' );
if ($arrayIDs === null) { //Make sure the cid parameter was in the request
  JError::raiseError ( 500, 'cid parameter missing from the request' );
}
$model = & $this->getModel ( 'greetings' );
jimport ( 'joomla.filesystem.file' );
if (is_array ( $arrayIDs ) && count ( $arrayIDs ) > 0) {
  $del = $model->deleteGreetings ( $arrayIDs );
  // check this outside the loop, if it is inside you are checking it for 
  // each element in the array. Here we check once and then go forward.
  if ($del) {
    foreach ( $arrayIDs as $k => $id ) {
      $uploadedfile = $model->getUploadpic ( $id );
      $deletefile = JPATH_COMPONENT . DS . "uploads" . DS . $uploadedfile;
      JFile::delete($deletefile);
      //unlink ( $deletefile );
    }
  }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 najlepsze rekordy MySQL na grupę

  2. Łatwa konfiguracja serwera internetowego za pomocą XAMPP

  3. Niestandardowa tabela Wordpress czy niestandardowe typy postów?

  4. Jak znaleźć średnią różnicę czasu między wierszami w tabeli?

  5. PolyScale.ai — skalowanie MySQL i PostgreSQL z globalnym buforowaniem