Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wynik
Forum PHP.pl > Forum > Przedszkole
stefan_precz
  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. ?>
ten kody wczytuje pliki z katalogu

jak zrobić aby zczytywało mi tylko pliki zaczynające się na TN_
ikioloak
  1. <?php
  2.  
  3. if ($handle = opendir('test/')) {
  4.  
  5.  
  6.  while (false !== ($file = readdir($handle))) {
  7.  if (substr($file,0,3)=='TN_') echo &#092;"$file<br />\";
  8.  }
  9.  closedir($handle);
  10. }
  11.  
  12. ?>
Speed666
Np. tak:

  1. <?php
  2. if ($handle = opendir('test/')) {
  3.  
  4.  
  5.  while (false !== ($file = readdir($handle))) {
  6. if ( substr($file, 0, 3) == &#092;"TN_\") echo \"$file<br />\";
  7.  }
  8.  closedir($handle);
  9. }
  10. ?>
kszychu
  1. <?php
  2. if ($handle = opendir('test/')) {
  3.  
  4.  while (false !== ($file = readdir($handle))) {
  5.  if(preg_match(&#092;"/^TN_/\", $file)) echo \"$file<br />\";
  6.  }
  7.  closedir($handle);
  8. }
  9. ?>
stefan_precz
Czyta teraz same miniatury tak jak chciałem ale jest jeden problem przedetem każda miniatura miała podpiętego linka na zasadzie

  1. <?php
  2. <a href=&#092;"foto.php?id=$co&show=\".$file.\"\" target=\"_blank\"><img src=\"$dir/\".$file.\"\" /></a>
  3. ?>


teraz jednak zmienna $file przenosi tylko i wyłącznie pliki które zaczynają się na TN_

jak zrobić teraz aby w tej pętli pobierało pliki bez TN_ i przypisało je jakiejś zmiennej którą dam w link foto.php?id=$co&show=".$zmienna." i ona będzie transportować nazwę duzego obrazka do kazdej miniatury. cały kod wygląda tak:

  1. <?php
  2.  
  3. if ($handle = opendir(&#092;"$dir\")) {
  4.  
  5.  while (false !== ($file = readdir($handle))) {
  6.  
  7.  if(preg_match(&#092;"/^TN_/\", $file)) echo \"<a href=\"foto.php?id=$co&show=\".$file.\"\" target=\"_blank\"><img src=\"$dir/\".$file.\"\" /></a>&nbsp;\";
  8.  }
  9.  closedir($handle);
  10. }
  11. ?>
nospor
Nie jestem pewien czy dobrze zrozumialem. Chcesz z plików które wybierasz usunąć początek TN_?Dorabiam więc substr($file,3)
  1. <?php
  2.  
  3. if ($handle = opendir(&#092;"$dir\")) {
  4.  
  5.  while (false !== ($file = readdir($handle))) {
  6.  
  7.  if(preg_match(&#092;"/^TN_/\", $file)) echo \"<a href=\"foto.php?id=$co&show=\".$file.\"\" target=\"_blank\"><img src=\"$dir/\".substr($file,3).\"\" /></a>&nbsp;\";
  8.  }
  9.  closedir($handle);
  10. }
  11.  
  12. ?>
stefan_precz
  1. <?php
  2. if ($handle = opendir(&#092;"$dir\")) {
  3.  
  4.  while (false !== ($file = readdir($handle))) {
  5.  
  6.  if(preg_match(&#092;"/^TN_/\", $file)) echo \"<a href=\"foto.php?id=$co&show=\".substr($file,3).\"\" target=\"_blank\"><img src=\"$dir/\".$file.\"\" /></a>&nbsp;\";
  7.  }
  8.  closedir($handle);
  9. }
  10. ?>


super to rozwiązanie działa biggrin.gif tylko to ".substr($file,3)." trzeba było dać przy linku, wielkie dzięki smile.gif
yavaho
Ja mam podobne pytanie wiec sie dokleje do tego watka smile.gif
Czy da sie za pomoca takiego skryptu odczytywac pliki z katalogu, ale tak aby petla while czytala posortowane pliki w okreslonej kolejnosci? np wedlug daty pliku, nazwy pliku itd. ? Bo to co zauwazylem to odczytane pliki nie sa posortowane - maja taka kolejnosc jaka fizycznie istnieje w tablicy alokacji plików na twardym dysku na serwerze.
stefan_precz
myśle ze na pewno da się posortować po ich wadze tylko najpierw trzeba by ją pobrać domyślnie sortują się po nazwie czyli chyba tak jak na serwerze. Pewnie da się też jakoś po dacie to zrobić.
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.