Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> galeria - pod obrazkiem nazwa obrazka.jpg, i rozmiar np. 57 kb
szymek001
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

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


Poszukuje jakiejś galeri tak żeby wrzucić do folderu index.php i od razu robiły ukłądało sie pololei (01,02...) i pod obrazkiem nazwa i rozmiar
np. 01.jpg
45 kb

Obrazki nie mają być miniaturami ( linkiem do dużych obrazków)
Go to the top of the page
+Quote Post
Lars
post
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

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


  1. <?php
  2. $directory='gal/'; # nazwa folderu ze zdjęciami
  3. foreach(glob($directory.'*.*') as $name) {
  4. echo '<a href="'.$name.'">'.$name.'</a><br>';
  5. $kb=filesize($name);
  6. $kb=$kb/1024;
  7. settype($kb, 'integer');
  8. echo $kb.' kB<br><br>';
  9. }
  10. ?>


Ten post edytował Lars 17.12.2005, 19:25:35
Go to the top of the page
+Quote Post
szymek001
post
Post #3





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

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


Dziękuje, zrobiłem
  1.  <?php
  2.  
  3. $directory='pliki/'; #
  4. foreach(glob($directory.'*.*') as $name) {
  5. echo '<img src="'.$name.'"><br>'.$name.'</img><br>';
  6. $kb=filesize($name);
  7. $kb=$kb/1024;
  8. settype($kb, 'integer');
  9. echo $kb.' kB<br><br>';
  10. }
  11. ?>


Ale jak zrobić
  1. <?php
  2.  
  3. $linia = 5; // liczba zdjec w jednym wierszu (w jednej linii obok siebie)
  4.  
  5. ?>


coś takiego, żeby w lini było 5 obrazków?
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Na oko może byc tak:
(pisane z palca)
  1. <?php
  2.  
  3. $directory='pliki/';
  4.  
  5. $linia = 5
  6.  
  7. $i = 1;
  8. echo '<table>';
  9. echo '<tr>';
  10. foreach( glob( $directory . '*.*' ) as $name )
  11. {
  12. echo '<td><img src="' . $name . '"><br>' . $name . '</img><br>';
  13. $kb = filesize( $name );
  14. $k b= $kb / 1024;
  15. settype( $kb, 'integer' );
  16. echo $kb . ' kB<br></td>';
  17. if( $i % $linia == 0 )
  18. {
  19. echo '</tr><tr>';
  20. }
  21. }
  22. echo '</tr>';
  23. echo '</table>';
  24. ?>
Go to the top of the page
+Quote Post
szymek001
post
Post #5





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

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


nie działa, tzn strona jest biała (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
mike
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Fakt pomyliłem się (w piątej linii jest literówka, brak średnika).
Ale to nie zwalnie Cię z obowiązku prześledzenia kodu i nie nakazauje Ci bezmyślnie go wstawiać.

----added----
Żeby wychwytywać więcej błędów w czasie tworzenia pisz zawsze na początku skryptu:
  1. <?php
  2.  
  3. error_reporting( E_ALL );
  4. ini_set( 'display_errors', 1 );
  5.  
  6. // ...
  7.  
  8. ?>
Go to the top of the page
+Quote Post
szymek001
post
Post #7





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

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


aha.. no ja nie znam sie na php (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

PS. a co to daje że sie takie coś napisze??


Napisałem :


  1. <?php
  2.  
  3. error_reporting( E_ALL );
  4. ini_set( 'display_errors', 1 );
  5.  
  6. // ...
  7.  
  8. ?>
  9.  
  10.  
  11.  
  12.  
  13. <?php
  14.  
  15. $directory='pliki/';
  16.  
  17. $linia = 5;
  18.  
  19. $i = 1;
  20. echo '<table>';
  21. echo '<tr>';
  22. foreach( glob( $directory . '*.*' ) as $name )
  23. {
  24.     echo '<td><img src="' . $name . '"><br>' . $name . '</img><br>';
  25.     $kb = filesize( $name );
  26.     $k b= $kb / 1024;
  27.     settype( $kb, 'integer' );
  28.     echo $kb . ' kB<br></td>';
  29.     if( $i % $linia == 0 )
  30.     {
  31.         echo '</tr><tr>';
  32.     }
  33. }
  34. echo '</tr>';
  35. echo '</table>';
  36. ?>


ale dalej biało



może coś z tym:

  1. <?php
  2.  {
  3. echo '</tr><tr>';
  4. }
  5. }
  6. echo '</tr>';
  7. echo '</table>';
  8.  
  9. ?>


Ten post edytował szymek001 30.12.2005, 18:07:01
Go to the top of the page
+Quote Post
-Guest-
post
Post #8





Goście







nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
mike
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Guest @ 2006-01-13 14:12:24)

1. Wyłącz komputer;
2. Otwórz okno;
3. Wywal komputer;
4. Nie będzie problemu.

"Nie działa." - A co nam to mówi?
Zastanowiłeś się pisząc to? I co na podstawie tak szczegółowych informacji mamy Ci powiedzieć?
Chyba tylko:

Odp.: "Acha."
Go to the top of the page
+Quote Post
szymek001
post
Post #10





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

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


może mu chodzi o to, że jest białoo i nic nie ma, bo jak zrobiłem


  1. <?php
  2.  
  3. error_reporting( E_ALL );
  4. ini_set( 'display_errors', 1 );
  5.  
  6. // ...
  7.  
  8. ?>
  9.  
  10.  
  11.  
  12.  
  13. <?php
  14.  
  15. $directory='pliki/';
  16.  
  17. $linia = 5;
  18.  
  19. $i = 1;
  20. echo '<table>';
  21. echo '<tr>';
  22. foreach( glob( $directory . '*.*' ) as $name )
  23. {
  24.     echo '<td><img src="' . $name . '"><br>' . $name . '</img><br>';
  25.     $kb = filesize( $name );
  26.     $k b= $kb / 1024;
  27.     settype( $kb, 'integer' );
  28.     echo $kb . ' kB<br></td>';
  29.     if( $i % $linia == 0 )
  30.     {
  31.         echo '</tr><tr>';
  32.     }
  33. }
  34. echo '</tr>';
  35. echo '</table>';
  36. ?>



http://cnk.goin.pl/1/ to jest biało.

Ten post edytował szymek001 14.01.2006, 09:13:54
Go to the top of the page
+Quote Post
maxib
post
Post #11





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.12.2005

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


działający:

  1. <?php
  2. error_reporting( E_ALL );
  3. ini_set( 'display_errors', 1 );
  4. // ...
  5. ?>
  6. <?php
  7. $directory='gal/';
  8. $linia = 5;
  9. $i = 1;
  10. echo '<table>';
  11. echo '<tr>';
  12. foreach( glob( $directory . '*.*' ) as $name )
  13. {
  14. echo '<td><img src="' . $name . '"><br>' . $name . '</img><br>';
  15. $kb = filesize( $name );
  16. $kb = $kb / 1024;
  17. settype( $kb, 'integer' );
  18. echo $kb . ' kB<br></td>';
  19. if( $i % $linia == 0 )
  20. {
  21. echo '</tr><tr>';
  22. }
  23. }
  24. echo '</tr>';
  25. echo '</table>';
  26. ?>
Go to the top of the page
+Quote Post
szymek001
post
Post #12





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

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


http://cnk.goin.pl/1/

działa, ale nie do końca bo wszystko jest w jednej lini
Go to the top of the page
+Quote Post
crash
post
Post #13





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Na końcu pętli dodaj $i++
Go to the top of the page
+Quote Post
evilsoja
post
Post #14





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 6.02.2006

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


A czy da się zrobić aby na tej stronie były ułożone w lini miniatury - jako linki do obrazków ( podpisane orginalnymi wymiarami i wielkością obrazka i jego nazwą)
?

- albo - jeśli to powyżej niewypali - zrobić strone z linkami do tych obrazków - aby linki się automatycznie dodawały ?
Go to the top of the page
+Quote Post
crash
post
Post #15





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Da się.
Go to the top of the page
+Quote Post
evilsoja
post
Post #16





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 6.02.2006

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


(IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

a czy mógłby mi ktoś pomóc zrobić taki kod ?

Proszę
Go to the top of the page
+Quote Post
crash
post
Post #17





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Pisz pisz, nie wstydź się. Pobierz ładnie listę plików (miniaturek), pobierz dane dotyczące oryginalnego pliku itd. Jak będziesz mieć problemy to pomożemy... Gotowców brak, przynajmniej tutaj.
Go to the top of the page
+Quote Post
free
post
Post #18





Grupa: Zarejestrowani
Postów: 269
Pomógł: 0
Dołączył: 6.02.2006

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


Powyzszy kod dziala, ale nie wyswietla wszystkich rozmiarow plikow :
Cytat
pliki/TŁObg.gif
0 kB

pliki/back_button.gif
0 kB

pliki/kropki.gif
1 kB

pliki/separator.gif
0 kB

Dziwne bo czasem serwer /w moim przypadku lokalny krasnal/ jak nie wyswietla to wszystkiem pliki a tu wyswietla tylko 1 rozmiar pliku.

Skrypcik bylby bardziej praktyczny gdyby nie wyswietlal rozszerzenia. Co usunac w tym skrypcie?
W linii :
Kod
foreach( glob( $directory . '*.*' ) as $name )
usunelem .* ale nie pomoglo.
Go to the top of the page
+Quote Post
crash
post
Post #19





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Ehh... Korzystając z chwili wolnego czasu i Waszego lenistwa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2.  
  3. function imgType( $name )
  4. {
  5.    # http://forum.php.pl/index.php?showtopic=24837&view=findpost&p=162585
  6. }
  7.  
  8. function resizeImage( $source, $max_x, $max_y, $save_image, $jpeg_quality = 100 )
  9. {
  10.    # http://forum.php.pl/index.php?showtopic=24837&view=findpost&p=162585
  11. }
  12.  
  13. function showFileSize( $size )
  14. {
  15.     $sizes = array( 'B', 'kB', 'MB', 'GB', 'TB' );
  16.     $pos   = 0;
  17.     
  18.     while( $size >= 1024)
  19.     {
  20.       $size /= 1024;
  21.         $pos++;
  22.     }
  23.  
  24.     return sprintf( '%.02f', $size ) . ' ' . $sizes[ $pos ];
  25. }
  26.  
  27. $dir = './img/'; // katalog z grafikami
  28. $min = './mini/'; // katalog na miniaturki
  29.  
  30. $minW = 120; // szerokość miniaturki
  31. $minH = 150; // wysokość miniaturki
  32.  
  33. $perLine = 4; // ilość grafik w linii
  34.      
  35. $file = array();
  36.  
  37. if( $dh = opendir( $dir ) )
  38. {
  39.    while( ( $file = readdir( $dh ) ) !== false )
  40.    {
  41.       if( !is_dir( $dir . $file ) )
  42.       {
  43.          if( !file_exists( $saveFile = $min . 'small_' . $file ) )
  44.          {
  45.             resizeImage( $dir . $file, $minW, $minH, $saveFile );
  46.          }
  47.          
  48.          $files[ $file ] = array(
  49.                                  'time' => filectime( $dir . $file ),
  50.                                  'size'   => showFileSize( filesize( $dir . $file ) )
  51.                                 );
  52.       }
  53.    }
  54.  
  55.    closedir( $dh );
  56. }
  57.  
  58. asort( $files );
  59.  
  60. ?>
  61. <style type="text/css">
  62.    body, td {
  63.       font: 12px Verdana;
  64.       text-align: center;
  65.       vertical-align: top;
  66.       white-space: nowrap;
  67.    }
  68.    img {
  69.       border: 0px;
  70.    }
  71. </style>
  72. <table>
  73.    <tr>
  74. <?php
  75.  
  76. $num = 0;
  77.  
  78. foreach( $files as $fileName => $fileInfo )
  79. {
  80.    if( ( $num % $perLine ) == 0 and ( $num > 0 ) )
  81.    {
  82.  
  83.    ?>
  84.    </tr>
  85.    <tr style="height: 5px;">
  86.    </tr>
  87.    <tr>
  88.    <?php
  89.  
  90.    }
  91.  
  92.    ?>
  93.       <td>
  94.          <i><?= $fileName; ?></i><br/>
  95.          <a href="<?= $dir . $fileName; ?>"><img src="<?= $min . 'small_' . $fileName; ?>" alt=""/></a><br/>
  96.          Rozmiar: <b><?= $fileInfo[ 'size' ]; ?></b><br/>
  97.          Dodano: <b><?= date( 'd/m/Y', $fileInfo[ 'time' ] ); ?></b>
  98.       </td>   
  99.    <?php
  100.    
  101.    $num++;
  102. }
  103.  
  104. ?>
  105.    </tr>
  106. </table>
Go to the top of the page
+Quote Post
evilsoja
post
Post #20





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 6.02.2006

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


U.u

Pięknie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Dziękuje ...

mam pytanko może troche retoryczne (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) :
- Odrazek i jego miniaturka muszą mieć takie same nazwy ?
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 26.08.2025 - 17:00