Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czytanie katalogu i zapis do bazy
Forum PHP.pl > Forum > Przedszkole
stefan_precz
Ole, w taki prostu sposob czytam zawartość katalogu

  1. <?php
  2. if ($handle = opendir('test/')) {
  3.  
  4.  
  5.  while (false !== ($file = readdir($handle))) {
  6.  echo &#092;"$file<br />\";
  7.  }
  8.  closedir($handle);
  9. }
  10. ?>


no i zwrac mi to pliki, w katalogu są pliki jpg miniatury oraz duze pliki zawartość wygląda tak:
Cytat
TN_5.jpg
TN_6.jpg
TN_7.jpg
TN_8.jpg
TN_9.jpg
TN_1.jpg
5.jpg
6.jpg
7.jpg
8.jpg
9.jpg
1.jpg


pliki z TN_ to miniatury plików bez TN_ czyli TN_6.jpg to miniatura pliku 6.jpg

chcę zrobić aby teraz to wszystko dodało do bazy która wygląda tak

id---miniatura--duze-

czyli kazda para TN_6.jpg 6.jpg to jeden rekord tak aby się dogrywały zdjęcia, może mi ktoś podpowiedzieć jak to pogrupować.
jacu
Ale po co masz tworzyć osobną kolumnę w bazie dla nazwy pliku miniaturki, jeżeli wiesz, że wygląda ona następująco: 'TN_<nazwa_pliku_ze_zdjeciem>' questionmark.gif
Przy wyświetlaniu miniaturki pobierasz po prostu nazwę 'dużego' pliku, dodajesz na początku 'TN_' i już smile.gif

A jeśli baza ma służyć tylko do przechowania nazw plików, może lepiej po prostu napisać krótką funkcję pobierającą nazwy plików z katalogu i zapisującą je w tablicy. Wywołujesz sobie taką funkcję na początku skryptu i potem bierzesz wszystkie potrzebne dane z tablicy... Tak nie będzie wygodniej..?
stefan_precz
ano masz racje nie ma sensu tego zapisywać do bazy, dzięki smile.gif

ale mam jeszcze problem tego typu że gry wyciągam dane z katalogu to wyciąga mi takie coś jak wyzej a ja chce aby w danym momencie wyciągało tylko to co zaczyna się na TN_ jak to zrobić
w tej chwili wygląda kod tak:

  1. <?php
  2. if ($handle = opendir(&#092;"$dir\")) {
  3.  
  4.  
  5.  while (false !== ($file = readdir($handle))) {
  6.  
  7. //tutaj trzeba zrobić coś na zasadzie
  8.  
  9. if ($file == 'TN_'){
  10.  
  11.  echo &#092;"<a href=\"foto.php?id=$co&show=\".$file.\"\" target=\"_blank\"><img src=\"$dir/TN_\".$file.\"\" /></a>\";
  12. }
  13.  }
  14.  
  15.  closedir($handle);
  16. }
  17. ?>

tylko to rozwiązanie nie wyswietli nic, trzeba stworzyć warunek jesli nazwa pliku zaczyna się na TN_ tylko jak to zrobić jak zapisać taki warunek sad.gif
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.