Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: PHP: Visual Basic 6.0 <-> PHP

viljami [13.04.2010 15:08:46]

#

Elikkäs, serverillä pyörii Apace ja siinä päällä muutamia php tiedostoja. Samalla serverillä pyörii Visual Basic 6.0 kirjoitettu ohjelmisto. Kuinkan noiden välillä voisi vaihtaa tietoa.

PHP -> VB
Kun käyttäjä painaa linkkiä, VB ohjelmistolle pitäisi saada muutama muuttujatieto tulemaan.

VB -> PHP
Kun VB softassa tapahtuu muutos, muutama muuttuja pitäisi saada PHP sivulle ja tämä php generoi sitten nettisivut uudelleen...

Mikä tapa olisi järkevintä. Tieto pitäisi saada "kohtuullisen" nopeaa liikahtamaan. (alle sekuntiin) Eikä txt tiedoston kirjoittaminen kuulosta kovinkaan järkevältä.

Olisiko ehdotuksia?

Metabolix [13.04.2010 16:29:29]

#

PHP:ltä VB:lle tietoa on helppo siirtää verkkoyhteydellä (hakusana: sockets).

Toiseen suuntaan tilanne on hankalampi, koska PHP-skripti ei ole käynnissä kuin sen pienen hetken, joka sivun generointiin menee, eikä PHP:llä siis voi laittaa sivua latautumaan uudestaan silloin, kun palvelimella tapahtuu jotain. Käyttäjän pitää itse päivittää sivu, tai sivu voi automaattisesti latautua uudestaan tietyin väliajoin (hakusanat: http refresh). Päivityksen voi toteuttaa melko tehokkaasti aiemmassa keskustelussa kuvaamallani tavalla eli siten, että palvelin lähettää vastauksen pyyntöön vasta muutoksen tapahtuessa. Tässä on vielä vähemmällä JS:llä toimiva toteutus lähdekoodeineen.

viljami [13.04.2010 16:55:04]

#

Juu tuota socket hommaa olen tutkinutkin jonkun verran. Tosin socket_create functio ei suostu toimimaan, vaikka tuossa php:ssä on tuo extension käytössä ja kaiketi toimii ihan ok... Tietenkin tuota voisi vielä tutkailla, uskon että se alkaisi toimimaan. Hetken mietin, että onnisuisiko datan lähettäminen VB softalta esimerkiksi postilla. Eli lähettäisi vaan tavarat 80 porttiin, saisiko tämä pyöräyttämään php skriptin serverillä?


Toisaalta tuo php vastaanottaa vain kolme string tietoa. Tuo PHP tallentaa nämä tiedot MySQL tietokantaan. Eli tästä voitaisiin vetää johtopäätös, että eikö VB:llä olisi helpointa luoda suora yhteys tietokantaan ja tallentaa tiedot sinne. Periaatteessa kyllä, mutta olen kerran värkännyt VB softan ja MySQL tietokannan yhteen ja täytyy kyllä myöntää, että jos suinkin selviän asiasta yksinkertaisemmin, niin teen sen mielummin niin. Se ei ainakaan minu kohdallani ollut millään tavalla yksinkertaista.

Ja tämähän siis ratkaisisi ainoastaan puolet ongelmasta. Kun käyttäjä käyttää nettisivua, pitäisi sivun palauttaa kaksi string tyyppistä tietoa VB softalle, kun käyttäjä tekee hyväksynnän sivuilta.

Ja kiitos Metabolix hyvistä vinkeistä...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta