PHP PHP-Variable zum Seitenanfang geben?

Dsimon24

Lieutenant
Registriert
Aug. 2016
Beiträge
595
Hallo zusammen,

ich habe eine Frage, die wahrscheinlich schon blöd ist, auf Grund
der Einfachheit - dennoch komme ich gerade zu keiner Lösung.


Ich habe eine Tabelle - die sieht bspw. so aus:

X X X 1 X

X X X 2 X

X X X 4 X

Jetzt möchte ich die Zahlen in der vierte Spalte miteinander addieren (1+2+4=7).
Dies möchte ich mittels PHP realisieren. Die einzelnen Zeilen der Tabelle werden
übrigens über eine PHP-Schleife ausgegeben.

Wie kann ich nun das ergebnis (die 7) ganz oben auf der Seite ausgeben?`
Weiter unten wird ja erst die Addition der Zahlen durchgeführt.
Ist dies überhaupt möglich?

VG, David
 
Das Beispiel war jetzt auf Einfachheit ausgelegt, jetzt kommt der gesamte Code:

PHP:
<?php
	
	$g_pkt = 0;
	
	for ($i = 1; $i <= 31; $i++) {
		
		$db_tag = '2017-'.$db_mon.'-'.$i;
			
    $stmt = $kms->runQuery("SELECT * FROM $db_name WHERE tag='$db_tag'");
    $stmt->execute();
    $row = $stmt->fetch(PDO::FETCH_ASSOC);
		
    // Summe aller Punkte
		
    $pkt = 0;
    
    $pkt = $pkt + (1.5 * $row['kon']);
    $pkt = $pkt + (4   * $row['einl']);
    $pkt = $pkt + (0   * $row['int']);
    $pkt = $pkt + (1   * $row['anz']);
    $pkt = $pkt + (10  * $row['rc']);
    
    $pkt = $pkt + (6   * $row['drk']);
    $pkt = $pkt + (10  * $row['anz']);
    $pkt = $pkt + (2   * $row['tn']);
    $pkt = $pkt + (8   * $row['list']);
    
    $pkt = $pkt + (4   * $row['rc']);
    $pkt = $pkt + (4   * $row['kon']);
    $pkt = $pkt + (50  * $row['halb']);
    
    $pkt = $pkt - (10  * $row['minus']);
    $pkt = $pkt + (10  * $row['plus']);
		
		$g_pkt = $g_pkt + $pkt;
		
?>
	 <tr height=16 style='height:12.0pt'>
		<td height=16 class=xl8218286 style='height:12.0pt;border-top:none'><?php echo $i; ?></td>
		<td class=xl7618286 style='border-top:none'>1</td>
		<td class=xl6418286></td>
		<td class=xl7618286 style='border-top:none'>PAS</td>
		<td class=xl6418286></td>
		<td class=xl8318286 style='border-top:none'><?php echo $row['kon']; ?></td>
		<td class=xl8418286 style='border-top:none;'><?php echo $row['einl']; ?></td>
		<td class=xl8318286 style='border-top:none;'><?php echo $row['anz']; ?></td>
		<td class=xl8418286 style='border-top:none;'><?php echo $row['rc']; ?></td>
		<td class=xl6418286></td>
		<td class=xl7618286 style='border-top:none'><?php echo $row['drk']; ?></td>
		<td class=xl8318286 style='border-top:none;'><?php echo $row['anz']; ?></td>
		<td class=xl8418286 style='border-top:none;'><?php echo $row['tn']; ?></td>
		<td class=xl7618286 style='border-top:none;'><?php echo $row['list']; ?></td>
		<td class=xl6418286></td>
		<td class=xl7618286 style='border-top:none'><?php echo $row['kon']; ?></td>
		<td class=xl7618286 style='border-top:none;'><?php echo $row['halb']; ?></td>
		<td class=xl7618286 style='border-top:none;'><?php echo $row['rc']; ?></td>
		<td class=xl6418286></td>
		<td class=xl7618286 style='border-top:none'><?php echo $row['plus']; ?></td>
		<td class=xl7618286 style='border-top:none;'><?php echo $row['minus']; ?></td>
		<td class=xl6418286></td>
		<td class=xl8018286><?php echo $pkt; ?></td>
		<td class=xl8418286 style='border-top:none;'>&nbsp;</td>
		<td class=xl8518286></td>
	 </tr>
	
<?php
	}
?>

Ich möchte den Wert der Variable '$g_pkt' ganz an
den Anfang ausgeben. Noch über den Code quasi.
 
also jetzt abgesehen davon, dass es scjmerzen bereitet das ganze zu lesen.. wenn du den wert schon hast.. verstehe ich dein problem nicht
 
Sorry, war jetzt einfach kurz kopiert.

Ich habe den Wert schon, aber ich möchte ihn ganz nach oben setzen.
Erst weiter unten wird der Wert ja errechnet aus den Additionen.
 
einfach erst alle daten holen und dann auslesen statt beides gleichzeitig..
eben schnell und sehr dirty
PHP:
<?php

$g_pkt = 0;

$data = [];

for ($i = 1; $i <= 31; $i++) {
    $db_tag = '2017-' . $db_mon . '-' . $i;

    $stmt = $kms->runQuery("SELECT * FROM $db_name WHERE tag='$db_tag'");
    $stmt->execute();
    $row = $stmt->fetch(PDO::FETCH_ASSOC);

    // Summe aller Punkte

    $pkt = 0;

    $pkt = $pkt + (1.5 * $row['kon']);
    $pkt = $pkt + (4 * $row['einl']);
    $pkt = $pkt + (0 * $row['int']);
    $pkt = $pkt + (1 * $row['anz']);
    $pkt = $pkt + (10 * $row['rc']);

    $pkt = $pkt + (6 * $row['drk']);
    $pkt = $pkt + (10 * $row['anz']);
    $pkt = $pkt + (2 * $row['tn']);
    $pkt = $pkt + (8 * $row['list']);

    $pkt = $pkt + (4 * $row['rc']);
    $pkt = $pkt + (4 * $row['kon']);
    $pkt = $pkt + (50 * $row['halb']);

    $pkt = $pkt - (10 * $row['minus']);
    $pkt = $pkt + (10 * $row['plus']);

    $g_pkt = $g_pkt + $pkt;

    $data[$i] = $row;
}

?>

<h1>Gesamt: <?= $g_pkt ?></h1>

<?php foreach ($data as $i => $row) : ?>


    <tr height=16 style='height:12.0pt'>
        <td height=16 class=xl8218286 style='height:12.0pt;border-top:none'><?php echo $i; ?></td>
        <td class=xl7618286 style='border-top:none'>1</td>
        <td class=xl6418286></td>
        <td class=xl7618286 style='border-top:none'>PAS</td>
        <td class=xl6418286></td>
        <td class=xl8318286 style='border-top:none'><?php echo $row['kon']; ?></td>
        <td class=xl8418286 style='border-top:none;border-left:none'><?php echo $row['einl']; ?></td>
        <td class=xl8318286 style='border-top:none;border-left:none'><?php echo $row['anz']; ?></td>
        <td class=xl8418286 style='border-top:none;border-left:none'><?php echo $row['rc']; ?></td>
        <td class=xl6418286></td>
        <td class=xl7618286 style='border-top:none'><?php echo $row['drk']; ?></td>
        <td class=xl8318286 style='border-top:none;border-left:none'><?php echo $row['anz']; ?></td>
        <td class=xl8418286 style='border-top:none;border-left:none'><?php echo $row['tn']; ?></td>
        <td class=xl7618286 style='border-top:none;border-left:none'><?php echo $row['list']; ?></td>
        <td class=xl6418286></td>
        <td class=xl7618286 style='border-top:none'><?php echo $row['kon']; ?></td>
        <td class=xl7618286 style='border-top:none;border-left:none'><?php echo $row['halb']; ?></td>
        <td class=xl7618286 style='border-top:none;border-left:none'><?php echo $row['rc']; ?></td>
        <td class=xl6418286></td>
        <td class=xl7618286 style='border-top:none'><?php echo $row['plus']; ?></td>
        <td class=xl7618286 style='border-top:none;border-left:none'><?php echo $row['minus']; ?></td>
        <td class=xl6418286></td>
        <td class=xl8018286><?php echo $pkt; ?></td>
        <td class=xl8418286 style='border-top:none;border-left:none'>&nbsp;</td>
        <td class=xl8518286></td>
    </tr>

<?php endforeach;
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben