Hi zusammen! Ich habe dieses Script hier aus einem PC-Magazin! Es ist sozusagen ein einfaches CMS! Also hier is mal der Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="Content-Language" content="de">
<title>PC Praxis 6/2002: Aktuell mit PHP</title>
</head>
<body bgcolor='#FFFFCC'>
<table cellspacing='0' border='0' cellpadding='1' width='600' align='center'>
<?
/* Ausfuehrliche Informationen zu den hier verwendeten Befehlen finden Sie
unter anderem in der Online-Dokumentation auf
http://www.php.net.
Um die Datei ubersichtlich zu halten, haben wir auf eine Erlaeuterung
der verschiedenen Optionen verzichtet. */
// fuer Zugriff auf ein Directory ist ein Handle erforderlich:
$dir_handle=opendir('aktuell/');
// alle Dateieintraege im angegebenen Verzeichnis werden bearbeitet:
while ($file_entry = readdir ($dir_handle)):
// wenn der 'Dateiname' nicht aus . oder .. besteht, dann...:
if ($file_entry != "." && $file_entry != ".."):
// ... wird das Aenderungsdatum der Datei ermittelt ...
$file_modified = filemtime("aktuell/".$file_entry);
// ... Dateiname und Datum bilden ein paar in dem assoziativen Array dir_list:
$dir_list[$file_entry]=$file_modified;
endif;
endwhile;
// Directory-Zugriff kann beendet werden:
closedir($dir_handle);
// assoziatives Array sortieren, "groesste" Datumswerte (= neueste) zuerst:
arsort($dir_list);
// Anzahl der Paare im assoziativen Array ermitteln:
$num_files=sizeof($dir_list);
// sicher ist sicher: Array-Zeiger auf Anfang setzen ;-)
reset($dir_list);
// alle Eintraege im assoziativen Array werden bearbeitet:
for ($i=0;$i<$num_files;$i++):
// das Paar Dateiname/Aenderungsdatum ermitteln:
list ($file_entry, $file_modified) = each ($dir_list);
// Dateihandle fuer die Textdatei: Datei oeffnen, nur lesen ('r'):
$fp=fopen("aktuell/".$file_entry, "r");
// 1. Zeile auslesen: Datum (Funktion rtrim entfernt zusaetzlich Zeilenumbrueche am Ende)
$datum=rtrim(fgets($fp, 4096));
// 2. Zeile auslesen: Ueberschrift (rtrim siehe oben)
$headline=rtrim(fgets($fp, 4096));
// 3. Zeile auslesen: Name des Bildes bzw. 'no image' auslesen (rtrim siehe oben)
$image=rtrim(fgets($fp, 4096));
// geschachtelte Tabelle (sieht einfach netter aus ;-)): Neue Zelle vorbereiten
echo "<tr bgcolor='#99CCFF'>\n<td>\n";
// und jetzt neue Tabelle fuer den Dateiinhalt erzeugen:
echo "<table cellspacing='0' border='0' cellpadding='0' width='100%'>\n";
// Ueberschrift und Datum ausgeben:
echo "<tr>\n<td bgcolor='#99CCFF'><b>$headline</b></td>\n<td bgcolor='#99CCFF' align='right'>$datum</td>\n</tr>\n";
echo "<tr>\n<td colspan='2' bgcolor='#FFFFFF'>\n";
// wenn "Name" des Bildes nicht "no image" ist...
if (substr($image,0,

!= "no image"):
// ... dann image-Tag ausgeben (relativen Pfad image/aktuell beachten!!!)
echo "<img src='images/aktuell/$image' align='right' border='0'>\n";
endif;
// Rest der Datei einfach "durchreichen": auslesen und ausgeben,
// Datei wird auch geschlossen (fclose(); unnoetig):
fpassthru($fp);
// Tabelle abschließen:
echo "</td>\n</tr>\n</table>\n";
echo "</td>\n</tr>\n";
// Leerzeile ausgeben:
echo "<tr><td> </td></tr>\n";
endfor;
?>
<tr><td align='right'><a href='aktuell.php'>Brauche hilfe bei diesem script</a></td></tr>
</table>
</body>
so! nun steht in der anleitung ich muss die script-datei in den wurzelordner vom server laden, das habe ich auch getan! die verwendeten textdateien, die den content der seite enthalten müssen in einen ordner namens aktuell! was muss ich nun am code abändern, damit ich das script auf allen meinen seiten verwenden kann?? also ich bin ein php-newbie!
ich denke mal ich muss was hier ändern:
---------------------------------
$dir_handle=opendir('aktuell/');
---------------------------------
stimmt das??
mfG GaFleX