Zitat:
Zitat von borsty was ich nu will is das php in ´nem eigenen script die Bilder in der Mysql-Datenbank mit denen der oberen ordner vergleicht |
Die Formulierung ist immer noch sehr vage. Willst du nun die Bilder ausgeben, die in der DB, aber nicht im Verzeichnis stehen?
PHP-Code:
$sql = "
SELECT
zuordng
FROM
bilder
ORDER BY
zuordng";
$res = mysql_query($sql) or exit("Fehler: " . mysql_error() . "<br />$sql<br />");
while ($obj = mysql_fetch_object($res)){
$sql2 = "
SELECT
bildpfad
FROM
bilder
WHERE
CONCAT(zuordng, '/', bildpfad) NOT IN('" .
implode("', '", glob("$obj->zuordng/*.jpg") .
"')";
$res2 = mysql_query($sql2) or exit("Fehler: " . mysql_error() . "<br />$sql2<br />");
if (mysql_num_rows($res2) > 0){
echo "Verzeichnis: $obj->zuordng<br>");
while($obj2 = mysql_fetch_object($res2)){
echo " - $obj2->pildpfad<br />";
}
}
}
diejenigen, im Verzeichnis, aber nicht in der DB
PHP-Code:
$sql = "
SELECT
bildpfad,
zuordng
FROM
bilder
ORDER BY
zuordng";
$res = mysql_query($sql) or exit("Fehler: " . mysql_error() . "<br />$sql<br />");
while ($obj = mysql_fetch_object($res)){
if (!file_exists("$obj->zuordng/$obj->bildpfad")){
echo "$obj->zuordng/$obj->bildpfad<br />"
}
}
oder sonst etwas.
Sind sicher noch ein paar Fehler in den Beispielen. Aber etwa in die Richtung könnte es gehen