Problem mit meiner Funktion

Stephan Liebig

Erfahrenes Mitglied
Also ich habe ein kleines Problem. Ich möchte die mehr anfangen mit Funktionen zu arbeiten. Ob es jetzt an dieser Stelle sinnvoll ist oder nicht, ist nebensächlich.

In meiner while() schleife habe ich die Funktion dienstplan(), diese soll die Einträge der Datenbank ausgeben, allerdings wird mir im Browser gar nichts mehr angezeigt.

mod.dienstplan.inc.php
PHP:
<?php
	
	#db settings
	include("config.inc.php");

	echo '<table border="0"><tr><td><form action="?page=search" target="_self" method="get">
	<input type="hidden" name="page" value="dienst_filter">
	<select name="Datum">
	<option value="">Monatsfilter</option>
	<option value="1">Januar</option>
	<option value="2">Februar</option>
	<option value="3">März</option>
	<option value="4">April</option>
	<option value="5">Mai</option>
	<option value="6">Juni</option>
	<option value="7">Juli</option>
	<option value="8">August</option>
	<option value="9">September</option>
	<option value="10">Oktober</option>
	<option value="11">November</option>
	<option value="12">Dezember</option>';
 
 
	echo'</select><input type="submit" value="Anzeigen"></form></td></tr><tr><td>
 
 
	<form action="?page=search" method="get" target="_self">
	<input type="hidden" name="page" value="dienst_search"><input type="text" name="words">
 
	<select name="sid">
	<option value="">Spaltensuche</option>
	<option value="1">Veranstaltung</option>
	<option value="2">Verantwortlich</option>
	<option value="3">Zeit</option>
	<option value="4">Theke</option>
	<option value="5">Küche</option>
	<option value="6">Bar</option>
	<option value="7">Bedienung</option>
	<option value="8">Kuchentheke</option>
	<option value="9">Kuchenbacken</option>
	<option value="10">Bemerkung</option>
	<input type="submit" value="Suchen"><font size="2">Teilwörter reichen zum suchen aus! Für Fruehshoppen würde Frueh zum Beispiel reichen!</font></form> </td></tr></table><p>&nbsp;</p>';
 
 echo'<b>Kompletter Dienstplan im Überblick:</b><p>&nbsp;</p>';
 
 echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
  		echo '<tr>';
    		echo '<td><b>Datum</b></td>';
    		echo '<td><b>Veranstaltung</b></td>';
    		echo '<td><b>Verantwortlich</b></td>';
    		echo '<td><b>Zeit</b></td>';
    		echo '<td><b>Theke</b></td>';
   			echo '<td><b>K&uuml;che</b></td>';
    		echo '<td><b>Bar</b></td>';
    		echo '<td><b>Bedienung</b></td>';
    		echo '<td><b>Kuchentheke</b></td>';
    		echo '<td><b>Kuchenbacken</b></td>';
    		echo '<td><b>Bemerkung</b></td>';
  		echo '</tr>';
	  

 //-------------------------------------------------------------------------------------------------
 // db content
 //-------------------------------------------------------------------------------------------------
 
 #connect to database
	$conn = @ mysql_connect("$sql_server","$sql_user","$sql_pass"); 
	if (!$conn) { 
			die ("Der Verbindungsversuch zur Datenbank ist leider fehlgeschlagen !"); 
	}
	
	#select database stephan-liebig
	mysql_select_db($sql_db,$conn);
 
 
 	$result = mysql_query("SELECT * FROM ".$sql_table5." ORDER BY Dienstid ASC", $conn) or die(mysql_error()); 
		
	 while($data = mysql_fetch_assoc($result)) {
		dienstplan($data[Datum], $data[Veranstaltung], $data[Zeit], $data[Theke], $data[Kueche], $data[Bar], $data[Bedienung], $data[Kuchentheke], $data[Kuchenbacken], $data[Bemerkung]);
	 }
	echo '</table>';
	#close db-connection
	mysql_close($conn);

?>

mod.func.inc.php
PHP:
<?php

	function Head($strTitle)
	{
		echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
		echo '<html xmlns="http://www.w3.org/1999/xhtml">';
		echo '<head>';
		echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
		echo '<title>'.$strTitle.'</title>';
		echo '</head>';
		echo '<body>';
	}
	
	function Bottom()
	{
		echo '</body>';
		echo '</html>';
	}
	
	
	//----------------------------------------------------------
	// date_convert - converts a date JJJJ-MM-DD to DD-MM-JJJJ and vice verso
	// string date_convert ( string date )
	//----------------------------------------------------------
	function date_convert($date) 
	{
		$temp = explode("-",$date);
		$new_date = $temp[2].".".$temp[1].".".$temp[0];
		return $new_date;
	}
	
	//----------------------------------------------------------
	// shows content dienstplan from database
	//----------------------------------------------------------

	function dienstplan($data[Datum], $data[Veranstaltung], $data[Zeit], $data[Theke], $data[Kueche], $data[Bar], $data[Bedienung], $data[Kuchentheke], $data[Kuchenbacken], $data[Bemerkung])
	{
		echo '<tr>';
    		echo '<td>'.$data[Datum].'</td>';
    		echo '<td>'.$data[Veranstaltung].'</td>';
    		echo '<td>'.$data[Verantwortlich].'</td>';
    		echo '<td>'.$data[Zeit].'</td>';
    		echo '<td>'.$data[Theke].'</td>';
   			echo '<td>'.$data[Kueche].'</td>';
    		echo '<td>'.$data[Bar].'</td>';
    		echo '<td>'.$data[Bedienung].'</td>';
    		echo '<td>'.$data[Kuchentheke].'</td>';
    		echo '<td>'.$data[Kuchenbacken].'</td>';
    		echo '<td>'.$data[Bemerkung].'</td>';
  		echo '</tr>';
	}

?>

Über die index.php kann die mod.dienstplan.inc.php natürlich an die mod.func.inc.php rankommen.
 
Erste Frage ist ob PHP überhaupt in die while()-Schleife reingeht.. dies kannst du mit einem einfachen echo 'drin'; überprüfen.

Dann langt es auch wenn du in der while()-Schleife nur das hier angibst
PHP:
while($data = mysql_fetch_assoc($result)) {
        dienstplan($data);
}

und nachher in der Funktion dann:
PHP:
function dienstplan($data)
    {
        echo '<tr>';
            echo '<td>'.$data['Datum'].'</td>';
            echo '<td>'.$data['Veranstaltung'].'</td>';
            echo '<td>'.$data['Verantwortlich'].'</td>';
            echo '<td>'.$data['Zeit'].'</td>';
            echo '<td>'.$data['Theke'].'</td>';
               echo '<td>'.$data['Kueche'].'</td>';
            echo '<td>'.$data['Bar'].'</td>';
            echo '<td>'.$data['Bedienung'].'</td>';
            echo '<td>'.$data['Kuchentheke'].'</td>';
            echo '<td>'.$data['Kuchenbacken'].'</td>';
            echo '<td>'.$data['Bemerkung'].'</td>';
          echo '</tr>';
    }
 
Zurück