Hi,
ich hab in jeder htm-Datei in der ersten Zeile einen Verantwortlichen (auskommentiert) stehen. Mit folgendem Code lasse ich nun in allen htm-Dateien den Dateinamen, den Verantwortlichen und den Title-Tag auslesen.
Klappt soweit eigentlich ganz gut, nur wenn jetzt z.b. kein Verantwortlicher in der Datei drin ist, dann wird mir der Title-Tag logischerweise gleich in die zweite Spalte geschrieben und die dritte bleibt leer. So passen natürlich dann die Überschriften nicht mehr.
Wie muss ich unteren Code abändern, damit trotzdem eine td-Zelle gemacht wird, auch wenn KEIN Verantwortlicher oder Titel gefunden wird?
Wenn ich nach dem
ein else rein mache, dann passt gar nichts mehr
DANKE
ich hab in jeder htm-Datei in der ersten Zeile einen Verantwortlichen (auskommentiert) stehen. Mit folgendem Code lasse ich nun in allen htm-Dateien den Dateinamen, den Verantwortlichen und den Title-Tag auslesen.
Klappt soweit eigentlich ganz gut, nur wenn jetzt z.b. kein Verantwortlicher in der Datei drin ist, dann wird mir der Title-Tag logischerweise gleich in die zweite Spalte geschrieben und die dritte bleibt leer. So passen natürlich dann die Überschriften nicht mehr.
Wie muss ich unteren Code abändern, damit trotzdem eine td-Zelle gemacht wird, auch wenn KEIN Verantwortlicher oder Titel gefunden wird?
PHP-Code:
<?php
echo "<table border=\"1\" width=\"60%\">";
echo "<tr><th colspan=\"3\" align=\"center\">Root-Verzeichnis</th></tr>
<tr><td width=\"33%\" bgcolor=\"#000000\">
<font color=\"#ffffff\">Datei</font></td>
<td width=\"33%\" bgcolor=\"#000000\">
<font color=\"#ffffff\">Verantwortlicher</font></td>
<td width=\"33%\" bgcolor=\"#000000\">
<font color=\"#ffffff\">Titel</font></td>
</tr>";
$path="/homepages/29/d117****/htdocs/immo";
$handle=opendir ($path);
while($datei = readdir($handle)) {
if (preg_match('/^\w+\.htm$/', $datei)) {
echo "<tr>";
echo "<td width=\"33%\">$datei</td>";
$fp = fopen($datei, "r");
if (!$fp) {
echo "Datei ($datei) konnte nicht geöffnet werden.";
exit;
}
while (!feof ($fp)) {
$line = fgets($fp,1024);
if (eregi ("<!--(.*)//-->", $line, $verantwortlicher)) {
echo "<td width=\"33%\">".$verantwortlicher[1]."</td>";
}
if (eregi ("<title>(.*)</title>", $line, $titel)) {
echo "<td width=\"33%\">".$titel[1]."</td>";
}
}
echo "</tr>";
fclose($fp);
}
}
echo "</table>";
?>
PHP-Code:
if (eregi ("<title>(.*)</title>", $line, $titel)) {
echo "<td width=\"33%\">\".$titel[1]."</td>";
}
DANKE
Kommentar