Ich habe eine Reihe von eigenen Funktionen in einem PHP Skript eingebaut. Nun möchte ich diese Funktionen herauslösen und in einzelnen Dateien ablegen um sie wieder zu verwenden und den Code bei den aufrufenden Skripten übersichtlicher zu halten. Ich habe versucht die PHP Funktion 'include` zu verwenden. Leider wird nur der Inhalt der Datei ausgegeben und nicht ausgeführt. Als Funktion steht sie im Skript nicht zur Verfügung. Wenn ich sie händisch in die Datei hineinkopiere funktioniert alles. Vermultich habe ich "include" nicht so richtig begriffen. Daher meine Frage, wie kann man so etwas machen? Oder wo liegt der Fehler?
Ausschnitt aus dem Skript:
Die Beispielhafte Funktion:
Datenbank Öffnen ebenfalls als Funktion:
Ausschnitt aus dem Skript:
PHP-Code:
<?php
...
## Beginn Function
include("f_ausgabe_saldo.php");
include("f_ausgabe_kaeufe.php");
...
include("f_mysql_connect.php");
## Ende Function
...
if($_POST['auswahl']=="kaeufe")
{
mysql_connect($conn);
ausgabe_kaeufe($conn);
mysqli_close($conn);
}
...
PHP-Code:
function ausgabe_kaeufe($conn)
{
#<h1> FINANZDEPOT AUSGABE KAEUFE </h1>
$sql = "SELECT * FROM kaeufe";
$result = mysqli_query($conn, $sql);
#
if (mysqli_num_rows($result) > 0) {
// output data of each row
echo "Innerhalb ausgabe_kaeufe!","<br>";
# echo "<h1>";
echo "<table>";
echo "<tr>";
echo "<td>","AssetID";
echo "<td>","Wertpapiername";
echo "<td>","ISIN";
echo "<td>","Kaufdatum";
echo "<td>","Stueckzahl";
echo "<td>","Kaufkurs";
echo "<td>","Status";
echo "<tr>";
# echo "</h1>";
while($row = mysqli_fetch_assoc($result))
{
echo "<tr>";
echo "<td>",$row["AssetID"];
echo "<td>",$row["wertpapiername"];
echo "<td>",$row["isin"];
echo "<td>",$row["datumkauf"];
echo "<td>",$row["stueckzahl"];
echo "<td>",number_format($row["kaufkurs"],2,",","."),"€";
echo "<td>",$row["status"];
echo "<tr>";
}
echo "</table>";
}
else
{
echo "0 results";
}
}
PHP-Code:
function mysql_connect($conn)
{
## Konnekt Datenbank
$servername = "localhost";
$username = "www-data";
$password = "--------------";
$dbname = "finanzdepot";
$charset = "utf8";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if (!mysqli_set_charset($conn, $charset)) {
echo "set_charset failed ".mysqli_error($conn);
}
}
Kommentar