Löschfunktion verbessern - eigenes Modul
Hallo, ich hab jetzt in meinem DCA eine Löschroutine eingebaut, die eigentlich funktioniert.
So sieht der Code aus:
PHP-Code:
public function deleteCourseRoutine()
{
$resCount = \Database::getInstance()->prepare("SELECT id FROM tl_market_course")
->execute();
$rows = array();
while($resCount->next())
{
$rows[] = $resCount->row();
}
$total = count($rows);
$limit = $total-21;
$delete = '';
if ($total > 21)
{
$result = \Database::getInstance()->prepare("SELECT id, date FROM tl_market_course ORDER BY date ASC LIMIT 0, ?")
->execute($limit);
$result_date = array();
while ($result && $result->next())
{
$result_date = $result->date;
}
$delete = \Database::getInstance()->prepare("DELETE FROM tl_market_course WHERE date=?")
->execute($result_date)
->affectedRows;
}
return $delete;
}
}
Wenn ich im Backend nun auf Löschen gehe, werden alle Daten, wo das Datum übereinstimmt gelöscht.
Das Problem: Wenn ich jetzt 100 Datensätze habe und jweils 5 Dateinsätze von einem Datum habe, muss ich X-Mal Löschen klicken, bis ich auf dem Wert 21 bin. Kann man das auch so machen, dass ich nur 1x Löschen klicke, bis ich auf dem Wert 21 bin?
2. Wenn ich auf löschen klicke, kommt dann im Backend eine Seite ohne Inhalt. Ich würde gerne wieder auf die Übersichtseite gelangen, so wie wenn ich bei einem Datensatz auf "Speichern und schließen" klicke.
Wer kann mir dabei helfen?