Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Skrypt na losowanie obrazka + link w php o jego nazwie
vercuz
post 31.03.2010, 08:01:00
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 31.03.2010
Skąd: Bydgoszcz

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


Witam, używam gotowego skryptu na losowanie obrazków z danego folderu które potem są wyświetlane w divie i nie powtarzają się. Chciałem dorobić aby wyciągać ze ścieżki która losuje skrypt nazwę samą bez rozszerzenia abym mógł zapisać ja jako id w linku do owego zdjęcia.
Na razie uczę się dopiero html i podstaw php więc zbytnio nie ogarniam skorzystałem z $arr = pathinfo($tmp['randed_file_list'][$h]);

Tak wygląda cały skrypt
  1. <?php
  2. $cfg['dir_images'] = array('images-felgi');
  3. $cfg['expansions'] = array('png', 'gif', 'jpg');
  4. $cfg['how']['rand'] = 4;
  5.  
  6. $tmp['file_list'] = glob('./{'.implode(',', $cfg['dir_images']).'}/*.{'.implode(',', array_unique(array_map('strtolower', $cfg['expansions']))).'}', GLOB_BRACE);
  7. $tmp['how']['images'] = count($tmp['file_list']);
  8. $tmp['randed_file_list'] = array();
  9.  
  10. if($tmp['how']['images'] > 0)
  11. {
  12. if($cfg['how']['rand'] >= $tmp['how']['images'] && $cfg['how']['rand'] != 1)
  13. {
  14. $tmp['how']['rand'] = $cfg['how']['rand'] - 1;
  15. }
  16. else
  17. {
  18. $tmp['how']['rand'] = $cfg['how']['rand'];
  19. }
  20.  
  21. // Jeżeli wersja PHP < 4.2.0 wtedy zachodzi potrzeba użycia generator liczb losowych
  22. // srand(floor(time() / (60*60*24)));
  23.  
  24. for($h = 0; $h < $tmp['how']['rand']; ++$h)
  25. {
  26. $tmp['randed_file_list'][] = $tmp['randed']['img'] = $tmp['file_list'][array_rand($tmp['file_list'])];
  27. $tmp['key'] = array_search($tmp['randed']['img'], $tmp['file_list']);
  28. unset($tmp['file_list'][$tmp['key']]);
  29. }
  30.  
  31. for($h = 0; $h < $tmp['how']['rand']; ++$h)
  32. {
  33. $tmp['file_info'] = getimagesize($tmp['randed_file_list'][$h]);
  34. // Throw
  35. $arr = pathinfo($tmp['randed_file_list'][$h]);
  36.  
  37.  
  38.  
  39.  
  40. echo '<a href="index.php?id=$arr['filename']"><img src=\"'.$tmp['randed_file_list'][$h].'\" '.$tmp['file_info'][3].' alt=\"Felga\" style=\"margin-left: 30px; margin-top: 20px;\"/></a>';
  41. }
  42. }
  43. else
  44. {
  45. echo 'Brak obrazków';
  46. }
  47. ?>


Sam dorobiłem tę tablice arr lecz nie mam pojęcia jak poprawnie to wstawić sad.gif Wina leży pewnie w cudzysłowach i apostrofach gdyż jeszcze nie mam odpowiedniej wiedzy to tego tongue.gif (Chodzi o linijkę 40 bez <a href> śmiga)
Ostatecznie chodzi mi o to, żeby oprócz samego wyświetlania losowego obrazka po kliknięciu na niego id(index.php?id) przyjmowało wartość jaką jest nazwa owego obrazka bez rozszerzenia.
Z góry dziękuje i pozdrawiam Vercuz

Ten post edytował vercuz 31.03.2010, 08:03:22
Go to the top of the page
+Quote Post

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: 13.07.2025 - 03:14