Eli miten saan php scriptin printtaamaan hakusanan webbiosoitteesta html sivulle. esim. webbiosoite on: www.example.com/?kw=hakusana
Tarkoituksena on saada sivulle lause: hakusanasi oli "hakusana"
.php sivulle se toimii koodilla: hakusanasi oli
Mutta millaisella koodilla se printtaa sanan .html päätteiselle sivulle?
Kiitoksia jo etukäteen jos joku osaisi auttaa!
Tarkoituksena on saada sivulle lause: hakusanasi oli "hakusana"
.php sivulle se toimii koodilla: hakusanasi oli
Mutta millaisella koodilla se printtaa sanan .html päätteiselle sivulle?
Kiitoksia jo etukäteen jos joku osaisi auttaa!
Vastaukset 9
Vanhimmat
HTML-koodin sekaan saa PHP-koodia, kun lisää haluamaansa kohtaan
Kiitoksia vastauksesta.
Kokeilin kyllä myös muodossa:
mutta ei apua.
Sana ei vaan ilmaannu sivulle kuten .php sivulla.
Muita ideoita?
Saako kysyä miksi sen sivun täytyy olla .html?
Tuo pitäisi ehkä laittaa jotenkin html-sivun head-osaan script-tageihin. En tiedä.
Tai sitten jotain palvelimen asetuksia muuttaa.
Itse asiassa sivu jolla koodi näkyy on index.php. Mutta index.php hakee application.html sivun johon on sisällytetty laaja lomake tietojen keräystä varten.
Teksti siis pitäisi saada näkymään application.html sivulla ennen lomaketta jonka index.php hakee ja näyttää.
Palvelimelle .htaccesiin on tehty muutokset jotta php toimii myös html sivuilla, esim rss feedsit toimii
Toivottavasti ei mene liian monimutkaiseksi :D
miks sen php-skriptin pitää se hakusana saada sinne html-päätteiselle sivulle?
www.example.comissa on siis index.php jolle tuo parametri kw=hakusana menee. Miksei se index.php vain luo html-sivua, jossa lukee sitten tuo "hakusana"?
Eikö se .html-sivu saa tulla tuon www.example.com/?kw=hakusana seurauksena selaimeen. Millä osoitteella se .html-sivu sitten haetaan?
"www.example.comissa on siis index.php jolle tuo parametri kw=hakusana menee. Miksei se index.php vain luo html-sivua, jossa lukee sitten tuo "hakusana"?"
index.php hakee application.html sivun jossa on sivun tekstit/kuvat ja lomake. sivustolle tullaan siis osoitteella example.com/index.php
Jos skriptin laittaa php sivulle, niin se joko näkyy ennen .html sivua ihan ylhäällä, tai sen jälkeen ihan alhaalla kaiken sisällön jälkeen.
kävisikö javascript?
index.php loisi sivun alkuun javascriptiä.
ja sitten jossain kohtaa application.html kutsut vain tuota muuttujaa, joka sijaitsee nyt sivun head-osiossa.
document.write(muuttuja);
Koska luet tuon .html-sivun php-tiedostolla, sinun on mahdollista myös muokata sitä ennen tulostusta. Voit istuttaa haluamasi tekstin tulostukseen valitsemaasi kohtaan esim. str_replacella.
$data = str_replace ("","Hakusanasi: ".$_REQUEST['kw']."",$data);
Tiedoston voi ensin lukea vaikka fread-funktiolla.
$data = str_replace ("","Hakusanasi: ".$_REQUEST['kw']."",$data);
En saanut onnistumaan sitä tuolla. Voi olla ettei omat php taidot riitä muokkaamaan sitä sopivaksi.