Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Ładowanie zdjec z katalogu
ArturEales
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


Witam mam spory problem. Chciałbym:

1.Sprawdzam co zawiera folder "AAA"

[PHP] pobierz, plaintext
  1. $dir = "AAA/";
  2. if (is_dir($dir)) {
  3. if ($dh = opendir($dir)) {
  4. while (($file = readdir($dh)) !== false)
  5. {
  6. echo "$file" . "\n <br>";
  7. }
  8. closedir($dh);
  9. }
  10. }
[PHP] pobierz, plaintext

2. Teraz chodzi oto żeby te nazwy np. foto01.jpg zostały zapisane w postaci zmiennej i użyte w adresie.
[PHP] pobierz, plaintext
  1. $adres = "<img src='AAA/$nazwa' alt='błąd' />";
[PHP] pobierz, plaintext

Ten post edytował ArturEales 24.10.2009, 09:27:29
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 33)
kfc4
post
Post #2





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

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


To w czym jest problem? Może Ci chodzi o zapisywanie w tablicy?
Go to the top of the page
+Quote Post
ArturEales
post
Post #3





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


Właśnie nie wiem jak to zapisać w tablicy :/

kombinowałem tak:
mogą tu być błędy bo zmieniałem to już chyba 1000razy tongue.gif

[PHP] pobierz, plaintext
  1. <?php
  2. $dir = "AAA/";
  3. if (is_dir($dir)) {
  4. if ($dh = opendir($dir)) {
  5. $xb=0;
  6. while (($file = readdir($dh)) !== false) {
  7. $xb++;
  8. echo "id$xb" . "$file" . "\n <br>";
  9. $wynik = "<id$xb " . "$file" . "kn>";
  10. }
  11. closedir($dh);
  12. }
  13. }
  14. $nm = 0;
  15. $xvv = $xb;
  16. while($xvv==0)
  17. {
  18. $xvv--;
  19. $nm++;
  20. preg_match("/<id$nm(.*?)kn>/is", $wynik, $zna);
  21. echo $zna[$nm];
  22. }
  23. $numeration=0;
  24. $fff=$nm;
  25. while($fff==0)
  26. {
  27. $fff--;
  28. $numeration++;
  29. $adres = "$zna[$numeration]" . "$numeration";
  30. echo "<img src='AAA/$adres'/> ";
  31. }
  32. ?>
[PHP] pobierz, plaintext

Mam coś takiego
  1. <?php
  2. $dir=scandir("photos");
  3. $exclude=array("photos/.","photos/..","photos/ex");
  4. $photos=array();
  5. for ($x=0; $x<count($dir); $x++){
  6. $dir[$x]="photos/".$dir[$x];
  7. if (is_dir($dir[$x]) && !in_array($dir[$x], $exclude)){
  8. $thisfolder=scandir($dir[$x]);
  9. for ($f=0; $f<count($thisfolder); $f++)
  10. if (strpos(strtolower($thisfolder[$f]), ".jpg"))
  11. $photos[]=$dir[$x]."/".$thisfolder[$f];
  12. }
  13. }
  14. $rand=rand(0, count($photos));
  15. echo "<div style='text-align: center;'>";
  16. echo "<img src='".$photos[$rand]."' alt='Error' style='width: 80%'/>";
  17. echo "</div>";
  18.  
  19. echo ".$photos[$rand].";
  20. ?>


tylko nie dział poprawnie wyświetla .. zamiast nazwy zdjęcia

Ten post edytował ArturEales 24.10.2009, 09:38:18
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




glob + foreach i masz wszystko czego zapragniesz.


--------------------
Go to the top of the page
+Quote Post
ArturEales
post
Post #5





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


Witam Mam coś takiego:
  1. <?php
  2. foreach (glob("AAA/*.*") as $filename)
  3. {
  4. $dane = "$filename" . "-";
  5. $podzial=explode("-",$dane);
  6.  
  7. echo($podzial[1]);
  8. echo "$dane";
  9. }
  10. ?>
  11.  
  12.  


Niestety nie działa i nie wiem czemu :/ HELP....
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ale powiedz dokładnie co Ty tak naprawdę chcesz zrobić, najlepiej zilustruj to przykładem.


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





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


To tak mam folder ze zdjęciami na serwerze i script który pozawala na szybki upload. tylko problem w tym ze teraz chciałbym zobaczyć wszystkie zdjęcia z tego folderu. Miniaturka obrazka + nazwa + rozmiar np.


mamy folder "AAA" na serwerze

wrzucamy zdjęcie 01.jpg

i teraz na stronie index.php powinienem zobaczyć:


[Obrazek]
Nazwa: 01.jpg
Rozmiar: 20KB
Go to the top of the page
+Quote Post
piotrooo89
post
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




aha, to może tak:

  1. foreach (glob("AAA/*.jpg") as $filename)
  2. {
  3. echo 'Nazwa: '.$filename;
  4. echo 'Rozmiar: '.filesize($filename);
  5. }


--------------------
Go to the top of the page
+Quote Post
ArturEales
post
Post #9





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


to ok ale w tym katalogu jest 10zdjęc i teraz jak je wyświetlić?
Go to the top of the page
+Quote Post
piotrooo89
post
Post #10


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




dokładnie jak Ci napisałem, wypróbuj kod.


--------------------
Go to the top of the page
+Quote Post
ArturEales
post
Post #11





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


efekt
Nazwa: AAA/01.jpgRozmiar: 83794Nazwa: AAA/02.jpgRozmiar: 28521Nazwa: AAA/03.jpgRozmiar: 71189Nazwa: AAA/04.jpgRozmiar: 105542



Może powiem inaczej:

Mamy taki efekt jeśli użyjemy kodu poniżej : AAA/01.jpgAAA/02.jpgAAA/03.jpgAAA/04.jpg

  1. <?
  2. foreach (glob("AAA/*.*") as $filename)
  3. {
  4. echo $filename;
  5. }
  6. ?>


Pytanie brzmi Jak teraz to podzielić żeby m mógł wyciągnąć nazwę pojedynczego pliku?

np. pisze sobie
  1. echo $nazwa[2]


i dostaje
AAA/02.jpg

Ten post edytował ArturEales 24.10.2009, 12:27:50
Go to the top of the page
+Quote Post
piotrooo89
post
Post #12


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




kurcze dodaj sobie br, i zobaczysz w nowych liniach...

  1. foreach (glob("AAA/*.jpg") as $filename)
  2. {
  3. echo 'Nazwa: '.$filename;
  4. echo 'Rozmiar: '.filesize($filename).'<br>';
  5. }


Ten post edytował piotrooo89 24.10.2009, 12:23:42


--------------------
Go to the top of the page
+Quote Post
ArturEales
post
Post #13





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


Ale mnie chodzi o wyświetlenie zdjęcia a nie nazwy zdjęcia

  1. echo "<img src='' alt='error' />";
Go to the top of the page
+Quote Post
piotrooo89
post
Post #14


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




teraz to już kompletnie nie trybie... chcesz pokazać zdjęcia, ich nazwy czy pojedyncze zdjęcie?


--------------------
Go to the top of the page
+Quote Post
ArturEales
post
Post #15





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


TWÓJ KOD DZIAŁA TAK:

Nazwa: AAA/01.jpgRozmiar: 83794
Nazwa: AAA/02.jpgRozmiar: 28521
Nazwa: AAA/03.jpgRozmiar: 71189
Nazwa: AAA/04.jpgRozmiar: 105542


A ma działać TAK


Nazwa:01.jpg
Rozmiar:83794

Ten post edytował ArturEales 24.10.2009, 12:36:46
Go to the top of the page
+Quote Post
piotrooo89
post
Post #16


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




kurcze nie krzycz na mnie, staram się pomóc...

  1. foreach (glob("AAA/*.jpg") as $filename)
  2. {
  3. echo 'Nazwa: '.$filename.'<br>';
  4. echo 'Rozmiar: '.filesize($filename).'<br>';
  5. break;
  6. }



--------------------
Go to the top of the page
+Quote Post
ArturEales
post
Post #17





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


nie krzyczę biggrin.gif tylko chciałem żeby było widoczne

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

Jak podzielić
$filename

na tablice

tab[0]
tab[1]
tab[2]
...



Ten post edytował ArturEales 24.10.2009, 12:39:24
Go to the top of the page
+Quote Post
piotrooo89
post
Post #18


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




omg... super... teraz zarybiłem, chyba o co Ci chodzi:

  1. $i=0
  2. foreach (glob("AAA/*.jpg") as $filename)
  3. {
  4. $tab[$i]['nazwa'] = $filename;
  5. $tab[$i]['rozmiar'] = filesize($filename);
  6. $i++;
  7. }


i aby dostać się do 1 pliku dajesz echo $tab[0]['nazwa'];

Ten post edytował piotrooo89 24.10.2009, 12:42:01


--------------------
Go to the top of the page
+Quote Post
ArturEales
post
Post #19





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


Tak oto mi chodzi ale niestety script nie działa :/pozwoliłem sobie poprawić bo zapomniałeś ';' ale teraz sie nic nie wyświetla :/

  1. <?
  2. $i=0;
  3. foreach (glob("AAA/*.*") as $filename)
  4. {
  5. $tab[$i]['nazwa'] = $filename;
  6. $tab[$i]['rozmiar'] = filesize($filename);
  7. $i++;
  8. }
  9.  
  10. ?>
Go to the top of the page
+Quote Post
piotrooo89
post
Post #20


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




bo się nie wyświetli, sprawdź sobie poza pętla print_r($tab) czy masz tam dane.


--------------------
Go to the top of the page
+Quote Post
ArturEales
post
Post #21





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


wynik

Array ( [0] => Array ( [nazwa] => AAA/01.jpg [rozmiar] => 83794 ) [1] => Array ( [nazwa] => AAA/02.jpg [rozmiar] => 28521 ) [2] => Array ( [nazwa] => AAA/03.jpg [rozmiar] => 71189 ) [3] => Array ( [nazwa] => AAA/04.jpg [rozmiar] => 105542 ) )
Go to the top of the page
+Quote Post
piotrooo89
post
Post #22


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




no i teraz daj żeby np wyświetlić nazwę echo $tab[0]['nazwa']; dostaniesz AAA/01.jpg.


--------------------
Go to the top of the page
+Quote Post
ArturEales
post
Post #23





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


Oki mój błąd dział jesteś WIELKI.....

mam jeszcze jedne problem :/ jakichś przyczyn nie wyświetla mi zdjeć

[php
  1. <?
  2. $i=0;
  3. foreach (glob("AAA/*.*") as $filename)
  4. {
  5. $tab[$i]['nazwa'] = $filename;
  6. $tab[$i]['rozmiar'] = filesize($filename);
  7. $i++;
  8. $num = $i;
  9. }
  10. $id = 0;
  11. while($num>=0)
  12. {
  13. $num--;
  14. echo "<img src='$tab[$id]['nazwa']' width='120' height='60'/>";
  15. echo "<br>";
  16. echo $tab[$id]['nazwa'];
  17. echo "<br>";
  18. echo $tab[$id]['rozmiar'];
  19. echo "<br>";
  20. $id++;
  21. }
  22. ?>
[/php]


Wynk :

ERROR
AAA/01.jpg
83794
ERROR
AAA/02.jpg
28521
ERROR
AAA/03.jpg
71189
ERROR
AAA/04.jpg
105542




Ten post edytował ArturEales 24.10.2009, 13:32:10
Go to the top of the page
+Quote Post
piotrooo89
post
Post #24


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




no ale co chcesz teraz znów wyświetlić?


--------------------
Go to the top of the page
+Quote Post
ArturEales
post
Post #25





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


ok mam chaiłem te fotki wyświetlać działa

  1. <?
  2. $i=0;
  3. foreach (glob("AAA/*.*") as $filename)
  4. {
  5. $tab[$i]['nazwa'] = $filename;
  6. $tab[$i]['rozmiar'] = filesize($filename);
  7. $i++;
  8. $num = $i;
  9. }
  10.  
  11. $id = 0;
  12. while($num>0)
  13. {
  14. $num--;
  15. $mode = $tab[$id]['nazwa'];
  16. echo "<img src='$mode' width='120' height='60'/>";
  17. echo "<br>";
  18. echo $tab[$id]['nazwa'];
  19. echo "<br>";
  20. echo $tab[$id]['rozmiar'];
  21. echo "<br>";
  22. $id++;
  23. }
  24.  
  25. ?>
  26.  
Go to the top of the page
+Quote Post
piotrooo89
post
Post #26


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




wiesz szczerze nie mam pojęcia po co Ci to wszystko do tablicy ja bym to zrobił w jednej pętli, bo robi się lekkie masło maślane...

  1. foreach (glob("AAA/*.*") as $filename)
  2. {
  3. echo '<img src="'.$filename.'" width="120" height="60"/>';
  4. echo "<br>";
  5. echo $filename;
  6. echo "<br>";
  7. echo filesize($filename);
  8. echo "<br>";
  9. }


--------------------
Go to the top of the page
+Quote Post
ArturEales
post
Post #27





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


Odgrzeje temat. Chciałbym By niektóre pliki zostały pominięte jak to zrobić? Np. mam plik plik.php i nie chcę go wyświetlać na liście.  




Go to the top of the page
+Quote Post
Spawnm
post
Post #28





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




robisz tablicę z nazwami plików których nie chcesz wyświetlić , potem
  1. glob(){
  2. if(!in_array()){//jeśli nie ma w czarnej liście
  3. echo $plik
  4. }
  5. }
Powód edycji: [Spawnm]: literówka ;p
Go to the top of the page
+Quote Post
ArturEales
post
Post #29





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


Po głębszych przemyśleniach coś mi tu nie gra...

napisałeś tak...

jeśli nie znajdziesz wartości "X" w tablicy "Y" wykonaj:

{

...kod

}

tam mi się wydaj jak jest inaczej roszę mnie poprawić 

Go to the top of the page
+Quote Post
Spawnm
post
Post #30





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




No tak, robisz tablicę
$ar=array('pliki','pomijane');
i w pętli globa sprawdzasz to co wyciąga jeśli nie ma tego w tej tablicy $ar to wyświetlasz smile.gif
Go to the top of the page
+Quote Post
ArturEales
post
Post #31





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


ok to mam cos takiego :




Kod
      

      $i=0;
      foreach (glob("*.*") as $filename)
      {
      $tab[$i]['nazwa'] = $filename;
      $tab[$i]['rozmiar'] = filesize($filename);
      $i++;
      $num = $i;
      }


i teraz zmieniam tak:


Kod
$i=0;

$ar=array('plik_pomijany.php');


      foreach (glob("*.*") as $filename)
      {

glob(){
   if(!in_array($ar,$filename)){


$tab[$i]['nazwa'] = $filename;
      $tab[$i]['rozmiar'] = filesize($filename);
      $i++;
      $num = $i;
      }
    }
}




Ten post edytował ArturEales 9.11.2009, 20:00:51
Go to the top of the page
+Quote Post
Spawnm
post
Post #32





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




ArturEales, nim coś napiszesz zobacz co robi jaka funkcja, manual nie boli, a gotowca nie dostaniesz.
Go to the top of the page
+Quote Post
Ociu
post
Post #33





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




@ArturEales: Proszę trochę samodzielności, bo można wywnioskować, że chcesz gotowca. Nie dostaniesz takowego. To co Ty chcesz osiągnąć to podstawy php + manual.
Go to the top of the page
+Quote Post
StevDefs
post
Post #34





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 22.08.2019

Ostrzeżenie: (10%)
X----


Cialis V Viagra viagra online pharmacy Zovirax Cheap With Next Day Shipping Reviews Cialis Lilly Nebenwirkungen

Cialis Mode D'Emploi Progesterone Can I Purchase Best Website No Doctor Clomid Amenorrhee cialis buy brand name accutane Alert accutane online canada no prescription

Amoxicillin Kidney Infection cialis Canadian Meds No Prescription Online Pharmacy Genuine Medications Radio Advertisments For Healthy Man

Viagra Hilft Nicht viagra online Tofranil
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 20.08.2025 - 15:09