Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 08-09-2020, 17:54
gie22kanne
 Registrierter Benutzer
Links : Onlinestatus : gie22kanne ist offline
Registriert seit: Sep 2020
Beiträge: 6
gie22kanne befindet sich auf einem aufstrebenden Ast
Standard PHP Ausgabe einer MYSQL Tabelle mit gefärbter Zeile.

Hallo ihr PHP Fans

Ich bin absoluter Laie in Hinsicht auf PHP und fülle sämtlichen Lücken mit Foren und Google. Deshalb nehmt mir mein fehlendes Fachwissen nicht übel ^^

Derzeit arbeite ich an einem kleinen Projekt und zwar ist dies eine HTML-Tabelle welche sortierbar ist und ihre Daten aus der Datenbank holt.
-----------------------------------------------------
Aufbau meiner Datenbank:
id | name | klasse | ausgaben | dkp | quotient
-----------------------------------------------------
Es handelt sich bei meinem Projekt um ein Gilden-Roster welches Mitglieder auflistet und je nach ID und / oder Punktestand sortierbar macht.

Es gibt gewisse Charakterklassen mit unterschiedlichen Farben. Ich möchte gerne, dass man die komplette Zeile zum Beispiel der "klasse" Krieger in Braun färbt, der Magier in Blau usw.

Alternativ oder sogar besser wäre es wenn nur die Schriftfarbe sich ändern würde in der Ausgabe.


Ich habe hier im Forum diesen Post vom 27-07-2010, 07:21 gefunden: HIER KLICKEN leider konnte ich diesen nicht auf mein Projekt anwenden.

Mein derzeitiger Code [db.php]
PHP-Code:
<?php
error_reporting
(E_ALL);
date_default_timezone_set('Europe/Berlin');

{
$db = new mysqli('localhost''xxx''xxx''xxx');
}
$db->set_charset('utf8');
if (
$db->connect_errno){
    die(
'Sorry - gerade gibt es ein Problem');
}
?>

Mein derzeitiger Code [index.php]:
PHP-Code:
<?php
require_once('inc/db.php');
$sql "SELECT * FROM dkp ORDER BY id";

if (
$erg $db->query($sql)) {
    while (
$datensatz $erg->fetch_object()) {
        
$daten[] = $datensatz;
    }
}
?> 


<?php
    $farb_arr 
= array("Druide" => "#FF7D0A");
?> 


<html>
    <head>
        <script src="https://www.infight.net/inc/sort.js"></script>
        <meta charset="utf-8">
        <title>DKP - Übersicht</title>
        <style>
                /*table {border: 1px solid black; padding: 0px;}*/
                /*th {border: 1px solid black; padding: 5px;}*/
                /*td {border: 1px solid black; padding: 5px;}*/
            
            body {
                
            }
            
            h1 {
                text-align: center;
            }
            
            h2 {
                text-align: center;
            }
            
            table {
                border: 1px solid black;
                border-spacing: 0px;
                border-collapse: collapse;
                margin-left: auto;
                margin-right: auto;
            }

            table td {
                border: 1px solid black;
                border-spacing: 0px;
                border-collapse: collapse;
                padding: 3px;
                background: #8b8989;
            }

            table th {
                border: 1px solid black;
                border-spacing: 0px;
                border-collapse: collapse;
                padding: 3px
            }

            table h2 {
                margin: 0
            }

            table caption {
                padding: 0.5em;
                text-align: left;
                font-weight: bold;
            }

            table.is_sortable thead th {
                background-color: lightgray;
            }
        </style>
    </head>
    <body>

<h1>Überschrift 1</h1>
<main>
    <h2>Überschrift 2</h2>
    <table class="sortierbar">
        <!--<caption>Empty</caption>-->
        <thead>
        <tr>
          <th data-priority="1">ID</th>
          <th data-priority="2">Name</th>          
          <th data-priority="3">Klasse</th>
          <!--<th data-priority="4">Raid</th>
          <th data-priority="5">Boss</th>
          <th data-priority="6">Item</th>
          <th data-priority="7">Off-Item</th>
          <th data-priority="8">Stunden</th>
          <th data-priority="9">Farm-DKP</th>-->
          <th data-priority="10">Ausgaben</th>
          <th data-priority="11">DKP</th>
          <th data-priority="12">Quotient</th>
        </tr>
      </thead>
      <tbody>
    <?php
        
foreach ($daten as $inhalt) {
    
?>
        <tr>
            <td>
                <?php echo $inhalt->id?>
            </td>
            <td>
                <?php echo $inhalt->name?>
            </td>        
            <td style="backgound-color:<?echo $farb_arr[$daten['klasse']] ?>;" >
                <?php echo $inhalt->klasse?>
            </td>
            <!--<td>
                <?php echo $inhalt->raid?>
            </td>
            <td>
                <?php echo $inhalt->boss?>
            </td>
            <td>
                <?php echo $inhalt->item?>
            </td>
            <td>
                <?php echo $inhalt->offitem?>
            </td>
            <td>
                <?php echo $inhalt->stunden?>
            </td>
            <td>
                <?php echo $inhalt->farmdkp?>
            </td>-->
            <td>
                <?php echo $inhalt->ausgabe?>
            </td>
            <td>
                <?php echo $inhalt->dkp?>
            </td>
            <td>
                <?php echo $inhalt->quotient?>
            </td>           
      </tr>
    <?php
    
}
    
?>
      </tbody>
        <!--<tfoot>
            <tr>
                <td colspan=5>EMPTY</td>
            </tr>
        </tfoot>-->
    </table>

</main>
    </body>
</html>
Ich habe mir in mühevoller Kleinstarbeit (ca 10 Stunden) diesen Stand erarbeitet und nun hänge fest an etwas mit Sicherheit total simplen.

Ich würde mich freuen wenn sich jemand meinen Code einmal genauer ansieht, was ich denn falsch mache. Vielen Dank für eure Hilfe

Projekt-Link: https://www.infight.net/

Liebe Grüße
Gie22kanne
Mit Zitat antworten