Hallo.
Ich habe in einem Array "$descres" Pfade/Namen von Ordnern und Dateien. In meiner Datenbank habe ich zu manchen Ordnern und Dateien Beschreibungen angelegt.
Mein Problem war folgendes: Wenn ich eine Datei lösche (via FTP z.B.), dann wird die dazugehörende Beschreibung aus meiner Datenbank ja nicht gelöscht.
Deshalb schreibe ich gerade ein Script, das die Datensätze aus der Datenbank mit den Werten des Arrays abgleichen soll, um zu überprüfen, ob eine Beschreibung noch "gültig" ist (sprich, ob sie sich auf eine Datei bezieht, die noch existiert).
Ich habe schon mit Google eine passende Funktion für das Durchsuchen von Arrays gefunden: array_search.
Mit folgendem Code...
...erhalte ich folgende Ausgabe:
Wäre toll, wenn jemand den Fehler findet, ich suche schon ewig. ![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
Vielen Dank, lg,
Macks
Ich habe in einem Array "$descres" Pfade/Namen von Ordnern und Dateien. In meiner Datenbank habe ich zu manchen Ordnern und Dateien Beschreibungen angelegt.
Mein Problem war folgendes: Wenn ich eine Datei lösche (via FTP z.B.), dann wird die dazugehörende Beschreibung aus meiner Datenbank ja nicht gelöscht.
Deshalb schreibe ich gerade ein Script, das die Datensätze aus der Datenbank mit den Werten des Arrays abgleichen soll, um zu überprüfen, ob eine Beschreibung noch "gültig" ist (sprich, ob sie sich auf eine Datei bezieht, die noch existiert).
Ich habe schon mit Google eine passende Funktion für das Durchsuchen von Arrays gefunden: array_search.
Mit folgendem Code...
PHP-Code:
//Zum Test wird $descres widergegeben
echo '<pre>';
print_r($descres);
echo '</pre><br />';
$query = mysql_query("SELECT `name` FROM `gallery`");
while ($ds = mysql_fetch_object($query)) {
$name = $ds -> name;
if (array_search($name, $descres) === false) {
echo $name . ' kommt nicht vor!<br />';
}
}
Code:
Array ( [0] => /Mehr Zeug/Noch Mehr/l_1feb414e7817b494c4f11f90e324003d.jpg [1] => /Mehr Zeug/Noch Mehr/l_8fe7f115765eeabb8e1cf62eb5657cb9.jpg [2] => /Mehr Zeug/Noch Mehr/l_b25dd800e4a412125d882c91c55417f0.jpg [3] => /Mehr Zeug/l_21d491d8f1a574dbcd90639214134286.jpg [4] => /Mehr Zeug/Noch Mehr [5] => /Musikmesse 2008/l_015184b23aaf436948e7cecfa9b99430.jpg [6] => /Musikmesse 2008/l_1e60cb465cac45a16a90bfe28c23c689.jpg [7] => /Musikmesse 2008/l_5f798ee72147d8e83caf3dbcd5f98abd.jpg [8] => /Musikmesse 2008/l_6da9389b46adf9d645ad1465be736f69.jpg [9] => /Musikmesse 2008/l_9c9f692457dc838d8a914f5590adf642.jpg [10] => /Musikmesse 2008/l_b1353ce113c71c3677498f6bd446ec39.jpg [11] => /Musikmesse 2008/Thumbs.db [12] => /Mehr Zeug [13] => /Musikmesse 2008 ) /Mehr Zeug/l_d39ae2aee0da427ceeeb955b0b30035a.jpg kommt nicht vor! /Musikmesse 2008/l_1e60cb465cac45a16a90bfe28c23c689.jpg kommt nicht vor! /Musikmesse 2008 kommt nicht vor! /Mehr Zeug kommt nicht vor! /Mehr Zeug/Noch Mehr kommt nicht vor! /Musikmesse 2008/l_6da9389b46adf9d645ad1465be736f69.jpg kommt nicht vor!
![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
Vielen Dank, lg,
Macks
Kommentar