Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z przesłaniem wartości zmiennej ze skryptu do pliku html.
Michael65
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 2.04.2010

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


Witam,

mam plik HTML:

  1. </head>
  2.  
  3.  
  4. <img src="http://......./cos.php">
  5.  
  6. </body>
  7. </html>


i w nim mam właśnie znacznik <img ... >, którego adresem ma być tekst wygenerowany przez skrypt cos.php.

I teraz skrypt wygenerował jakiś link i jak mam zaznaczyć w kodzie tego skryptu aby ten link poleciał do tego znacznika <img ...>?(IMG:style_emoticons/default/questionmark.gif)

Ten post edytował Michael65 17.09.2011, 17:29:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
freemp3
post
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Da się ale javascript-em. PHP raczej wątpię, żeby dało się coś takiego zrobić.
Możesz zrobić np coś takiego:
1. Miedzy znacznikami head zamieszczasz sobie funkcje w JS która ma coś wykonać.
1.1 W funkcji wykonujesz co tam Ci potrzeba
1.2 Odwołujesz się do elementu na podstawie jego ID
Kod
document.getElelemenyById("nazwaElementu").src = wynik;

2. W tagu body dodajesz
Kod
onload = "funkcjaWJS()"


Ewentualnie jeśli potrzebujesz koniecznie pliku php to możesz skorzystać w bibliotek js: prototype lub jquery. Mają one obsługę ajax więc możesz wysłać zapytanie do pliku a ten zwróci Ci wynik. W tedy w funkcji między tagami head musisz zawrzeć polecenia Ajax.
Może to wyglądać mniej więcej tak:
Kod
new Ajax.Request('cos.php',
  {
    parametr1: parametr // tablica parametrów do przekazania - działanie identyczne jak przekazanie danych post przez formularz
    onSuccess: function(odpowiedz){
      $("nazwaElementu").src = odpwiedz.responseText;
    },
  });

W tym wypadku potrzebna będzie biblioteka prototype. Można bez problemu znaleźć w google i ściągnąć.
W obiekcie "odpowiedz.responseText" jest zawarte to co się powinno wyświetlić dla normalnego użytkownika, więc wystarczy, że wyświetlisz w pliku cos.php wynik i będzie on w tym obiekcie.


/// Edit
tehaha w sumie masz racje. Nie ma potrzeby męczyć się aż tak z JS (IMG:style_emoticons/default/smile.gif) Nie do końca poprawnie zrozumiałem treść problemu
Tutaj jest opisane jak można osiągnąć efekt którego potrzebujesz:
http://php.pl/Wortal/Artykuly/PHP/Bibliote...e-grafiki-w-PHP

Ten post edytował freemp3 17.09.2011, 18:54:39
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: 26.12.2025 - 11:14