Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] galeria + baza mysql
spandor
post
Post #1





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 2.03.2004

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


Witam,

na forum znalazlem skrytp ktory pobiera liste plikow z serwera i sprawdza czy sa zgodne z zalozonymi roszczerzeniami. Chcialbym moj skrypt oprzec wlasnie na nim. Chodzi mi o to, ze mam w bazie mysql liste zdjec, ktorych id_zdjecie w bazie odpowaida ich nazwie na serwerze. Mam takie cos:

  1. <?php
  2. $result = mysql_query("SELECT * FROM zdjecia");
  3. $num_rows = mysql_num_rows($result);
  4. $rozszerzenia = Array("jpg", "png", "gif");
  5. $i = 0;
  6.  
  7. if (! empty($num_rows)) 
  8. {  
  9. echo '<table><tr>';
  10. while ($row = mysql_fetch_array($result)) 
  11. {
  12. echo '<td><img width="133" height="100" src="images/' . $row['id_zdjecie'] . '.'.$roz.'" /></td>';
  13. $i++;
  14.  if ($i % 4 == 0) echo '</tr><tr>';
  15. }
  16.  
  17. }
  18. ?>


No i chcialbym aby po tym numerze zdjecia sprawdzic na serwerze jakie rozdzerzenie ma dany plik ($roz)... i wlasnie nie wiem jak wkrecic tutaj gdzies to pozniej. Oczywiscie, rozwiazania inne od mojego toku myslenia rowniez mile widziane (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) :

  1. <?php
  2. $z = opendir('images');
  3. while ( $file = readdir( $z ) )
  4. {
  5.  $parts = pathinfo( 'images/' . $file );
  6.  $roz = $parts['extension'];
  7. }
  8. ?>


Jednym znaniem, jak poprostu odczytac rozszerzenie danego pliku (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował spandor 11.05.2007, 04:27:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
cornholio666
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


  1. <?php
  2. $jpg = 1;
  3. $i = 0;
  4.  
  5. if($dh = @opendir($dir))
  6.  {
  7.  while(false !== ($file = readdir($dh)))
  8.  {
  9.  if($file != '.' && $file != '..')
  10.  {
  11.  $allfiles = explode('.', $file);
  12.  if($jpg)
  13.  { 
  14. if($allfiles[count($allfiles) -1] == 'jpg' || $allfiles[count($allfiles) -1] == 'JPG')
  15.  {
  16.  
  17.  $images[$i] = $file;
  18.  $i++;
  19.  }
  20.  }
  21.  }  
  22.  }
  23.  }
  24. ?>


Cytat
Jednym znaniem, jak poprostu odczytac rozszerzenie danego pliku

  1. <?php
  2. if($allfiles[count($allfiles) -1] == 'jpg' || $allfiles[count($allfiles) -1] == 'JPG')
  3. ?>
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




@cornholio666 Protestuje przeciwko
  1. <?php
  2. $allfiles = explode('.', $file);
  3. ?>

Owszem. Lwia część plików ma w nazwie jedną kropkę... ale nie musi mieć, zatem pobierajmy ciąg znaków po ostatniej kropce
  1. <?php
  2. $ext=strrchr($filename, '.'); // .jpg .png itd.
  3. ?>


Poza tym lepiej użyć iteratora - ładniej wygląda : )

Pozdrawiam.
Go to the top of the page
+Quote Post
spandor
post
Post #4





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 2.03.2004

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


rozumiem, ze w tym momencie mam tablice nazw i rozszerzen plikow

  1. <?php
  2. $jpg = 1;
  3. $i = 0;
  4.  
  5. if($dh = @opendir($dir))
  6.  {
  7.  while(false !== ($file = readdir($dh)))
  8.  {
  9.  if($file != '.' && $file != '..')
  10.  {
  11.  $allfiles = explode('.', $file);
  12.  if($jpg)
  13.  { 
  14. }}}}
  15. ?>


ale co robi ten fragment?
  1. <?php
  2. if($allfiles[count($allfiles) -1] == 'jpg' || $allfiles[count($allfiles) -1] == 'JPG')
  3.  {
  4.  
  5.  $images[$i] = $file;
  6.  $i++;
  7.  
  8.  }
  9. ?>
Go to the top of the page
+Quote Post
cornholio666
post
Post #5





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


Cytat(Cysiaczek @ 11.05.2007, 08:41:21 ) *
@cornholio666 Protestuje przeciwko
  1. <?php
  2. $allfiles = explode('.', $file);
  3. ?>

Owszem. Lwia część plików ma w nazwie jedną kropkę... ale nie musi mieć, zatem pobierajmy ciąg znaków po ostatniej kropce


A ja protestuje przeciwko twojemu protestowi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten fragment kodu:

  1. <?php
  2. if($allfiles[count($allfiles) -1] == 'jpg' || $allfiles[count($allfiles) -1] == 'JPG')
  3. ?>


właśnie sprawdza co jest po ostatniej kropce.
Oczywiście nie neguje twojego sposobu.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 22:19