Tyhmä kysymys

Olen vasta äskettäin yrittänyt oppia php (asensin easy-php ja tein alkeellisen verkkokaupan, ei sen takia että minulla olisi mitään myytävänä, ihan harjoituksena vaan).

Osaan html ja javascript aika hyvin, samoin DOM, mutta nyt minulla on sellainen tunne että on olemassa php:n piirteitä mitä en osaa hyödyntää:

Jos minulla esimerkiksi on tekstikenttä (Teksti Suomeksi) ja panike "vaihda kieli", onko mitään tapa php:llä vaihtaa kyseisen teksikentän sisältöä php:llä javaskriptin tapaan (Document.GetElementbyID("tk").innerHTML="The text in English";)

Eli noin yleisesti, voiko php ja DOM yhdistää jotenkin? (tai pitääkö laatia php:llä kokonaan uusi "html"-sivu?)

Luultavasti kysyn jotain helvetin tyhmää. Vaikka niitä manuaaleja (W3-school ym) kelasin en tullut sanottavasti viisaammaksi!

PS. Ei ivallisia kommentteja. Lyötyä miestä ei pidä lyödä, kaikilla meillä on joskus näitä hengellisesti köyhempiä päiviä!
7478
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

DOM ja PHP voidaan yhdistää ainakin AJAX-tekniikalla. Googleen vaikka XMLHttpRequest niin pitäisi löytyä jotain tietoa. Tuossa siis JavaScriptin avulla haetaan verkkosivulta (esim. PHP-skriptiltä) XML-muotoista dataa (esim. muokattava sivun osa xhtml:nä), joka sitten JavaScriptissä voidaan lisätä nykyiselle sivulle ilman uudelleenlatausta.

Tuohan ei tosin varsinaisesti ole PHP:n ominaisuus, joten PHP:sta ei ole apua tuohon koska se on täysin palvelinpään kieli. PHP-skripti suoritetaan palvelimella ja tulos, eli tässä tapauksessa HTML-sivu, lähetetään selaimelle jolloin PHP-skriptin suoritus loppuukin.

Äänestä
  • Vaikka Ajaxia käyttää niin mikään pakko datan ei ole olle XML-muotosta vaan ihan perus HTML kelpaa myös, tosin tällöin ei kai voida puhua AJAX vaan kenties AJAH.

    Äänestä

Php:llä ei voi vaikuttaa dokumenttiin sitten kun se on lähetertty selaimelle.

Äänestä
  • Jos haluan lisätä toiminnallisuutta sivuilleni (esim. lisätä siihen sudoko tai ristisanatehtävä (en aio tehdä sitä, tempasin ainoastaan esimerkin ilmasta)), onko ainoa mahdollisuus käyttää Flash tms?

    Pitääkö paikkaansa että kaikilla ei ole javascript käytössä? (että javaVM tai activeX on estetty uskon kyllä, jotenkin minulla on kuitenkin sellainen tunne että tuo väittämä mikä esiintyy näillä Suomi24-palstoilla että "kaikilla" on javascript estettynä ei oikein ole totuudenmukainen?)

    Onko olemassa jotain ilmaista vastinetta Flashin tai Shockwave:iin. En tee sivuja työkseni, ainoastaan leikin vähän näillä asioilla, joten en haluaisi kuluttaa rahaa asioihin jotka eivät mitenkään maksa mitään takaisin?

    Nyt varmasti joku suuttuu, mutta kerron kuitenkin. Jotenkin minulle on jäännyt sellainen tunne että verkon ohjelmoinnissa on keskitetty siihen että saadaan mahdollisimman vähän toimivuutta mahdollisimman suurella vaivalla. Vähän niin kuin Venäjällä jossa poistetaan viisaudenhampaat perseen kautta!

    Äänestä

  • punakorva kirjoitti:

    Jos haluan lisätä toiminnallisuutta sivuilleni (esim. lisätä siihen sudoko tai ristisanatehtävä (en aio tehdä sitä, tempasin ainoastaan esimerkin ilmasta)), onko ainoa mahdollisuus käyttää Flash tms?

    Pitääkö paikkaansa että kaikilla ei ole javascript käytössä? (että javaVM tai activeX on estetty uskon kyllä, jotenkin minulla on kuitenkin sellainen tunne että tuo väittämä mikä esiintyy näillä Suomi24-palstoilla että "kaikilla" on javascript estettynä ei oikein ole totuudenmukainen?)

    Onko olemassa jotain ilmaista vastinetta Flashin tai Shockwave:iin. En tee sivuja työkseni, ainoastaan leikin vähän näillä asioilla, joten en haluaisi kuluttaa rahaa asioihin jotka eivät mitenkään maksa mitään takaisin?

    Nyt varmasti joku suuttuu, mutta kerron kuitenkin. Jotenkin minulle on jäännyt sellainen tunne että verkon ohjelmoinnissa on keskitetty siihen että saadaan mahdollisimman vähän toimivuutta mahdollisimman suurella vaivalla. Vähän niin kuin Venäjällä jossa poistetaan viisaudenhampaat perseen kautta!

    *sudoko tai ristisanatehtävä .... onko ainoa mahdollisuus käyttää Flash tms?*

    Ei, kyl tuo onnistuu pelkällä PHP ( (X)HTML) tosin eriasia on, että onko moinen enään käyttäjä ystävällinen. Jokaisen kirjaimen jälkeen joudut painaa enterii tai lähetä nappia, ellei JS käytä. Tommonen kannattaa tehdä Ajax PHP.


    *Pitääkö paikkaansa että kaikilla ei ole javascript käytössä?*

    Kyllä, osalla turvallisuuden takia ja toisilla etteivät tartte eivätkä halua katsella mitään JS kikkailuja. Tosin käyttämällä oikein JS niin sivu toimii ilman sitäkin.


    *jotenkin minulla on kuitenkin sellainen tunne että tuo väittämä mikä esiintyy näillä Suomi24-palstoilla että "kaikilla" on javascript estettynä ei oikein ole totuudenmukainen?*

    Tällä foorumilla on jokaisen pakko pitää JS päällä koska viestien kirjoittaminen ei onnistu ilman sitä. Huono juttu sanon minä.


    *Onko olemassa jotain ilmaista vastinetta Flashin tai Shockwave:iin*

    En ole ihan varma, mutta tuskin. Tosin on olemassa ilmasia juttuja mil saa Flash valikoita jne.... Mutta noita voi kokeilla ilmattees 30 päivää. Ja opiskelija lisenssit halvempia mikäli semmosen saa. Mutta taikasanoilla Google auttaa, mut se on laitonta.

    Äänestä

  • -------- kirjoitti:

    *sudoko tai ristisanatehtävä .... onko ainoa mahdollisuus käyttää Flash tms?*

    Ei, kyl tuo onnistuu pelkällä PHP ( (X)HTML) tosin eriasia on, että onko moinen enään käyttäjä ystävällinen. Jokaisen kirjaimen jälkeen joudut painaa enterii tai lähetä nappia, ellei JS käytä. Tommonen kannattaa tehdä Ajax PHP.


    *Pitääkö paikkaansa että kaikilla ei ole javascript käytössä?*

    Kyllä, osalla turvallisuuden takia ja toisilla etteivät tartte eivätkä halua katsella mitään JS kikkailuja. Tosin käyttämällä oikein JS niin sivu toimii ilman sitäkin.


    *jotenkin minulla on kuitenkin sellainen tunne että tuo väittämä mikä esiintyy näillä Suomi24-palstoilla että "kaikilla" on javascript estettynä ei oikein ole totuudenmukainen?*

    Tällä foorumilla on jokaisen pakko pitää JS päällä koska viestien kirjoittaminen ei onnistu ilman sitä. Huono juttu sanon minä.


    *Onko olemassa jotain ilmaista vastinetta Flashin tai Shockwave:iin*

    En ole ihan varma, mutta tuskin. Tosin on olemassa ilmasia juttuja mil saa Flash valikoita jne.... Mutta noita voi kokeilla ilmattees 30 päivää. Ja opiskelija lisenssit halvempia mikäli semmosen saa. Mutta taikasanoilla Google auttaa, mut se on laitonta.

    kiitos neuvoista.

    En tunne ajaxia (vielä), ainoa ymmärettävä tietolähde mitä löysin oli w3schoolsin lyhyt selostus.

    Jos lainkaan ymmärsin oikein, selaimella luodaan activeX-olio selaimella javaScrtiptin avulla. Tämän olion avulla voidaan aja (asp, php, mySql ym) skriptejä serverilla ja palautetut tulokset sijoitetaan selaimen javaScriptin avulla haluttuihiin tageihin. Menikö pieleen?

    Löytyykö jotain tietolähdettä mistä saisi vähän tarkempaa infoa ja mielellään esimerkkejä. (Kielellä ei ole suurta merkitystä, kunhan ei kiinaa tai swahilia.)

    Äänestä

  • punakorva kirjoitti:

    kiitos neuvoista.

    En tunne ajaxia (vielä), ainoa ymmärettävä tietolähde mitä löysin oli w3schoolsin lyhyt selostus.

    Jos lainkaan ymmärsin oikein, selaimella luodaan activeX-olio selaimella javaScrtiptin avulla. Tämän olion avulla voidaan aja (asp, php, mySql ym) skriptejä serverilla ja palautetut tulokset sijoitetaan selaimen javaScriptin avulla haluttuihiin tageihin. Menikö pieleen?

    Löytyykö jotain tietolähdettä mistä saisi vähän tarkempaa infoa ja mielellään esimerkkejä. (Kielellä ei ole suurta merkitystä, kunhan ei kiinaa tai swahilia.)

    *Jos lainkaan ymmärsin oikein, selaimella luodaan activeX-olio selaimella javaScrtiptin avulla. Tämän olion avulla voidaan aja (asp, php, mySql ym) skriptejä serverilla ja palautetut tulokset sijoitetaan selaimen javaScriptin avulla haluttuihiin tageihin. Menikö pieleen?*

    Hieman pieleen meni. ActiveX tarvitaan vain IE selaimissa ja se on tällä hetkellä Ajaxin suurin ongelma. ActiveX kun on IE:n suurimpia ongelmia tietoturvan kannalta, joten monetkaan eivät pidä sitä sallittuna kuin luotetuilla sivuilla.

    Onneksi IE7 korjaa asiaan siinä on tuki Ajaxille ilman ActiveX. Jolloin kaik yleisimmät selaimet sitä tukee ongelmitta. Mutta nykyiselläänkin Ajaxia voi huoletta käyttää kunhan huomioi IE jutun.


    Yksinkertaistettuna Ajaxilla tehdään sivupyyntö palvelimelle ja sen palauttama vastaus voidaan sijoittaa haluttuun tageihin aika usein div (kaikkiin tageihin ei ole järkevää, tiedä edes toimiiko kaikis). Siis aikapitkälle Iframen tapanen, eikä koko sivua tartte päivittää pienen muutoksen tähden.

    Palvelin käsittelee tuon sivupyynnön ihan samalla tavalla kuin olisit osoitteen naputellut selaimen osoite riville. Joten ei ole pakko olla mitään dynaamista PHP... kikkailuja vaan ihan staattinenkin sivu/tieto kelpaa, haluttu juttu ratkasee miten toteutetaan.

    Katsoppas http://bittiavaruus.xmgfree.com/?page_id=14 ja http://bittiavaruus.awardspace.com/?page_id=20 Esimerkit ei näyttäny tuol toimivan, mut äkkiä ne itsekkin testaa.

    http://appro.mit.jyu.fi/sovellukset/luennot/luento17/ kurkista ainakin sivun lopun linkit.

    Äänestä

Kommentoi aloitusta


(korvat punaisina) kirjoitti:

Olen vasta äskettäin yrittänyt oppia php (asensin easy-php ja tein alkeellisen verkkokaupan, ei sen takia että minulla olisi mitään myytävänä, ihan harjoituksena vaan).

Osaan html ja javascript aika hyvin, samoin DOM, mutta nyt minulla on sellainen tunne että on olemassa php:n piirteitä mitä en osaa hyödyntää:

Jos minulla esimerkiksi on tekstikenttä (Teksti Suomeksi) ja panike "vaihda kieli", onko mitään tapa php:llä vaihtaa kyseisen teksikentän sisältöä php:llä javaskriptin tapaan (Document.GetElementbyID("tk").innerHTML="The text in English";)

Eli noin yleisesti, voiko php ja DOM yhdistää jotenkin? (tai pitääkö laatia php:llä kokonaan uusi "html"-sivu?)

Luultavasti kysyn jotain helvetin tyhmää. Vaikka niitä manuaaleja (W3-school ym) kelasin en tullut sanottavasti viisaammaksi!

PS. Ei ivallisia kommentteja. Lyötyä miestä ei pidä lyödä, kaikilla meillä on joskus näitä hengellisesti köyhempiä päiviä!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu