Hallo Community!
Ich will für eine sich ständig ändernde Listung in einem Joomla-Bericht eine entsprechende PHP-Datei in diesen Bericht einfügen.
Die Einbindung erfolgt durch das Plugin 'includePHP'.
Grundsätzlich habe ich bisher, bei der Einbindung von PHP-Scripten in meine Jommla-Berichte keinerlei Probleme gehabt.
Mein o.g. PHP-Script, welches die Informationen aus einer MySQL-Datenbank-Tabelle ausliest und dann sortiert ausgibt (funzt, wenn ich es einzeln aufrufe fehlerfrei) bringt meine Joomla-Installation (1.5.14) dazu die folgende Fehlermeldung auszugeben: "Fehler beim Laden der Module:" (insgesamt 18 x untereinander). ich vermute, dass das eventuell an der Datenbankanbindung liegt, daher hier mal der SourceCode des PHP-Scripts:
irgendwelche Ideen, wie ich das Probelm lösen könnte? Ich habe auch schon die Suchfunktion genutzt aber nichts passendes gefunden.PHP-Code:<?php
// Datenbank öffnen und Tabelle auswählen
$link = mysql_connect ("SERVER", "BENUTZERNAME", "PASSWORT")
or die ("Kann keine Verbindung zum Datenbankserver aufbauen!" . mysql_error());
//* Datenbank auswählen
$select = mysql_select_db ("DB_XXXXX")
or die ("Kann Datenbank nicht öffnen !" . mysql_error());
// aktuelles Datum ermitteln und für die Abfrage der Datensätze entsprechend
// formatieren
$heute = date("Y-m-d");
// Zuerst alle Änderungen aus Datenbank einlesen
$result_aktuell= mysql_query ("SELECT * FROM businesshours WHERE date >= '$heute' ORDER BY 'date' ASC") or die ("Fehler in der Abfrage!" . mysql_error());
// Array für die Datensätze anlegen
$aktuelle_aenderungen_satz=array();
// Datensätze in das Array packen ...
while ($aktuelle_aenderungen=mysql_fetch_array($result_aktuell))
{
$aktueller_aenderungen_satz[]=$aktuelle_aenderungen;
}
?>
<table width="780" border="0" cellspacing="3" cellpadding="2">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
$zeilen_bgcolor="#444444"; // Standard-Hintergrundfarbe der Tabellenzeilen
// Die einzelnen Tabellenzeilen erzeugen
foreach ($aktueller_aenderungen_satz as $aenderung)
{
// Datum der Änderung konvertieren und ggf ergänzen
$aenderung_datum = substr($aenderung[1],8,2).'.'.substr($aenderung[1],5,2).'.'.substr($aenderung[1],0,4);
// Wochentag zum Änderungsdatum ermitteln, und aus englischem Kürzel deutschen Wochentag generieren
$aenderung_datum_tag=date("D", mktime(0,0,0,substr($aenderung[1],5,2),substr($aenderung[1],8,2),substr($aenderung[1],0,4)));
switch ($aenderung_datum_tag)
{
case "Sun":
$wochentag="Sonntag";
break;
case "Mon":
$wochentag="Montag";
break;
case "Tue":
$wochentag="Dienstag";
break;
case "Wed":
$wochentag="Mittwoch";
break;
case "Thu":
$wochentag="Donnerstag";
break;
case "Fri":
$wochentag="Freitag";
break;
case "Sat":
$wochentag="Samstag";
break;
}
if ($aenderung[1] == $heute)
{
$zeilen_bgcolor="#960000";
}
else
{
$zeilen_bgcolor="#444444";
}
// Die übrigen Änderungs-Informationen in die entsprechenden Variablen schreiben
$aenderung_uhrzeit_ab=$aenderung[2];
$aenderung_uhrzeit_bis=$aenderung[3];
$aenderung_grund=$aenderung[4];
print ' <tr>
<td width="200" bgcolor='.$zeilen_bgcolor.' valign="top">
<div align="center">'.$wochentag.', den '.$aenderung_datum.'</div></td>
<td width="580" bgcolor='.$zeilen_bgcolor.' valign="top">
<div align="left"> wegen einer '.$aenderung_grund.' ';
if ($aenderung_uhrzeit_ab == "00:00:00")
{
print 'haben wir den ganzen Tag geschlossen.';
}
else
{
print 'haben wir nur von '.substr($aenderung_uhrzeit_ab,0,5).' Uhr bis '.substr($aenderung_uhrzeit_bis,0,5).' Uhr geöffnet.</div></td>';
}
// Ende der Tabellen-Zellen-Konstruktion (immer gleich)
// und abschließende Trennzeile
print '</tr>';
}
mysql_close($link);
?>
</table>![]()
unter http://www.frank-zerbst.com/stuff/ge...enderungen.php kann die Funktion des obigen Scripts eingesehen werden.
Danke, schonmal vorab.
Exile


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen