Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Problem mit While [ERLEDIGT] (https://www.delphipraxis.net/23981-%5Bphp%5D-problem-mit-while-%5Berledigt%5D.html)

fkerber 13. Jun 2004 13:45


[PHP] Problem mit While [ERLEDIGT]
 
Hi!

So langsam zweifle ich an meinem Verstand:
Folgender Code:

Code:
while( $portal_thread = mysql_fetch_array($r_thread) )
    {
     $news = "Hier steht ein Text, natürlich mit div. Variablen, die dann bei jedem Durchlauf nen anderen Inhalt (aus der DB) haben";

   $portalrow['title']=$portal_thread['threadtopic'];

   $portalrow['portaltext']=$news;

        $PORTAL_MAIN="";

        $portalrow['image']="";

        echo "test";

        eval($TPortalrow->GetTemplate("PORTAL_MAIN"));
     }
Momentan sind 2 Beiträge da, die aus dieser Datenbank ausgewählt werden.
Jetzt der Fehler:

Das echo am Ende des Codes wird richtigerweise 2x ausgeführt, sodass da steht testtest.
Die nachfolgende eval-Anweisung, die das Template aufruft leider nicht.
Sie wird nur einmal aufgerufen. Demnach fehlen also alle (in meinem Fall nur 1) weiteren Einträge und es wird nur 1 angezeigt.

Wo liegt der Fehler, was ist falsch?

Bitte helft mir.

Ciao fkerber

fkerber 13. Jun 2004 14:05

Re: [PHP] Problem mit While
 
Hi!

Fehler gefunden.
Ich kann jedem hier nur von einem THWBoard abraten.

Ciao fkerber

tommie-lie 13. Jun 2004 14:27

Re: [PHP] Problem mit While
 
Zitat:

Zitat von fkerber
Fehler gefunden.

Lässt du uns auch an deinem geistigem Erguss teilhaben? ;-)

fkerber 13. Jun 2004 15:21

Re: [PHP] Problem mit While [ERLEDIGT]
 
Hi!

Ja sicher, ich dachte nur, es wäre so speziell, dass es niemanden interessiert:

Code:
$PORTAL_MAIN="";
[...]
eval($TPortalrow->GetTemplate("PORTAL_MAIN"));
Da liegt der Fehler, der Aufruf mit eval und diesen Parametern bewirkt, dass in der variable $PORTAL_MAIN der mit Ersetzungen gemachte Quelltext aus der Template-Datei vorliegt.
Leider wurde diese Variable in der schleife immer wieder geleert, anstatt nur einmal vor der schleife geleert zu werden.

Ciao fkerber


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz