Zur Navigation

Ausgabe erweitern

1 tobi

Hallo,

aktuell schaut die Datei so aus:
<?php

//Fehlermeldungen ausgeben falls vorhanden
ini_set('display_errors', 1);
error_reporting(E_ALL);

//Einbinden von CSS Datei
include "css.php.inc";

//Einbinden von Datenbankzugang
require_once "dbVerbindung.php.inc";

// Hole die 40 Ältesten Datensätze der Klasse 1 ab und sortiere dann absteigend nach Datum (neueste zuerst)
$pdo_1 = new MyPDO();
$sql_1 = "
    SELECT 
    * 
    FROM 
    (
    	SELECT
        	id, nachname, vorname, verein, ttr, timestamp
    	FROM
        	anmeldungen_2018_samstag
    	WHERE
        	gemeldeteKlasse = '1'
    	ORDER BY
        	timestamp ASC LIMIT 40 
 	) as daten
    ORDER BY
        timestamp DESC
";

// Hole die 40 Ältesten Datensätze der Klasse 2 ab und sortiere dann absteigend nach Datum (neueste zuerst)
$pdo_2 = new MyPDO();
$sql_2 = "
    SELECT 
    * 
    FROM 
    (
    	SELECT
        	id, nachname, vorname, verein, ttr, timestamp
    	FROM
        	anmeldungen_2018_samstag
    	WHERE
        	gemeldeteKlasse = '2'
    	ORDER BY
        	timestamp ASC LIMIT 40 
 	) as daten
    ORDER BY
        timestamp DESC
";

try {
    printResult_1($pdo_1->query($sql_1)->fetchAll(), 'Jugend U18 B');
    printResult_2($pdo_2->query($sql_2)->fetchAll(), 'Jugend U18 A');
} catch (Exception $e) {
    die('Something went wrong...<br />' . $e->getMessage());
}
function printResult_1($res_1, $title) {
    echo "<br/><b>".$title."</b>
        <table class='table_gesamtspielplan'> 
            <tr>
				<td><b></b></td>
                <td><b>Name</b></td>
                <td><b>Vorname</b></td>
                <td><b>Verein</b></td>
                <td><b>TTR</b></td>
                <td><b>Meldeeingang</b></td>
             </tr>
    ";
  
//echo '<pre>';
//print_r($res_1);
//echo '</pre>';
	
$nummerierung = 1;
    foreach ($res_1 as $val_1) {
        $date = DateTime::createFromFormat('Y-m-d H:i:s', $val_1["timestamp"]);
        $newDate = $date->format('d.m.Y H:i');
        echo "
        <tr>
            <td> {$nummerierung} </td>       
            <td> {$val_1["nachname"]} </td>
            <td> {$val_1["vorname"]} </td>
            <td> {$val_1["verein"]} </td>
            <td> {$val_1["ttr"]} </td>
            <td> {$newDate} </td>
        </tr>
        ";
      $nummerierung++;
    }
    echo "</table>";

function printResult_2($res_2, $title) {
    echo "<br/><b>".$title."</b>
        <table class='table_mannschaften'> 
            <tr>
            	<td><b></b></td>
                <td><b>Name</b></td>
                <td><b>Vorname</b></td>
                <td><b>Verein</b></td>
                <td><b>TTR</b></td>
                <td><b>Meldeeingang</b></td>
            </tr>
    ";

$nummerierung = 1;
    foreach ($res_2 as $val_2) {
        $date = DateTime::createFromFormat('Y-m-d H:i:s', $val_2["timestamp"]);
        $newDate = $date->format('d.m.Y H:i');
        echo "
        <tr>
            <td> {$nummerierung} </td>
            <td> {$val_2["nachname"]} </td>
            <td> {$val_2["vorname"]} </td>
            <td> {$val_2["verein"]} </td>
            <td> {$val_2["ttr"]} </td>
            <td> {$newDate} </td>
        </tr>
        ";
      $nummerierung++;
    }
    echo "</table>";
  

}
}
?>

Diese gibt 2 Tabellen mit Inhalten aus. Ist dies problemlos erweiterbar?
Sobald ich ein 3 einbaue, gibt er mir keine Tabelle mehr aus. Auch keine Fehlermeldung
<?php

//Fehlermeldungen ausgeben falls vorhanden
ini_set('display_errors', 1);
error_reporting(E_ALL);

//Einbinden von CSS Datei
include "css.php.inc";

//Einbinden von Datenbankzugang
require_once "dbVerbindung.php.inc";

// Hole die 40 Ältesten Datensätze der Klasse 1 ab und sortiere dann absteigend nach Datum (neueste zuerst)
$pdo_1 = new MyPDO();
$sql_1 = "
    SELECT 
    * 
    FROM 
    (
    	SELECT
        	id, nachname, vorname, verein, ttr, timestamp
    	FROM
        	anmeldungen_2018_samstag
    	WHERE
        	gemeldeteKlasse = '1'
    	ORDER BY
        	timestamp ASC LIMIT 40 
 	) as daten
    ORDER BY
        timestamp DESC
";

// Hole die 40 Ältesten Datensätze der Klasse 2 ab und sortiere dann absteigend nach Datum (neueste zuerst)
$pdo_2 = new MyPDO();
$sql_2 = "
    SELECT 
    * 
    FROM 
    (
    	SELECT
        	id, nachname, vorname, verein, ttr, timestamp
    	FROM
        	anmeldungen_2018_samstag
    	WHERE
        	gemeldeteKlasse = '2'
    	ORDER BY
        	timestamp ASC LIMIT 40 
 	) as daten
    ORDER BY
        timestamp DESC
";

// Hole die 64 Ältesten Datensätze der Klasse 3 ab und sortiere dann absteigend nach Datum (neueste zuerst)
$pdo_3 = new MyPDO();
$sql_3 = "
    SELECT 
    * 
    FROM 
    (
    	SELECT
        	id, nachname, vorname, verein, ttr, timestamp
    	FROM
        	anmeldungen_2018_samstag
    	WHERE
        	gemeldeteKlasse = '3'
    	ORDER BY
        	timestamp ASC LIMIT 64 
 	) as daten
    ORDER BY
        timestamp DESC
";

try {
    printResult_1($pdo_1->query($sql_1)->fetchAll(), 'Jugend U18 B');
    printResult_2($pdo_2->query($sql_2)->fetchAll(), 'Jugend U18 A');
    printResult_3($pdo_3->query($sql_3)->fetchAll(), 'Aktive D');
} catch (Exception $e) {
    die('Something went wrong...<br />' . $e->getMessage());
}
function printResult_1($res_1, $title) {
    echo "<br/><b>".$title."</b>
        <table class='table_gesamtspielplan'> 
            <tr>
				<td><b></b></td>
                <td><b>Name</b></td>
                <td><b>Vorname</b></td>
                <td><b>Verein</b></td>
                <td><b>TTR</b></td>
                <td><b>Meldeeingang</b></td>
             </tr>
    ";
  
//echo '<pre>';
//print_r($res_1);
//echo '</pre>';
	
$nummerierung = 1;
    foreach ($res_1 as $val_1) {
        $date = DateTime::createFromFormat('Y-m-d H:i:s', $val_1["timestamp"]);
        $newDate = $date->format('d.m.Y H:i');
        echo "
        <tr>
            <td> {$nummerierung} </td>       
            <td> {$val_1["nachname"]} </td>
            <td> {$val_1["vorname"]} </td>
            <td> {$val_1["verein"]} </td>
            <td> {$val_1["ttr"]} </td>
            <td> {$newDate} </td>
        </tr>
        ";
      $nummerierung++;
    }
    echo "</table>";

function printResult_2($res_2, $title) {
    echo "<br/><b>".$title."</b>
        <table class='table_mannschaften'> 
            <tr>
            	<td><b></b></td>
                <td><b>Name</b></td>
                <td><b>Vorname</b></td>
                <td><b>Verein</b></td>
                <td><b>TTR</b></td>
                <td><b>Meldeeingang</b></td>
            </tr>
    ";

$nummerierung = 1;
    foreach ($res_2 as $val_2) {
        $date = DateTime::createFromFormat('Y-m-d H:i:s', $val_2["timestamp"]);
        $newDate = $date->format('d.m.Y H:i');
        echo "
        <tr>
            <td> {$nummerierung} </td>
            <td> {$val_2["nachname"]} </td>
            <td> {$val_2["vorname"]} </td>
            <td> {$val_2["verein"]} </td>
            <td> {$val_2["ttr"]} </td>
            <td> {$newDate} </td>
        </tr>
        ";
      $nummerierung++;
    }
    echo "</table>";

 function printResult_3($res_3, $title) {
    echo "<br/><b>".$title."</b>
        <table class='table_mannschaften'> 
            <tr>
            	<td><b></b></td>
                <td><b>Name</b></td>
                <td><b>Vorname</b></td>
                <td><b>Verein</b></td>
                <td><b>TTR</b></td>
                <td><b>Meldeeingang</b></td>
            </tr>
    ";

$nummerierung = 1;
    foreach ($res_3 as $val_3) {
        $date = DateTime::createFromFormat('Y-m-d H:i:s', $val_3["timestamp"]);
        $newDate = $date->format('d.m.Y H:i');
        echo "
        <tr>
            <td> {$nummerierung} </td>
            <td> {$val_3["nachname"]} </td>
            <td> {$val_3["vorname"]} </td>
            <td> {$val_3["verein"]} </td>
            <td> {$val_3["ttr"]} </td>
            <td> {$newDate} </td>
        </tr>
        ";
      $nummerierung++;
    }
    echo "</table>"; 

}
}
?>
Gruß Tobi

01.08.2018 09:07

2 Jörg

Überprüf mal die Klammerung. Du hast die Funktionsdefinition von printResult_3() innerhalb von printResult_2() untergebracht.

Abgesehen davon scheinen printResult_1() bis printResult_3() exakt dasselbe zu machen? von daher wäre es sinnvoller, nur eine Funktion zu definieren und diese mehrfach aufzurufen (was der eigenltiche Sinn von Funktionen ist). printResult_1() sollte hier ausreichen:

try {                                                                           
    printResult_1($pdo_1->query($sql_1)->fetchAll(), 'Jugend U18 B');           
    printResult_1($pdo_2->query($sql_2)->fetchAll(), 'Jugend U18 A');           
    printResult_1($pdo_3->query($sql_3)->fetchAll(), 'Aktive D');               
} catch (Exception $e) {                                                        
    die('Something went wrong...<br />' . $e->getMessage());                    
}

01.08.2018 10:49

Beitrag schreiben (als Gast)





[BBCode-Hilfe]