for, while oder do-shile Scheife?

EuroCent

Klappstuhl 2.0
Hallo zusammen :)

Ich sitze gerade vor einem Problem :(

Ich lasse mir aus der Datenbank, eine Anzahl an Datensätze anzeigen.
Diese hole Ich mir per Datepicker. Sprich von Datum x bis Datum y.

Diese sende Ich dann via Mail an eine Person.
Diese Person möchte nun dass ab einer Anzahl an Datensätze, einfach eine Leerzeile generiert wird.

Derzeit bekommt er x-Datensätze, sein externes Programm, lässt jedoch nur 14 Zeilen zu, so ist es für ihn Mühseelig, die Daten von A nach B zu Copy&Paste.

Nun ist meine Frage wie folgt:
Wie kann Ich es erreichen, dass er vor dem Absenden die Datensätze zusammenzählt, dann prüft, wenn Anzahl mehr als 14 dann eine Leerzeile.

Beispielsweis, wenn Ich 54 Datensätze habe, möchte Ich aus:
Code:
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017

dieses hier wird:
Code:
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017

221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017

221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017

221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017
221516    0800    06:00    14:12    01.06.2017    01.06.2017

Aber irgendwie hänge Ich da gerade.

Hier mal meine Abfrage:
PHP:
$sqlPEPS = $db->__query("SELECT m.*, w.* FROM mitarbeiter m LEFT JOIN working w ON(m.email = w.name) WHERE m.getteam='".$rowteam['getteam']."' AND workDate BETWEEN '".$saveDateBackup1."' AND '".$saveDateBackup2."' ORDER BY w.id DESC");

        $empfaenger = 'email@mail.com';
        $betreff = '[TEST]: Schnellerfassung Zeitendaten '.$rowteam['getteam'];
        $message = '';
        $message .= '<table>';
        $counter = 0;
        while($rowPEPS = $db->__fetchArray($sqlPEPS)) {
            $db->__query("INSERT INTO tk_peps_times (name, personal, worknumber, workFrom, workTo, startDate, username) VALUES('".$rowPEPS['name']."', '".$rowPEPS['personal']."', '".$rowPEPS['workNumber']."', '".$rowPEPS['workFrom']."', '".$rowPEPS['workTo']."', '".$rowPEPS['workDate']."', '".$rowPEPS['username']."')");

            $dateCreate3 = date_create($rowPEPS['workDate']);
            $dateCreate3 = date_format($dateCreate3, "d.m.Y");

            while($counter > 14) {
                $message .= '<tr><td colspan="6">&nbsp;</td></tr>';
                $counter ++;
            }

            $message .= '<tr>';
            $message .= '<td>'.$rowPEPS['personal'].'</td>';
            $message .= '<td>'.$rowPEPS['workNumber'].'</td>';
            $message .= '<td>'.$rowPEPS['workTo'].'</td>';
            $message .= '<td>'.$rowPEPS['workFrom'].'</td>';
            $message .= '<td>'.$dateCreate3.'</td>';
            $message .= '<td>'.$dateCreate3.'</td>';
            $message .= '</tr>';
        }

        $message .= '</table>';

        echo 'Anzahl: '.$counter."\r\n";

        $headers = 'Content-type: text/html; charset=iso-8859-1'."\r\n";
        $headers .= 'From: '.__getUserMail($username)."\r\n";
        $headers .= 'Reply-To: '.__getUserMail($username)."\r\n";
        $headers .= 'X-Mailer: PHP/'.phpversion();
        mail($empfaenger, $betreff, $message, $headers);

Hoffe auf einen Gedangen anstoß, oder sinnbildliches Beispiel :)

Vielen Herzlichen Dank im Voraus :D

[EDIT]
Also wenn Ich es richtig verstehe nehme Ich dafr ja den Modulo (%).
Jetzt häng Ich aber genau da :(

[GELÖST]
Habe es mit:
PHP:
if(($counter % 14)==1) {}
gelöst...

Manchmal liegt es einem direkt vor der Nase :D
Man sieht den Wald vor lauter Bäumen nicht xD
 
Zuletzt bearbeitet:
Zurück