Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Porównanie, sprawdzenie czy folder jest w bazie
Forum PHP.pl > Forum > Przedszkole
redelek
Witam,

Znowu się troszkę narozrabiałem i nie wiem jak to rozwiązać. Chodzi mi o to by w polu select pojawiły się foldery(a raczej ścieżki do nich), których nie ma w bazie danych, a są na dysku.
Kombinowałem tak:
  1. $directory = "/data/shared/";
  2.  
  3. $files = glob($directory . "*");
  4.  
  5. echo '<label>Folder docelowy:&nbsp;</label><select name=fisomountdir>';
  6. connectdb();
  7. $querypathmount=mysql_query("SELECT `isomountpath` FROM ".TABLE_ISO."");
  8. while ($row = mysql_fetch_array($querypathmount))
  9. {
  10. array_push($folderydb, $row['isomountpath']);
  11. }
  12.  
  13. foreach($files as $file)
  14. {
  15.  
  16. if(is_dir($file))
  17. {
  18.  
  19. //echo '<option value='.$file.'>'.$file.'</option>';
  20. array_push($folderylocal, $file);
  21.  
  22. }
  23. }
  24. $wynik = array_diff_key($folderydb, $folderylocal);
  25.  
  26.  
  27. echo "<select>";
  28. while( list($ksum, $wsum) = each($wynik) )
  29. echo "<option>$wsum</option>";
  30. //echo "</select>";
  31. echo '</select>&nbsp;&nbsp;';


Może ktoś z Was mnie naprowadzić ? Przepraszam za pewnie błahe pytanie, ale nie umiem sobie z tym poradzić.
nospor
Zamiast porównywać dwie tablice, to porównuj folder czy jest już w tablicy pobranej z bazy - in_array()

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.