Hallo,
folgendes Problem:
In der Datenbank werden die Datensätze (ca. 1500) von einer CSV-Datei eingelesen. Das eingelesene Datum liegt in der CSV-Datei als Format TT.MM.JJJJ vor und wird in der Datenbank als Datenfeldtyp Text abgelegt.
Ich wandel das Datenbankdatum über explode und mktime in ein Timestamp um, genau wie das heutige Datum. Das Datenbankdatum liegt dann in einem Array. Dann soll ein Vergleich gemacht werden, wenn das Datenbankdatum größer oder gleich heutiges Datum ist, dann Datensätze anzeigen.
Das klappt auch soweit, nur möchte ich noch, dass die so ermittelte Anzahl der zutreffenden Datensätze angegeben wird – das klappt leider nicht.
PHP-Code:
PHP-Code:
<?PHP
*/
/* IP-Adresse oder Domain des Webservers */
$web_adr = "xxxxxxx";
/* Definition für Kopf der HTML-Seite */
$cont_1 ="<html>
<head>
<title>Titel</title>
</head>
<body bgcolor='#FFF1C1'>
<font face='arial'>
<div align='center'><h2><font color='#00C000'>Insolvenzverfahren</font></h2>
<b><h3><font color='#FF0000'>Hinweis:</font> Die aktuellen Insolvenzfälle werden in absteigender Reihenfolge aufgelistet!</h3></b></div>";
/* Startzeit für Seitengenerierung festhalten */
$start_seite = explode(" ", microtime());
$start_seite = $start_seite[0]+$start_seite[1];
/* Definition für die Tabelle und Tabellenkopf */
$cont_2 = "<P></P>
<table width=100% border=2 bordercolor=#0000FF frame='box' rules='none' bgcolor=#FFF1C1>
<tbody>
";
/* Hinweistext Datenbestand für die letzte Tabellenzeile */
$cont_3 = "<font color=#ff0000><b>Hinweis: </font>Der Datenbestand entspricht jeweils immer dem aktuellen Stand</b>";
/* Definition Tabellenende */
$cont_4 = "</tbody>
</table>
";
/* Definition für eine neue Suchanfrage */
$cont_5 = "<div align='center'><br><b><a href='Pfad zur Datei' Target='Mainpage'><font color='#0000FF'>Zur Insolvenz-Suchmaske</font></a> <a href='Pfad zur Datei' Target='Mainpage'><font color='#0000FF'>Auf aktuelle Insolvenzeinträge prüfen</font></a></b></div>";
/* Definition für Body- und Seitenende */
$cont_6 = "</font></body>
</html>
";
/* Datenbank-Informationen */
$DBhost = "ip";
$DBuser = "username";
$DBpass = "hier könnte ihr password stehen";
$DBname = "Datenbankname";
$table = "Tabelenname";
/* Verbindungsaufbau zur Datenbank und Test */
mysql_connect($DBhost,$DBuser,$DBpass) or die("Keine Verbindung zur Datenbank möglich!");
@mysql_select_db($DBname) or die("Auswahl der Datenbank $DBname nicht möglich!");
/* Verbindungstest deaktiviert
$verbindungstest = connection_status();
echo "$verbindungstest <br>";
if($verbindungstest==0) {
echo "Verbindungstest OK!<br>";
}
else{
echo "Verbindungstest nicht OK!<br>";
}
*/
/* PHP-Info deaktiviert
phpinfo();
*/
echo $cont_1;
/* Datum vom Anmeldetermin in der Datenbank suchen */
$result = mysql("$DBname","SELECT * FROM $table WHERE anmeldetermin
order by vorlage_jahr DESC, vorlage_monat DESC, vorlage_tag DESC");
/* Datum heute nach Timestamp */
$timestamp_heute = time ();
/* Anzeige der gefundenen Datensätze */
echo "<b><div align='center'><font color='#FF0000'><font size='5'>";
echo "Aktuelle Insolvenzfälle: $num";
$num = mysql_num_rows($result);
echo "</b></font></font></div>";
$i = 0;
/* Datum der Datenbank für Berechnung und Vergleich in ein Timestamp zerlegen */
while ($row = mysql_fetch_assoc($result))
{
$datum_inso = $row['anmeldetermin'];
$exp_insodatum = explode ('.', $datum_inso);
$timestamp_inso = mktime(0,0,0, $exp_insodatum[1], $exp_insodatum[0], $exp_insodatum[2]);
if ($timestamp_inso >= $timestamp_heute)
{
$i++;
/* Anzeigemaske für die einzelnen Datensätze */
echo $cont_2;
echo "<tr>";
echo "<td colspan=3 bgcolor='#FFFFCC' valign='top' align='center' style='font-weight:bold; color:#0000FF'><span>Aktenzeichen Amt für Finanzen: 20/21/InsO-</span>";
echo $row['insolvenz_nr'];
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=49% bgcolor='#FFCCCC' align='center' style='font-weight:bold'><span>Insolvenzschuldner</span></td>";
echo "<td width=2%><span> </span></td>";
echo "<td width=49% align='center' bgcolor='#FFFFCC' style='font-weight:bold'><span>Insolvenzverwalter</span></td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor='#FFCCCC' valign='top'><span> </span>";
echo $row['firma_schuldner'];
echo "</td>";
echo "<td><span> </span></td>";
echo "<td bgcolor='#FFFFCC' valign='top'><span> </span>";
echo $row['bezeichnung_verwalter'];
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor='#FFCCCC' valign='top'><span> </span>";
echo $row['vorname_schuldner'];
echo " ";
echo $row['name_schuldner'];
echo "</td>";
echo "<td><span> </span></td>";
echo "<td bgcolor='#FFFFCC' valign='top'><span> </span>";
echo $row['vorname_verwalter'];
echo " ";
echo $row['name_verwalter'];
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor='#FFCCCC' valign='top'><span> </span>";
echo $row['strasse_schuldner'];
echo "</td>";
echo "<td><span> </span></td>";
echo "<td bgcolor='#FFFFCC' valign='top'><span> </span>";
echo $row['strasse_verwalter'];
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor='#FFCCCC' valign='top'><span> </span>";
echo $row['plz_schuldner'];
echo " ";
echo $row['ort_schuldner'];
echo "</td>";
echo "<td><span> </span></td>";
echo "<td bgcolor='#FFFFCC' valign='top'><span> </span>";
echo $row['plz_verwalter'];
echo " ";
echo $row['ort_verwalter'];
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor='#FFCCCC' valign='top'><span> Geburtsname/-jahr: </span>";
echo $row['geburtsname_schuldner'];
echo "<br>";
echo "<span> Geburtsdatum: </span>";
echo $row['geburtsdatum_schuldner'];
echo " ";
echo "<span style='font-size:7pt'>(Nur bei natürl. Personen)</span></td>";
echo "<td><span> </span></td>";
echo "<td bgcolor='#FFFFCC'><span> </span></td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=3><span> </span></td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor='#CCFFCC' align='center' style='font-weight:bold'><span>Insolvenzgericht</span></td>";
echo "<td><span> </span></td>";
echo "<td bgcolor='#CCFFFF' align='center' style='font-weight:bold'><span>Vorlagetermin Kreiskasse</span></td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor='#CCFFCC' valign='top'><span> </span>";
echo $row['insolvenzgericht'];
echo ", Az.: ";
echo $row['akz_nr'];
echo "</td>";
echo "<td><span> </span></td>";
echo "<td bgcolor='#CCFFFF' valign='top' align='center'><span> </span></td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor='#CCFFCC' valign='top'><span> Insolvenzeröffnung: </span>";
echo $row['insolvenzeroeffnung'];
echo "</td>";
echo "<td><span> </span></td>";
echo "<td bgcolor='#CCFFFF' valign='top' align='center' style='font-weight:bold; color:#FF0000'><span> </span>";
echo $row['vorlage_tag'];
echo ".";
echo $row['vorlage_monat'];
echo ".";
echo $row['vorlage_jahr'];
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor='#CCFFCC' valign='top'><span> Anmeldetermin: </span>";
echo $datum_inso;
echo "</td>";
echo "<td><span> </span></td>";
echo "<td bgcolor='#CCFFFF' valign='top'><span> </span></td>";
echo "</tr>";
}
}
echo "<tr><td colspan='3' bgcolor='#FFFFE0'>";
echo "<font color='#0000FF'><HR COLOR='#0000FF' size='3'></td></tr>";
echo "<tr><td colspan='3' bgcolor='#FFFFE0'>";
echo $cont_3;
echo "<font color='#0000FF'></td></tr>";
echo $cont_4;
echo $cont_5;
/* Seitengenerierung und Ausgabe */
$ende_seite = explode(" ", microtime());
$ende_seite = $ende_seite[0]+$ende_seite[1];
$zeit_4 = round($ende_seite-$start_seite,5);
echo "<b>";
echo "<br><br>Diese Seite wurde in <font color='#FF0000'>$zeit_4</font> Sekunden generiert.";
/* Datenbank schließen */
mysql_close();
if(mysql_close)
echo '<br><br>Die Verbindung zur Datenbank wurde wieder geschlossen!';
else
echo 'Konnte Verbindung zur Datenbank nicht schliessen! Bitte den Administrator benachrichtigen!';
echo "</b>";
/* Anzeige der gefundenen Datensätze */
echo "<b><div align='center'><font color='#FF0000'><font size='5'>";
echo "Aktuelle Insolvenzfälle: ".$i;
$num = mysql_num_rows($result);
echo "</b></font></font></div>";
echo $cont_6;
?> Danke für Hinweise und Denkanstöße
-tryphp-