frunction mit array - array wird nicht zurückgegeben

measel101

Mitglied
ich habe eine zwei datein, function.inc.php und einen main.php. wenn ich jetzt die folgende function in der main.php aufrufe, werden die werte, die in eigentlich in der function.inc.php definiert wurden, nicht weiter gegeben. das array ist auf der main.php leer.
hier der code der funcion.in.php:
PHP:
<?php 
  
function getpage($tabelle, $link, $action, $page, $date){
  include("./inc/config.inc.php");
  $max = 10;
  $db = mysql_connect($mysql_host, $mysql_user, $mysql_pass);

  if($db){
    mysql_select_db($mysql_db, $db);
  }

  else{
    die("Es konnte keine Verbindung zu $mysql_db hergestellt werden!");
  }
  
  if(!isset($page)){
	 $page = 1;
  }

	$sql 	= "SELECT * FROM $tabelle";
	$result	= mysql_query($sql, $db);
	$number = mysql_num_rows($result);
	
	if($number >= 1){
	  $pages = floor($number / $max);
	  }
	  else{$hauptteil = "<B>Noch keine Einträge vorhanden...</B>";}
	if($pages * $max < $number){
	  $pages = $pages + 1;
	  }
	if($page > 1){
	  $i = $page - 1;
	  $new = "<A HREF=\"$link.php?action=$action&page=$i\">» neure Einträge «</A>";
	  }
	if($page < $pages){
	  $i = $page + 1;
	  $old = "<A HREF=\"$link.php?action=$action&page=$i\">» älter Einträge «</A>";
	  }
 	if($new AND $old){
	  $footer = "$new &nbsp;&nbsp;&nbsp;&nbsp; $old";
	  }
	else{$footer = "$new $old";}
	  
	$start = ($page - 1) * $max;
	  
	$sql 		= "SELECT * FROM $tabelle ORDER BY $date DESC LIMIT $start, $max";
	$result 	= mysql_query($sql, $db);
	
	$pager = array();
	$pager[1] = $hauptteil;
	$pager[2] = $footer;
	$pager[3] = $result;
	return $pager;  
	  }
  
?>
(Das ganze ist ein script (thx 2 dusti) womit man gästebucheintragungen auf mehreren seiten verteilen kann)

und der téil in der main.php

PHP:
	getpage($tabelle, $link, $action, $page, $date);
	
	  $footer 	 = $pager[2];
	  $hauptteil = $pager[1];
	  $result	 = $pager[3];
	  echo $result;

den rest habe ich wech gelassen, da an dieser stelle schon das(?) array leer ist...

meine vermutung: das array wird einfach nicht übermittelt :(

bitte um hilfe - thx
 
-

Wenn du in einer Funktion einen Rückgabewert hast, dann musst du den auch einer anderen Variablen wieder zu weisen.
PHP:
$pager = getpage($tabelle, $link, $action, $page, $date);
    
      $footer      = $pager[2];
      $hauptteil = $pager[1];
      $result     = $pager[3];
      echo $result;
Übrigens fängt ein Array mit dem Index 0 an.
 
Zurück