Tabelle mit sql und php

  • Ungetestet aber etwa so

  • Habe beim googlen folgendes gefunden:


    [PHP]
    <?php
    $arr = array(1, 1, 1, 1, 3, 3, 3, 3);
    $avg = (!empty($arr) ? array_sum($arr) / count($arr) : 0);
    var_dump($avg);
    ?>
    [/PHP]


    wie wäre das mit meinem code vereinbar?

  • Wenn du ein array aus jeweils allen knhf und wie auch immer die heißen bildest, ist es vereinbar..


    ...
    In zeile 38 speichert das skript immer die punktestände der spieler


    in zeile 48-57 werden für jeden spieler die punkte zusammen gezählt


    und in Zeile 56 jeweils durch 4 geteilt und in die Tabelle geschrieben

  • Das wäre vllt sogar einfacher, nur steh ich hier wieder vor einer Denkblockade :D Wenn man mir das helfen könnte in ein Array zu schreiben usw?
    Nun habe ich zumindest die richtige Zahl für das Teilen zum Durchschnitt errechnen raus:


    [PHP]
    <?php
    $s = 0;
    while($row = mysql_fetch_object($ergebnis)):
    $s+=1;
    // jede zeile braucht ein tr und /tr
    ?>
    <tr> <!-- auf -->
    <?php
    //Datum
    $datum = $row->date;
    //alles aus den Spalten mit dem Namen X
    $joa = $row->joachim;
    $nic = $row->nicole;
    $flo = $row->florian;
    $sas = $row->sascha;
    $san = $row->sandra;
    $iri = $row->iris;
    $hei = $row->heiko;

    //Aufsplitten der Inhalte
    $joa = explode("-",$joa);
    $nic = explode("-",$nic);
    $flo = explode("-",$flo);
    $sas = explode("-",$sas);
    $san = explode("-",$san);
    $iri = explode("-",$iri);
    $hei = explode("-",$hei);

    //Ordnen der Inhalte Joachim
    $h_j = $joa[0];
    $n_j = $joa[1];
    $k_j = $joa[2];
    $f_j = $joa[3];

    //Schnitte für Joachim
    $sum_h_j = $h_j + $h_j;
    $anz_h_j = count($h_j);
    $avg_h_j = ($sum_h_j / $s);

    //Ordnen der Inhalte Nicole
    $h_n = $nic[0];
    $n_n = $nic[1];
    $k_n = $nic[2];
    $f_n = $nic[3];

    //Ordnen der Inhalte Florian
    $h_f = $flo[0];
    $n_f = $flo[1];
    $k_f = $flo[2];
    $f_f = $flo[3];

    //Ordnen der Inhalte Sascha
    $h_sas = $sas[0];
    $n_sas = $sas[1];
    $k_sas = $sas[2];
    $f_sas = $sas[3];

    //Ordnen der Inhalte Sandra
    $h_san = $san[0];
    $n_san = $san[1];
    $k_san = $san[2];
    $f_san = $san[3];

    //Ordnen der Inhalte Iris
    $h_i = $iri[0];
    $n_i = $iri[1];
    $k_i = $iri[2];
    $f_i = $iri[3];

    //Ordnen der Inhalte Heiko
    $h_h = $hei[0];
    $n_h = $hei[1];
    $k_h = $hei[2];
    $f_h = $hei[3];

    //Aufsplitten des Datums
    $datum = explode("-", $datum);

    //Ordnen des Datums
    $datum = $datum[2] .".". $datum[1] .".". $datum[0];


    ?>
    <td><?php echo $datum; ?></td> <!-- Datum -->
    <td><?php echo $h_j; ?></td> <!-- Holz Joachim -->
    <td><?php echo $n_j; ?></td> <!-- Neuner Joachim -->
    <td><?php echo $k_j; ?></td> <!-- Kranz Joachim -->
    <td><?php echo $f_j; ?></td> <!-- Fehlwürfe Joachim-->
    <td><?php echo $h_n; ?></td> <!-- Nicole ANFANG -->
    <td><?php echo $n_n; ?></td>
    <td><?php echo $k_n; ?></td>
    <td><?php echo $f_n; ?></td> <!-- Nicole ENDE -->
    <td><?php echo $h_f; ?></td> <!-- Florian ANFANG -->
    <td><?php echo $n_f; ?></td>
    <td><?php echo $k_f; ?></td>
    <td><?php echo $f_f; ?></td> <!-- Florian ENDE -->
    <td><?php echo $h_sas; ?></td> <!-- Sascha ANFANG -->
    <td><?php echo $n_sas; ?></td>
    <td><?php echo $k_sas; ?></td>
    <td><?php echo $f_sas; ?></td> <!-- Sascha ENDE -->
    <td><?php echo $h_san; ?></td> <!-- Sandra ANFANG -->
    <td><?php echo $n_san; ?></td>
    <td><?php echo $k_san; ?></td>
    <td><?php echo $f_san; ?></td> <!-- Sandra ENDE -->
    <td><?php echo $h_i; ?></td> <!-- Iris ANFANG -->
    <td><?php echo $n_i; ?></td>
    <td><?php echo $k_i; ?></td>
    <td><?php echo $f_i; ?></td> <!-- Iris ENDE -->
    <td><?php echo $h_h; ?></td> <!-- Heiko ANFANG -->
    <td><?php echo $n_h; ?></td>
    <td><?php echo $k_h; ?></td>
    <td><?php echo $f_h; ?></td> <!-- Heiko ENDE -->
    </tr> <!-- zu -->
    <?php
    endwhile;
    ?>
    <tr>
    <td>Durchschnitt</td>
    <td><?php echo $avg_h_j; ?></td>

    </tr>
    </table>
    <?php echo "<br>"; ?>
    <?php echo "*Holz,*Neuner,*Kranz,*Fehlwurf"; ?>
    [/PHP]


    jetzt muss ich nur noch das mit den verschiedenen einträgen addieren hinbekommen...
    Also dass die Werte aus der Datenbank welche für $h_j stehen einzeln aufaddiert werden... leider nimmt er den jeweilig letzten wert zum addieren...

  • Wenn noch keiner geantwortet hat wird es noch keiner gelesen haben. Wenn jemand später antwortet wird er beim scrollen schon merken, dass du etwas hinzugefügt hast, zur not markiere die Zeile rot oder lass dir einen Zaubertrick einfallen. Ich diskutiere da nicht.

  • ICH HAB DA NE GUTE IDEE,
    einfach das von mir gepostete Skript benutzen oder so lange darin súchen bis du weist wie es geht. Das wichtigste ist erklärt..
    ALLES IST ERKLÄRT: (verbesserte Version)


    du musst das ding nurnoch copy&paste einfügen .. wenn du das nicht willst musst du LESEN und GOOGLE benutzen oder GENAU auf eine sache hin NACHFRAGEN; DANKE.

    2 Mal editiert, zuletzt von wolf () aus folgendem Grund: Fehler in Zeile 21 ausgebessert

  • Dann
    a) POSTE DEN FEHLER DOCH EINFACH ODER?!?!?!
    b) benutze GOOGLE z.B. ( 'PHP [fehlermeldung]' oder 'PHP mysqli_connect()') finden wirst du sicher was.


    Sorry aber das ist echt nicht so schwer.
    mysqli ist nicht groß anders als mysql blos neuer. Die PHP DOKU ( http://php.net/manual/de/ ) beschreibt alles und bietet meist Beispiele..

  • <?php
    //VAR'S & SETTINGS
    error_reporting(E_ALL);


    $DB_server = "localhost";
    $DB_username = "root";
    $DB_password = '';
    $DB_datenbank = "schnitt";


    $tmp = array();//ein array erstellen
    $is_first = true;//ob erster durchlauf


    //MYSQL ABFRAGE
    $dbh = mysqli_connect($DB_server, $DB_username, $DB_password) or die ("Fehler bei mysqli_connect(): ".mysql_error());
    mysqli_select_db($db) or die ("Fehler bei mysqli_select_db(): ".mysql_error()); --> Hier steckt der Fehler drin in dieser Zeile!!!

  • JA das hast du ja schon geschrieben, und was in zeile 21 steht kann man auch 4Beiträge darüber ablesen

    PHP
    mysqli_select_db($db) or die ("Fehler bei mysqli_select_db(): ".mysql_error());


    Soweit komme ich auchnoch OHNE meine hellseherischen Fähigkeiten aus. Aber die Fehlermeldung, dafür muss ich schon meine Kugel benutzen; allerdings ist diese gerade etwas verstaubt und es wäre nett wenn du es schaffst die FEHLERMELDUNGzu posten.


    EDIT
    Oh warte ich kann es doch ohne deine Hilfe, aber ich denke das bekommst du auch selber hin wenn du die Fehlermdung in google eingibst.
    Wenn das nicht geht kannst du ja nochmal um ne n Tipp bitten.. (manchmal reicht es schon eine Zeile nochmal zu lesen )

  • DAS ist doch echt unwichtig ob du dich damit auskennst oder nicht.
    Du bekommst eine Fehlermeldung, darin steht das in Zeile 21 was falsch ist.. oder?!
    Dann steht in der Fehlermeldung auchnoch was auf Englisch, das ist der eigentliche Fehler, dieser TEXT intressiert mich.. sehr.. dich auch.


    Naja, du willst ja die datenbank auswählen die in $db steckt .. $db ist aber nicht definiert, das bedeutet du wählst eine nciht vorhande DB aus -> kann PHP nicht, also gibt's ein Fehler... u know?


    PHP: 21
    mysqli_select_db($DB_database) or die ("Fehler bei mysqli_select_db(): ".mysqli_error());


    löst dein Problem.


    EDIT:
    auserdem war mysql_querry noch kein mysqli .. alles ausgebssert im Script oben

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!