Hallo,
ich habe mir ein kleines Modul gebastelt, welches mir (User-)Daten aus der Joomla-Datenbank ausliest und diese dann in einem Artikel darstellt.
Das funktioniert auch prima. Nur würde ich gerne anstatt die Daten auf der Webseite ausgeben zu lassen, diese in eine CSV-Datei schreiben.
Der Code sieht so aus:
PHP
<?php
defined('_JEXEC') or die('Restricted Access');
use Joomla\CMS\Factory;
use Joomla\CMS\Date\Date;
$db = Factory::getDbo();
$me = Factory::getUser();
$query = $db->getQuery(true);
$query
->select(array('a.*', 'b.item_id', 'b.value'))
->from($db->quoteName('#__users', 'a'))
->join('INNER', $db->quoteName('#__fields_values', 'b') . ' ON ' .$db->quoteName('a.id') . ' = ' . $db->quoteName('b.item_id'))
->order($db->quoteName('name') . ' ASC');
$db->setQuery($query);
$results = $db->loadAssocList();
foreach ($results as $row) {
echo "<p>" . $row['name'] . ", " . $row['username'] . ", " . $row['email'] . ", " . $row['value'] . ", " . $row['registerDate'] . ", " . $row['lastvisitDate'] . "<br></p>";
}
Alles anzeigen
Wie könnte ich die Ausgabe nun also in eine TXT oder CSV Datei speichern, welche irgendwo innerhalb des Joomla-Root liegen soll?
Wäre super, wenn mir jemand auf die Sprünge helfen könnte.
Vielen Dank.