problem mit einer funktion()

fishguts

Erfahrenes Mitglied
hi leute,
ich hab nen gb geschrieben, in dem es auch möglich ist, durch die einträge zu blättern
die funktion zum blättern sieh so aus:
PHP:
$show_entries = 5; //Wieviele Einträge sollen pro Seite angezeigt werden?

if(!isset($start)) $start = 0;

$sqlab = "SELECT * FROM gaestebuch";
$res = mysql_query($sqlab);
$num = mysql_num_rows($res);
$sqlab = "select * from gaestebuch order by id desc";
$res = mysql_query($sqlab);

$num_pages = ceil($num/$show_entries);
$curr_page = $start/$show_entries;

...

if($curr_page != 0)
{
	echo "<a href=\"guestbook.php?start=".($start-$show_entries)."\"> << </a>";
} 

for($a=0; $a<$num_pages; $a++)
{
	if($a != $curr_page)
    { 
		echo "<a href=\"guestbook.php?start=".($a*$show_entries)."\">".($a+1)."</a> ";
    }
    else
    {
    	echo "<u>".($a+1)."</u> ";
    }
}

if(($start+$show_entries)<$num)
{
	echo "<a href=\"guestbook.php?start=".($start+$show_entries)."\"> >> </a>";
}
funktioniert super :)
jetzt will ich aber auch an einer anderen stelle die seiten-zahlen anzeigen lassen
weils ja nen bisschen unsinnig wäre, den code einfach nochma an anderer stelle einzufügen, wolt ich ihn in eine funktion am anfang des scripts verpacken
PHP:
function blaettern()
{
	global $num, $start, $curr_page, $show_entries;
	
	if($curr_page != 0)
	{
		echo "<a href=\"guestbook.php?start=".($start-$show_entries)."\"> << </a>";
	} 

	for($a=0; $a<$num_pages; $a++)
	{
		if($a != $curr_page)
    	{ 
			echo "<a href=\"guestbook.php?start=".($a*$show_entries)."\">".($a+1)."</a> ";
    	}
    	else
    	{
    		echo "<u>".($a+1)."</u> ";
    	}
	}

	if(($start+$show_entries)<$num)
	{
		echo "<a href=\"guestbook.php?start=".($start+$show_entries)."\"> >> </a>";
	}
}
an den jeweiligen stellen müssten ja jetzt eigentlich blos die funktion über
PHP:
blaettern();
aufgerufen werden
wenn ich das so mache, werden aber keine seiten-zahlen angezeigt :(
wo liegt das problem?
ich schätze mal, das die variablen irgednwie nicht übergeben werden, check aber nicht warum:(
hoffe, ihr könnt mir helfen
thx!!
 
Hm... ist die Funktion in der gleichen Datei definiert, in der sie auch aufgerufen wird? Und ist sie dort weiter oben definiert? Und sind die Variablen $num, $start, $curr_page, $show_entries beim Aufruf der Funktion definiert?
 
Zurück