Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [HTML][PHP]Ładowanie zdjec z katalogu
ArturEales
post 24.10.2009, 09:26:39
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
kfc4
post 24.10.2009, 09:29:13
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 24.10.2009, 10:31:19
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 24.10.2009, 10:58:25
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 24.10.2009, 12:02:05
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 24.10.2009, 12:04:43
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 24.10.2009, 12:09:51
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 24.10.2009, 12:16:51
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 24.10.2009, 12:19:54
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 24.10.2009, 12:20:23
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 24.10.2009, 12:22:37
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 24.10.2009, 12:23:34
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 24.10.2009, 12:30:27
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 24.10.2009, 12:32:05
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 24.10.2009, 12:33:55
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 24.10.2009, 12:36:30
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 24.10.2009, 12:37:25
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 24.10.2009, 12:41:28
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 24.10.2009, 12:47:13
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 24.10.2009, 12:48:24
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

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 Wersja Lo-Fi Aktualny czas: 16.04.2024 - 12:45