WWW-sovellukset-kurssin FAQ

Tälle sivulle muodostuu ajan kuluessa WWW-sovellukset-kurssin FAQ.

XHTML, CSS ja lomakeongelmissa kannattaa vilkaista myös WWW-julkaiseminen-kurssin FAQ:ta. WWW-sovellukset-kurssin postituslista on myös hyvä tiedonlähteen paikka.

Kurssin järjestelyt

Koska Korppiin tulee viikkotehtävien pisteet?

Kun tehtävät on saatu tarkistettua. Jos on palauttanut viikkotehtävän, niin jonkinlainen numero tulee joka tapauksessa Korppiin jossain välissä.

Ohjelmakohtaisia kysymyksiä

Miten saan HTML-Kitissä asetettua kiinteän tabulaattorikoon?

Valitse Edit | Preferences | Editor ja poista sieltä Smart tab, Optimal fill ja Columns-tekstit. Määrää Tab stop kohtaan haluamasi tabulaattorin sisennys.

Selaimet

Miksi viittaus hakemistoon tuo hakemistolistauksen eikä WWW-sivua?

Jos selailee lokaalilta levyltä, niin selain ei voi tietää mitä dokumenttia hakemistosta pitää tarjota. Palvelin tarjoaa aina (yleensä) automaattisesti index.html-tiedostoa. Palvelimen asetuksista voi käydä muuttamassa hakemistosta oletuksena tarjottavaa tiedostoa.

Miksi IE näyttää sivut lähdekoodina tai dokumenttipuuna?

IE käyttää XML-muotoisen tiedon parsimiseen eri tapaa kuin HTML-tiedon. Jos XHTML-sivun avaa omalta koneelta, niin IE käsittää tiedon olevan XML-tyyppiä. Siirrä sivusi www-palvelimelle (esim. users.jyu.fi) ja tutki sivua Internetin kautta (selaimen osoite-riville http://palvelin/tunnus/hakemisto/). Tällöin useimmiten palvelin tarjoaa sivuja text/html -MIME-tyypillä ja IE käsittelee sivua HTML-muotoisena ja näyttää sen oikein.

Oppaita

Ohjeita ja oppaita eri tekniikoihin ja ohjelmointikieliin:

WWW-ohjelmointi

Miten saan parsittua hakemistopolun URL:sta?

http://palvelin.com/omat/kuvat/matka/020305

Halutaan esimerkiksi seuraavasta osoitteesta loppuosa, jonka perusteella haetaan tietokannasta kuva. Ei haluta viedä tietoa kuitenkaan GET:n parametrinä.

Käytetään Apachen Multiviews-toimintoa. Tämä vaatii httpd.conf tai .htaccess -tiedostoon hakemistolle Multiviews-lisäoptiota. Tämän jälkeen hakemistossa olevaan tiedostoon voidaan viitata ilman päätettä. users.jyu.fi:ssä Multiviews on asetettu päälle. Erikseen sen saisi .htaccess-tiedostossa määrityksellä:

Options +Multiviews

Kaikilla palvelimilla ei kuitenkaan ole sallittua käyttää Options-määritystä .htaccess-tiedostoissa.

PHP:n oikea MIME-tyyppi pitää varmistaa seuraavilla määrityksillä, jotka ovat jo users.jyu.fin httpd.conf:ssa:

AddHandler php5-script php
AddType text/html php

Toinen vaihtoehto on erikseen määritellä omat-hakemiston .htaccess-tiedostoon:

<Files kuvat>
ForceType application/x-httpd-php
</Files>

Tehdään PHP-tiedosto kuvat ilman PHP-päätettä. Koodissa hakemistorakenteen loppuosa saadaan selville PATH_INFO-ympäristömuuttujasta:

$kuvat = explode("/",$_SERVER['PATH_INFO']);

$kuvat on nyt taulukko, josta indeksistä 1 lähtien löytyvät "alihakemistojen" nimet.

Toinen vaihtoehto tämän toteuttamiseksi saattaisi olla Apachen ScriptAliasMatch tai mod_rewrite-direktiivillä.

Miksi PDO:n fetch ei toimi uudessa PHP:ssa?

Warning: PDOStatement::fetch() expects parameter 1 to be long, string given

Virheilmoitus saattaa tulla PHP 5.1. uudemmissa versioissa, kun parametrina on esim. PDO_FETCH_ASSOC. Uudessa versiossa vakio on muuttunut nimelle PDO::FETCH_ASSOC eli käyttöön on tullut nimiavaruudet ja vanhat vakiot ovat poistuneet.

Käyttäjien kommentit

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/faq/sovellukset/
© Antti Ekonoja (antti.j.ekonoja@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Jukka Mäntylä (jmantyla@iki.fi) <http://www.iki.fi/jmantyla/>
2011-03-01 11:48:29
Informaatioteknologia - Jyväskylän yliopiston informaatioteknologian tiedekunta