Warum geht for nicht in function() ?

Kalma

Erfahrenes Mitglied
Hey,

ich schreibe grad die Blätterfunktion aus den PHP-Tutorials um und setze dabei die Blätter-funtkion zum Seitenwechseln in eine Funktion.
Jedoch sehe ich die Seiten nicht mehr:

PHP:
function newsblatter()
{
echo "Seite: ";	
			for($i = 1; $i - 1< $seiten; $i++)
					{              //Ausgabe der Linkliste
    				echo "<a href=\"?section=index&page=".$i."\">".$i."</a> ";
					}
}

echo newsblatter();

heraus kommt:

Wieso geht das nicht?

David
 
Hey,

danke für die schnelle Antwort. Die Variable $seite wird errechnet... so:
PHP:
$seiten = $eintrage / $maxproseite;
 
Die Variable $seiten ist in der Funktion nicht definiert. Entweder musst Du diese ueber global einbinden oder, was eigentlich der besserer Weg ist, der Funktion uebergeben.
 
Code:
function newsblatter($seiten) 
{ 
echo "Seite: ";     
            for($i = 1; $i - 1< $seiten; $i++) 
                    {              //Ausgabe der Linkliste 
                    echo "<a href=\"?section=index&page=".$i."\">".$i."</a> "; 
                    } 
} 

echo newsblatter(15); //15 Steht für die Maxi. Anzahl seiten

Du musst deine Funktion auch wissen lassen, wie viele Seiten insgesamt vorhanden sind...

Nicht getestet, aber sollte gehen

MFG Hawkster
 
Zurück