Hallo zusammen,
ich lese von einer Seite Daten aus und diese werden in der Datenbank korrekt abgespeichert.
Nun werden sie ausgelesen. Beim Direktaufruf der Datei sehe ich bspw. Sp�ck. Wenn ich die Datei dann in Joomla mit der Erweiterung Sourcer aufrufe, dann wird bspw. nur Spck aufgezeigt.
Ich habe nun auch schon beim Verbinden zur Datenbank in der Datei die charset und utf8_general_ci - aber dies bringt kein Erfolg.
Hier mal die Datenbankverbindung (Datei db_config.ini):
Code
[database]driver = mysqlhost = localhost;port = 3306 schema = zensiertusername = zensiertpassword = 'zensiert'charset = utf8collation = utf8_general_ci
Hier mal die Datei:
PHP
<?php
//Einbinden von CSS Datei
include "css.php.inc";
/**
* pdo extension
*/
class MyPDO extends PDO
{
function __construct($file = 'db-config.ini')
{
if (!$settings = parse_ini_file($file, TRUE))
throw new Exception("Unable to process file: " . $file);
$dns = $settings['database']['driver'] .
':host=' . $settings['database']['host'] .
((!empty($settings['database']['port']))
? (';port=' . $settings['database']['port'])
: '') .
';dbname=' . $settings['database']['schema'];
$opt = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
parent::__construct(
$dns,
$settings['database']['username'],
$settings['database']['password'],
$opt
);
}
}
$pdo = new MyPDO();
$sql = "
SELECT
id, wochentag, spielzeit, spielklasse, heimmannschaft,
gastmannschaft, heimergebnis, gastergebnis
FROM
spielergebnisse
WHERE
heimmannschaft
NOT LIKE '%spielfrei%'
AND gastmannschaft NOT LIKE '%spielfrei%'
ORDER BY
spielzeit
";
try {
printResult($pdo->query($sql)->fetchAll());
} catch (Exception $e) {
die('Something went wrong...<br />' . $e->getMessage());
}
function printResult($res) {
echo "
<table class='table_gesamtspielplan'>
<tr>
<td><b>Tag</b></td>
<td><b>Datum und Uhrzeit</b></td>
<td><b>Spielklasse</b></td>
<td><b>Heimmannschaft</b></td>
<td><b>Gastmannschaft</b></td>
<td align=center><b>H</b></td>
<td align=center><b>:</b></td>
<td align=center><b>G</b></td>
</tr>
";
foreach ($res as $val) {
$date = DateTime::createFromFormat('Y-m-d H:i:s', $val["spielzeit"]);
$newDate = $date->format('d.m.Y H:i');
echo "
<tr>
<td> {$val["wochentag"]} </td>
<td> {$newDate} </td>
<td> {$val["spielklasse"]} </td>
<td> {$val["heimmannschaft"]} </td>
<td> {$val["gastmannschaft"]} </td>
<td align=center> {$val["heimergebnis"]} </td>
<td align=center> <b>:</b></td>
<td align=center> {$val["gastergebnis"]} </td>
</tr>
";
}
echo "</table>";
}
?>
Alles anzeigen