Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> [MySQL][PHP]Listowanie folderów i dodawanie wyniku do bazy
Mis323
post 12.09.2019, 11:05:26
Post #21





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 19.08.2019

Ostrzeżenie: (0%)
-----


Uprościłem kod do minimum

  1. <?php
  2.  
  3. include ('db/connection.php');
  4.  
  5. $katalog = 'test';
  6. $ca = dir(''.$katalog.'/');
  7.  
  8. foreach (glob("$katalog/*.mp4") as $filename) {
  9. echo $filename;
  10. }
  11.  
  12.  
  13. while((false!==($plik=$ca->read())))
  14. {
  15. if (($plik != '.') AND ($plik != '..'))
  16. {
  17. $file = pathinfo ($plik);
  18. # echo $file['filename'] . '<br />';
  19.  
  20.  
  21. }
  22. }
  23.  
  24.  
  25. $data = array();
  26.  
  27. foreach($file as $team)
  28. $data[] = "" . addslashes($team) . "";
  29.  
  30. $data = implode("," , $data);
  31.  
  32. $data = array();
  33.  
  34. foreach($file as $team)
  35. $data[] = "" . addslashes($team) . "";
  36.  
  37. $data = implode("," , $data);
  38.  
  39. $conn = mysqli_connect('localhost', 'root', '', 'test') or die('Error connecting to mysql');
  40. $zapytanie=mysqli_query($conn, "UPDATE `baza` SET `tag`='test/$filename' WHERE id='$data'");
  41.  
  42. ?>


Problem jest w tym że po wykonaniu kodu wszystkie filmy z tego folderu trafiają do 1 rekordu a chciałbym żeby kod pobrał wszystkie nazwy plików i wrzucił do odpowiedniego rekordu

Przykład:

Folder test zawiera:
1.mp4
2.mp4
3.mp4

Kod powinień pobrać nazwy plików tzn: 1, 2, 3 i podstawić w miejsce id a w miejscu tagu powinna być cała nazwa pliku z rozszerzeniem obecnie działa to tak że zapisuje wszystkie nazwy do ostatniego rekordu tj 3. Jak to naprawwić?
Go to the top of the page
+Quote Post
viking
post 12.09.2019, 12:10:08
Post #22





Grupa: Zarejestrowani
Postów: 5 344
Pomógł: 899
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


  1. $files = glob("$katalog/*.mp4");
  2.  
  3. array_walk($files, function ($item) {
  4. $id = pathinfo($item, PATHINFO_FILENAME);
  5. $query = sprintf('UPDATE `baza` SET `tag`= \'%s\' WHERE id=%d', $item, $id);
  6. mysqli_query($conn, $query);
  7. });


Jakoś tak, nie testowałem. Item i id przepuść przez mysqli_real_escape_string();


--------------------
Go to the top of the page
+Quote Post
Mis323
post 13.09.2019, 23:04:38
Post #23





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 19.08.2019

Ostrzeżenie: (0%)
-----


Cytat(viking @ 12.09.2019, 13:10:08 ) *
  1. $files = glob("$katalog/*.mp4");
  2.  
  3. array_walk($files, function ($item) {
  4. $id = pathinfo($item, PATHINFO_FILENAME);
  5. $query = sprintf('UPDATE `baza` SET `tag`= \'%s\' WHERE id=%d', $item, $id);
  6. mysqli_query($conn, $query);
  7. });


Jakoś tak, nie testowałem. Item i id przepuść przez mysqli_real_escape_string();

Dziękuje za pomoc viking! tego właśnie potrzebowałem.
Go to the top of the page
+Quote Post

2 Stron V  < 1 2
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.09.2019 - 04:03