Ich vergleiche die gelesenen Verzeichnisse mit den Einträgen in der Datenbank.
Replace soll nur ausgeführt werden, wenn der Eintrag in der DB noch nicht existiert,
oder noch keine Bezeichnung für das Verzeichnis in der DB eingetragen wurde.
Das kanze klappt lokal auf Apache 2 und PHP5.
Wenn ich es hochlade (bei 1und1 , Apache 1.3 und php4.xx)
wird nur das letzte Verzeichnis in die DB eingetragen.
Ich hab bei 1und1 nach Anleitung für PHP5 die Dateiendungen alle auf *.php5 geändert
und die Links angepasst - das gleiche Problem.
Jetzt stehe ich im Wald und sehe Ihn vor lauter Bäumen nicht
DB zum vergleichen:
Code für Verzeichnis:
MFG Diggedag
EDIT: kleinen Schreibfehler im Script korrigiert
Replace soll nur ausgeführt werden, wenn der Eintrag in der DB noch nicht existiert,
oder noch keine Bezeichnung für das Verzeichnis in der DB eingetragen wurde.
Das kanze klappt lokal auf Apache 2 und PHP5.
Wenn ich es hochlade (bei 1und1 , Apache 1.3 und php4.xx)
wird nur das letzte Verzeichnis in die DB eingetragen.
Ich hab bei 1und1 nach Anleitung für PHP5 die Dateiendungen alle auf *.php5 geändert
und die Links angepasst - das gleiche Problem.
Jetzt stehe ich im Wald und sehe Ihn vor lauter Bäumen nicht

DB zum vergleichen:
Code:
$sql="SELECT file,modulname FROM ".$db.".mod"; $res=send_sql($db, $sql);
Code:
$handle=opendir($ordner); while ($file= readdir ($handle)) { if ($file != "." && $file != "..") { if (is_dir($ordner."/".$file)) { rawurlencode($file); $lnkname=$file; $lnkname=str_replace("_"," ",$lnkname); $row=mysql_fetch_row($res); #echo $row['file']." "; if($lnkname!=$row['file'] && $row['modulname']==NULL){ $sql="REPLACE INTO ".$db.".".$tabelle." (file) VALUES ('".$lnkname."')"; $result=send_sql($db, $sql); } }} } closedir($handle);
MFG Diggedag
EDIT: kleinen Schreibfehler im Script korrigiert
Kommentar