Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]dzielenie zawartości tablic, problem z 'krojeniem' na wiersze
sidesign
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 25.01.2012
Skąd: Wrocław

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


Naszukałem się i nakombinowałem ale udało mi się w końcu zrobić skrypt który pozwala mi tworzyć galerie przez wyciągnięcie zdjęć z folderu na podstawie ID.

Aktualnie jednak chciałbym wzbogacić skrypt o dzielenie zdjęć(nazw zdjęć) tak aby w jednym wierszu była określona ich ilość, przykładowo 6.
Różne foldery zawierają różną ilość zdjęć, do tego te ilości oczywiście się zmieniają.

Prosiłbym o wskazówki lub kawałek skryptu, którego mi zwyczajnie brakuje.

Poniżej wgląd w skrypt

  1. <?php
  2.  
  3.  
  4. $gal= 'foto';
  5.  
  6. $sciezka= "$gal/";
  7.  
  8. settype($tablica, 'array');
  9.  
  10. if ($handle = opendir("$gal")) {
  11. while (false !== ($file = readdir($handle))) {
  12. if ($file != "." && $file != "..") {
  13. array_push($tablica, $file);
  14. }
  15. }
  16. closedir($handle);
  17. }
  18. //wyciagniete zdjecia sa juz w tablicy
  19.  
  20. //sortuje je rosnąco
  21. asort($tablica, SORT_STRING);
  22.  
  23.  
  24. //wyswietlam zdjecia jedno obok drugiegp
  25.  
  26. $zmienna = $tablica;
  27. $n = count($zmienna);
  28. array_values($tablica);
  29.  
  30. for ($i=0;$i<$n; $i++){
  31.  
  32. $wyswietl = $zmienna[$i];
  33.  
  34. echo ("<td><img src='".$sciezka."".$wyswietl."' border=1 alt='' /></td>")."\n";
  35.  
  36. }
  37.  
  38. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sidesign
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 25.01.2012
Skąd: Wrocław

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


Dziękuje serdecznie za pomoc, najbliżej efektu którego szukałem był @ano.

Jednak w praktyce umieszczenie w tabeli takiego sposobu wyświetlania nie działa na skrypcie, który napisałeś, ponieważ element początkowy i końcowy również wyświetlał zdjęcie i odpowiednią ilość zdjęć miała co druga linijka.

Dla osób które będą poszukiwały podobnych rozwiązań to wrzucam tutaj właściwe rozwiązanie:


1. Wyświetlanie bez tabeli:

  1. for ($i=0;$i<$n; $i++){
  2.  
  3. $wyswietl = $zmienna[$i];
  4.  
  5. if ($i%5==0) { echo "<br />"; }
  6.  
  7. echo ("<img src='".$sciezka."".$wyswietl."' border=1 alt='' height=150 width=150/>&nbsp;&nbsp;&nbsp; ")."\n";
  8.  
  9. }
  10.  



2. Wyświetlanie z tabelą:

  1. //Tabelę otwieramy przed skryptem i zamykamy zaraz za nim
  2.  
  3. $wyswietl = $zmienna[$i];
  4.  
  5. if ($i%5==0) { echo "<br/><tr>"; }
  6. echo ("<td><img src='".$sciezka."".$wyswietl."' border=1 alt='' height=150 width=150/>&nbsp;&nbsp;&nbsp; </td> ")."\n";
  7.  
  8. }
  9.  
  10. echo '</tr>';
  11.  
  12. ?>
  13.  
  14. </table>
  15.  




Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 06:16