Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][JavaScript] Problem z przekazaniem nazwy, wyświetlanie obrazków, js prompt
Sadu2
post 2.02.2009, 20:38:09
Post #1





Grupa: Zarejestrowani
Postów: 229
Pomógł: 13
Dołączył: 31.05.2007

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


Witam,
Mam problem z przekazaniem zmiennej do skryptu JS. Otóż wyświetlam zdjęci z danego katalogu na serwerze:

  1. <?
  2. switch($act) {
  3.  case 'news':
  4.    $dirname = 'news';
  5.    break;
  6.  case 'kadra':
  7.    $dirname = 'kadra';
  8.    break;
  9.  case 'strony':
  10.    $dirname = 'strony';
  11.    break;
  12.  case 'inne':
  13.    $dirname = 'inne';
  14.    break;
  15.  }//switch
  16.  
  17. $dir = '../gfx/'.$dirname.'/';
  18. $imagesExtensions = array('jpg', 'jpeg', 'gif', 'png');
  19. $files = scandir($dir);
  20. foreach($files AS $file) {
  21.    $fileinfo = pathinfo($file);
  22.    if(is_file($dir.'/'.$file) AND in_array($fileinfo['extension'], $imagesExtensions)) {
  23. $imga = $dir.'/'.$file;
  24. ?>
  25.  
  26. <a onclick="disp_prompt()"><img src="image.php?w=64&dir=<?=$dirname?>&i=<?=$file?>" border="0" alt="" id="" /></a>


I teraz po kliknięciu na obrazek chciałbym wywołać funkcję:

Cytat
<script type="text/javascript">
function disp_prompt()
{
var name=prompt("Adres do obrazka","?"); <--- ?

}
</script>


? - tutaj nie wiem co wpisać, żeby otrzymać nazwe pliku (zmienna $file). Czy ten skrypt musi być wpisany w pętle foreach, żeby mógł być wykonany? Czy może być poza pętlą?

Ten post edytował Sadu2 2.02.2009, 20:38:54
Go to the top of the page
+Quote Post
ayeo
post 2.02.2009, 20:41:12
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Witam!

Możesz po prostu generować kod js za pomocą php.

  1. <?php
  2. echo "<script>file = 'image.png';</script> ";
  3. ?>


Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
Sadu2
post 2.02.2009, 20:51:09
Post #3





Grupa: Zarejestrowani
Postów: 229
Pomógł: 13
Dołączył: 31.05.2007

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


O działa, dzięki. Twoja wypowiedź mnie naprowadziła do:

Cytat
<a onclick="prompt('Adres do obrazka','<?=$file?>');">


Ten post edytował Sadu2 2.02.2009, 20:51:29
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: 7.07.2025 - 02:03