Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Jest mi to okropnie potrzebne! Interaktywność...
fafek2



Typ: neutral
Postów: 35
Zarejestrowany: Sep 2002
Jest mi to okropnie potrzebne! Interaktywność...

Jak zintegrować plik HTML lub PHP z programem? Chodzi mi o to, że na przykład na specjalnie przygotowanej do tego stronie kliknięcie linku "Opcje" otworzy okno opcje w moim programie. Dużo programów używa czegoś takiego. Teraz potrafię wymienić tylko jeden, bo nic nie przychodzi mi do główy: Outlook Express. Potrzebuję też w drugą stronę. Czyli, że program przekazuje dane do strony www, a strona www ją wyświetla (wolałbym interaktywność, a nie zapisywanie)

08-05-2003 16:19
Pokaż profil fafek2  Wyślij email do fafek2        3850864
Chudy
[TLHW]Wiktor



Typ: moderator
Postów: 574
Zarejestrowany: Aug 2002

Zastosuj flasha. Tam jest właściwość FSCommand czy coś takiego bo nie pamiętam. Ale pamiętam że można zrobić we flashu że jak się kliknie jakiś guzik to FSCommand zwraca np. Guzik1 a w programie wystarczy ją odczytać.


_____________________________________________
Projekt "Thunder Cannons" nadchodzi...

08-05-2003 21:35
Pokaż profil Chudy  Wyślij email do Chudy   Odwiedź stronę Chudy       1220895
fafek2



Typ: neutral
Postów: 35
Zarejestrowany: Sep 2002

Tak ale...wolałbym HTMLa, a nie Flash`a. Może jest w internecie jakiś przykład tylko nie wiem jak go znaleźć i gdzie jest...

10-05-2003 10:18
Pokaż profil fafek2  Wyślij email do fafek2        3850864
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

Jeżeli jest to ci aż tak bardzo potrzebne i chcesz (czyt możesz) poświęcić na to troche czasu to możesz sam oprogramować (stworzyć) sobie kontrolke - coś w rodzaju WebBrowser (jaka jest w VB) - oczywiście nie musiałbyś wprowadzać definicji dla wszystkich tag'ów jakie występują w HTML'u (tylko dla tych które byś użył przy twożeniu tej stronki).

Jeżeli chodzi o przesyłanie danych w drugą stronę to wydaje mi się najlepszym na to sposobem jest PHP (ale to już inna bajka ) - przekazywał byś wtedy informacje na serwer (strone) w formie argumentów php.

Dał bym Ci tu jakiś przykład ale nie chce mi sie - bo to troche dużo (nudnej i żmudnej) roboty. Jak bedziesz tym zainteresowany to moge ci podesłać jakiś przykład ale dotyczący php.

Hmm - zainteresowałem się właściwie (dosłownie w tej chwili) tym problemem i cuś chyba wykombinowałem

No więc tak: załóżmy że używasz kontroli WebBrowser. Na tej swojej stronie robisz odnośniki do swojej strony (tak dobrze czytasz - do swojej strony) tylko że z podanymi argumentami (serwer wtedy nawet nie musi obsługiwać php) np coś takiego:
<a href="http:/moja.stronka.pl/strona.htm?jakiś_tam_text">przycisk</a>
I teraz po stronie programu robisz coś takiego (dodajesz zdarzenie do WebBrowser):

Private Sub WebBrowser1_DownloadComplete()
if InStr(1,WebBrowse1.LocationURL,"?" ) = 0 then exit sub
'czyli uzytkownik kliknął na przycisk teraz sprawdzamy jaki:
temp = split(webbrowser1.locationUrl,"?" )
przyciskid = temp(1)
select case przyciskid
case "textnr1"
msgbox "kliknieto przycisk nr1"
else
msgbox "kliknieto cos innego"
end select
end sub

no i teraz jak na strone umiescisz odnosnik (button z adresem):
http://jakas.strona.pl/stronka.htm?textnr1
czyli
<a href="http://jakas.strona.pl/stronka.htm?textnr1"></a>;

to po wejsciu na nia tym programikiem i kliknięciu tego linku powinien sie wyświetlić MessageBox.

Szczerze mówiąc nie testowałem tego (pisałem to teraz odrazu na stronie - wiec mogą być jakieś błędy) ale powinno być wszystko ok.

Z przekazywaniem danych w druga stronę myśle że nie bedziesz miał problemów jeżeli znasz (lub jak zapoznasz się z) PHP. Pozdrawiam

Max


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

10-05-2003 17:14
Pokaż profil m-a-x  Wyślij email do m-a-x   
Ushy




Typ: neutral
Postów: 87
Zarejestrowany: Mar 2003

hy... mam lepszy pomysl ...
uzycie kontrolki WebBrowser... tworzysz np plik index.htm o takim zrodle:

<html>
<body>
<a href="popup.htm" target="_blank">Okienko</a>
</body>
</html>

i plik popup.htm z czym tam chcesz..
Teraz tworzysz nowy projekt... w Form1 wstawiasz kontrolke WebBrowser (Microsoft Internet Controls) i nazwij 'ie'. W Form_Load:

ie.Navigate "c:index.htm" 'pozniej mozna uzyc app.path dla usprawnienia

Teraz wstaw drugi formularz 'Form2' ustaw BorderStyle na jakis ToolWindow lub dowolnie no i znow wstaw kontrolke WebBrowser (nazwij ja 'popup')

Wroc do Form1 i w zdarzeniu ie_NewWindow2 wpisz taki kod:

Set ppDisp = Form2.popup.Object
Form2.show

no i gotowe... masz programik w htmlu ... oczywiscie stopien interakcyjnosci jest raczej ograniczony.. dlatego pomysl z flashem tez nie jest zly. Uzycie FS Command (da sie to zrobic milym programikiem swish i nie trzeba znac sie na flashu) pozwala na komunikacje Flash -> VB... ciekaw jestem czy mozna jakos komunikowac VB -> zmienna flash. Moze ktos ma pomysl?

[Post edytowany dnia 13-05-2003 01:25 przez Ushy]


_____________________________________________
www.KURDE.pl

13-05-2003 01:25
Pokaż profil Ushy  Wyślij email do Ushy   Odwiedź stronę Ushy       3299912
Wszystkich odpowiedzi: 4 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1