"; // ausgeben der tabellen kopfzeile echo ""; echo ""; echo ""; // fuer Zugriff auf ein Directory ist ein Handle erforderlich: $dir_handle=opendir('Daten/Texte/'); // alle Dateieintraege mit uebereinstimmung werden bearbeitet: while ($file_entry = readdir ($dir_handle)): // wenn der 'Dateiname' nicht aus . oder .. besteht, dann...: if ($file_entry != "." && $file_entry != ".." && substr($file_entry,0,4) == $kategorie.$rubrik): // ... wird das Aenderungsdatum der Datei ermittelt ... $file_modified = filemtime("Daten/Texte/".$file_entry); //echo $file_modified."
"; // ... Dateiname und Datum bilden ein paar in dem assoziativen Array dir_list: $dir_list[$file_entry]=$file_modified; endif; endwhile; closedir($dir_handle); //file handle wieder schliessen $dir_handle=opendir('Daten/Texte/'); // alle Dateieintraege mit uebereinstimmung werden bearbeitet: if ($rubrik == "all") // alle Dateieintraege für rubrik=all werden bearbeitet: { while ($file_entry = readdir ($dir_handle)): // wenn der 'Dateiname' nicht aus . oder .. besteht, dann...: if ($file_entry != "." && $file_entry != ".." && substr($file_entry,0,2) == $kategorie): // ... wird das Aenderungsdatum der Datei ermittelt ... $file_modified = filemtime("Daten/Texte/".$file_entry); //echo $file_modified."
"; // ... 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); $num_files=sizeof($dir_list); if ($num_files != 0) //Test, ob Angebote in der Auswahl enthalten sind ... { // 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); list ($file_entry, $last_update) = each ($dir_list); $last_update = strftime(" %d.%m.%Y",$last_update); reset($dir_list); } else // wenn keine Angebote in der Auswahl enthalten sind entspr. Text ausgeben { echo ""; echo ""; echo ""; echo ""; echo ""; } // 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("Daten/Texte/".$file_entry, "r"); // 1. Zeile auslesen: alter Preis (Funktion rtrim entfernt zusaetzlich Zeilenumbrueche am Ende) $PreisAlt=rtrim(fgets($fp, 4096)); // 2. Zeile auslesen: neuer Preis (rtrim siehe oben) $PreisJetzt=rtrim(fgets($fp, 4096)); // 3. Zeile auslesen: Name des Bildes bzw. 'no image' auslesen (rtrim siehe oben) $image=rtrim(fgets($fp, 4096)); // Detail Tabelle aufbauen: Neue Zelle vorbereiten //Referenz Nummer bestimmen ( wegschneiden von .txt $RefNr = substr($file_entry,-0,-4); $RefNr = strtoupper($RefNr); echo "\n"; echo "\n"; // wenn "Name" des Bildes nicht "no image" ist... echo "\n"; // Preis alt und jetz ausgeben echo "\n"; // Tabelle abschließen: echo "\n"; endfor; //reset($dir_list); //list ($file_entry, $file_modified) = each ($dir_list); //$file_modified = strftime(" %d.%m.%Y",$file_modified); echo "
Ref. Nr.
$katname - $rubrikname
"; echo "
Preise in CHF
 

Leider sind in der Rubrik \"$rubrikname\" keine Angebote vorhanden !

 

$RefNr

\n"; if (substr($image,0,8) != "no image"): // ... dann image-Tag ausgeben (relativen Pfad beachten!!!) $infos = getimagesize("Daten/Bilder_gross/".$image); $infos[0] = $infos[0] + 40; // Breite $infos[1] = $infos[1] + 80; // Höhe //echo "Breite: ".$infos[0]."
"; //echo "Höhe: ".$infos[1]."
"; echo "grosses Bild anzeigen\n"; endif; // Beschreibung ausgeben fpassthru($fp); echo "

$PreisAlt
$PreisJetzt

"; //echo "

"; //echo "

Letzte Änderung:$last_update

"; echo "

© 2005 by Rohrer Multimedia AG | web design by zimaweb

"; ?>