[TYPO3-german] PHP return frage

Andreas Hoffmeyer a.hoffmeyer at gmx.net
Mon Mar 30 07:11:09 CEST 2015


Guten Morgen,

das return muss außerhalb der Schleife erfolgen. Innerhalb
der Schleife muss die Variable $tag alle Ergebnisse der Schleifendurchläufe speichern:

while (...){
...
$tag .= $zeile->Tag;
...
}
return $tag;


Viele Grüße,
AndreasAm 29.03.2015 22:45 schrieb Be Au <bouncrrequest at web.de>:
>
> Hallo,
>
> ich stehe momentan ein wenig auf dem Schlauch vermute ich :/
>
> Ich habe per includeLibs ein PHP Script eingebunden was per mySQL Query auf eine externe Datenbank zugreift.
>
> Hier der Code auf das Wesentliche gekürzt:
>
> <?php
>   class user_terminPlaner {
>     function user_getTermin(){
>
> $option = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
>
> $db = new PDO($dsn,$dbuser,$dbpass,$option);
> $sql = "SELECT Tag, Datum, Beschreibung FROM Terminplaner WHERE Datum >= NOW() + INTERVAL 1 DAY ORDER BY Datum LIMIT 6";
> $select = $db->prepare($sql);
> $select->execute();
> while ($zeile = $select->fetchObject()) {
>
>     $tag = $zeile->Tag;
>     return $tag;
>
>         }
>     }
> }
>
> ?>
>
> Nun ist es der Fall, dass ich natürlich grundsätzlich 6x den Eintrag "Tag" ausgegeben haben möchte (In Tabellendarstellung letztendlich), wie schon im SQL Statement das Limit 6 besagt. Durch das return kommt aber nur ein Tag als Rückgabewert. Ich hatte das Script schon etwas länger in Benutzung ohne die Funktion (per echo), aber damit kommt ja Typo3 nicht zurecht.
>
> Weiß jemand bescheid?
>
> Vielen Dank!
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


More information about the TYPO3-german mailing list