TS: HTML2PDF - PHP Schleife für neue Seite unterbrechen

Beitrag lesen

Hello,

kann ich innerhalb von

function write_page($zeilennr, $zeilen, $ersteSeite)

auf keine Variablen zurückgreifen, die außerhalb festgelegt wurden?

Ich erhalte diese Meldung

Notice: Undefined variable: titel in

Doch, das tust Du ja auch mit $zeilennr, $zeilen, $ersteSeite. Da übergibst Du der Funktion beim AUFRUF den WERT dieser Variablen, den sie im AUFRUFZEITPUNKT haben. Die Funktion kann die Variablen also nicht verändern, sondern nur die übergebene Kopie lesen.

Für Konstrukte, wie Du sie hier bauen willst, könnte man sehr gut ein Array für die Übergabe der Werte benutzen:

$_page['title'] = 'Der Titel der Seite'; 
$_page['rows'] = $_rows;  ## ein weiteres Array mit den nächsten Zeilen...  
$_page['zeilennr'] = 1;
... 

function write_page($_data)
{
    if(isset($_data['title'])) { echo '<h1>' . htmlspecialchars('title') . "</h1>\r\n"; 
    if(isset($_data['rows']) and is_array($_data['rows']))
    {    
        echo  ... 
        ...
        foreach($_data['rows'] as $key => $row)
        {
            echo '<li>' . htmlspecialchars($row) . "</li>\r\n"; 
        }
        ...  
    }
}

### usw.
WARNHINWEIS: Dies ist nur als weitere Anregung gedacht, nicht als fertige Lösung!  

Liebe Grüße
Tom S.

--
Es gibt nichts Gutes, außer man tut es
Andersdenkende waren noch nie beliebt, aber meistens diejenigen, die die Freiheit vorangebracht haben.