Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wynik
stefan_precz
post
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 2.01.2005

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


  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_


--------------------
Go to the top of the page
+Quote Post
ikioloak
post
Post #2





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


  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. ?>


Ten post edytował ikioloak 5.08.2005, 09:13:59
Go to the top of the page
+Quote Post
Speed666
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 17.01.2005

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


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. ?>


Ten post edytował Speed666 5.08.2005, 09:15:30
Go to the top of the page
+Quote Post
kszychu
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


  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. ?>


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
stefan_precz
post
Post #5





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 2.01.2005

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


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. ?>


Ten post edytował stefan_precz 5.08.2005, 13:25:01


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
stefan_precz
post
Post #7





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 2.01.2005

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


  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


--------------------
Go to the top of the page
+Quote Post
yavaho
post
Post #8





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


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.


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
stefan_precz
post
Post #9





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 2.01.2005

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


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ć.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 19:28