1
Hallo,
ich habe in einer Datenbank 4 Spalten. id, status, name und einsaetze.
In der Spalte einsaetze stehen Zahlen von 0 bis 1000. Aktuell habe ich versucht dies so um zu setzen.
Ergebnis ist somit:
Wie bekomme ich dies hin?
Zweites Problem. Die id in der Datenbank geht von 1 - 548 id und ist quasi willkürlich. Die höhste Einsätzezahl müßte dann die 1 zugewiesen bekommen, die zweithöchste die 2 usw.
Wie kann man dies ausgeben?
Vielen dank.
Gruß Tobi
ich habe in einer Datenbank 4 Spalten. id, status, name und einsaetze.
In der Spalte einsaetze stehen Zahlen von 0 bis 1000. Aktuell habe ich versucht dies so um zu setzen.
<?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,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
];
parent::__construct(
$dns,
$settings['database']['username'],
$settings['database']['password'],
$opt
);
}
}
$pdo_1 = new MyPDO();
$sql_1 = "
SELECT
id, status, name, einsaetze
FROM
spielerliste
ORDER BY
einsaetze DESC
";
try {
printResult_1($pdo_1->query($sql_1)->fetchAll());
} catch (Exception $e) {
die('Something went wrong...<br />' . $e->getMessage());
}
function printResult_1($res_1) {
echo "<b>Spielerliste</b>
<table class='table_gesamtspielplan'>
<tr>
<td><b>Platz</b></td>
<td><b>Status</b></td>
<td><b>Name</b></td>
<td><b>Einsätze</b></td>
</tr>
";
foreach ($res_1 as $val_1) {
echo "
<tr>
<td> {$val_1["id"]} </td>
<td> {$val_1["status"]} </td>
<td> {$val_1["name"]} </td>
<td> {$val_1["einsaetze"]} </td>
</tr>
";
}
echo "</table>";
}
?>
Ergebnis ist somit:
und somit nicht ganz nach meiner Vorstellung. 959, 954, 946, ...99
98
977
97
96
959
954
946
94
93
Wie bekomme ich dies hin?
Zweites Problem. Die id in der Datenbank geht von 1 - 548 id und ist quasi willkürlich. Die höhste Einsätzezahl müßte dann die 1 zugewiesen bekommen, die zweithöchste die 2 usw.
Wie kann man dies ausgeben?
Vielen dank.
Gruß Tobi