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