PHP. Trainer Kit. Matt Zandstra. Copyright IT Press Tämän e-kirjan kopiointi, tulostaminen ja jakeleminen eteenpäin luvatta on kielletty.
|
|
- Tuula Saaristo
- 6 vuotta sitten
- Katselukertoja:
Transkriptio
1 PHP Trainer Kit Matt Zandstra
2 PHP Kirjoittajat Kääntäjä Kansi Kannen kuva Kustantaja Matt Zandstra Tmi S. Kolehmainen Frank Chaumont Frank Chaumont ja Santeri Salmi Oy Edita Ab IT Press PL EDITA Sähköpostiosoite Internet Painopaikka Oy Edita Ab, Helsinki 2001 Authorized translation from the English language edition published by SAMS Publishing Copyright 2000 All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from the Publisher. Finnish language edition published by IT Press Copyright Kaikki oikeudet pidätetään. Tämän julkaisun tai sen osan jäljentäminen ilman tekijän kirjallista lupaa painamalla, monistamalla, äänittämällä tai muulla tavoin on tekijänoikeuslain mukaisesti kielletty. Suomenkielisen version on julkaissut IT Press Copyright Alkuperäisen teoksen nimi on Teach Yourself PHP4 in 24 Hours ISBN
3 Sisällysluettelo 1 Sisällysluettelo -RKGDQWR 26$,$ORLWHWDDQ 233,7817,3+3.RWLVLYXVWDSRUWDDOLLQ Mikä PHP on? Kuinka PHP laajeni? Mitä uutta PHP4:ssä on Zend-moottori Miksi valita PHP? Kehittämisen nopeus...22 PHP on Open Source -tuote...22 Suorituskyky...22 Siirrettävyys...22 Yhteenveto K&V Työpaja Kysymyksiä...23 Toiminta ,7817,3+3QDVHQWDPLQHQ Alustat, palvelimet, tietokannat ja PHP Mistä löydät PHP4:n ja lisätietoa PHP4:n asentaminen Linuxille ja Apachelle Joitakin configure-asetuksia enable-track-vars with-gd with-mysql...28 Apachen kokoonpano php.ini short_open_tag...30 Virheilmoitussäännöt...30 Muuttujakohtaiset asetukset...31 Help! Yhteenveto K&V Työpaja Kysymyksiä...33 Toiminta...33
4 2 SIsällysluettelo 233,7817,(QVLPPlLQHQVNULSWL Ensimmäinen skriptimme PHP-ohjelmalohkojen alku ja loppu print()-funktio...38 HTML:n ja PHP:n yhdistäminen Kommenttien lisääminen PHP-koodiin Yhteenveto K&V Työpaja Kysymyksiä...42 Toiminta $,,.LHOL 233,7817,5DNHQQXVORKNRW Muuttujat Dynaamiset muuttujat...47 Viittaukset muuttujiin...49 Tietotyypit Tyypin muuttaminen funktiolla settype()...52 Tyypin muuntaminen pakkomuuntamalla...53 Operaattorit ja lausekkeet Sijoitusoperaattori...55 Aritmeettiset operaattorit...56 Liittämisoperaattori...56 Lisää sijoitusoperaattoreita...56 Vertailuoperaattorit...57 Monimutkaisempien testien luominen loogisten operaattoreiden avulla...58 Inkrementointi ja dekrementointi...59 Operaattoreiden prioriteetit...60 Vakiot Esimääritetyt vakiot...62 Yhteenveto K&V Työpaja Kysymyksiä...63 Toiminta ,7817,2KMHOPDQNXONX Ohjelman kulun muuttaminen If-lause...68 Else-osan käyttö if-lauseessa...69 Elseif-osan käyttäminen if-lauseessa...70 Switch-rakenne Ehto-operaattorin käyttö Silmukat While-lause...74 Do-while-lause...75 For-lause...76 Silmukoista poistuminen break-lauseella...78 Koodin ohittaminen continue-lauseella...80 Sisäkkäiset silmukat...81 Yhteenveto K&V... 82
5 Sisällysluettelo 3 Työpaja Kysymyksiä...82 Toiminta ,7817,)XQNWLRW Mikä funktio on? Funktion kutsuminen Funktion määrittely Dynaamiset funktiokutsut Muuttujien näkyvyysalue Muuttujien määrittely global-määreellä...93 Tilan tallentaminen funktiokutsujen välillä static-määreen avulla Lisää argumenteista Argumenttien oletusarvot...98 Muuttujaviittausten vienti funktioille Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,7DXOXNRW Mikä on taulukko? Taulukoiden luonti Taulukoiden määrittely array()-funktiolla Assosiatiiviset taulukot Assosiatiivisen taulukon määrittely array()-funktiolla Assosiatiivisen taulukon suora määrittely tai kasvattaminen Moniulotteiset taulukot Taulukoiden käsittely Taulukon koon selvittäminen Taulukon läpikäynti silmukalla Assosiatiivisen taulukon läpikäynti Moniulotteisen taulukon tulostaminen Taulukoiden manipulointi Kahden taulukon liittäminen array_merge()-funktiolla Useiden arvojen sijoittaminen taulukkoon array_push()-funktiolla Taulukon ensimmäisen alkion poistaminen array_shift()-funktiolla Taulukoiden pilkkominen array_slice()-funktiolla Taulukoiden lajittelu Numeerisesti indeksoitujen taulukoiden lajittelu sort()-funktiolla Assosiatiivisen taulukon lajittelu asort()-funktiolla Assosiatiivisen taulukon lajittelu avaimen mukaan ksort()-funktiolla Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,2OLRW Mikä olio on? Olion luominen Olioiden ominaisuudet Olioiden metodit Esimerkki
6 4 SIsällysluettelo Luokan ominaisuuksien määrittely Muodostimen luominen Metodi addrow() Metodi addrowassocarray() Metodi output() Kaikki yhdessä Mitä puuttuu? Miksi luokka? Periyttäminen Kantaluokan metodin korvaaminen Korvatun metodin kutsuminen Periyttäminen: Esimerkki HTMLTable-luokan ominaisuudet Muodostimen luominen Metodi setcellpadding() Output()-metodi Table- ja HTMLTable-luokat kokonaan Miksi käyttää periyttämistä? Yhteenveto K&V Työpaja Kysymyksiä Toiminta $,,,3+3QNl\WW 233,7817,/RPDNNHLGHQNlVLWWHO\ Globaalit muuttujat ja ympäristömuuttujat Skripti, joka sieppaa käyttäjän syöttötiedon Monivalintaelementtien käsittely Kaikkien lomakekenttien käsittely assosiatiivisen taulukon kautta GET- ja POST-lähetysten erotteleminen HTML- ja PHP-koodin yhdistäminen yksittäisellä sivulla Piilokenttien käyttö tilan tallentamiseen Käyttäjän uudelleen ohjaaminen Tiedoston lataamiseen tarvittava lomake ja skripti Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,7LHGRVWRMHQNlVLWWHO\ Tiedoston sisällyttäminen include()-funktiolla Tiedostojen testaaminen Tiedoston olemassaolon testaaminen file_exists()-funktiolla Tiedosto vai hakemisto? Tiedoston tilan tarkistaminen Tiedoston koon määrittäminen filesize()-funktiolla Tiedostoa koskevan päivämäärätiedon selvittäminen Funktio, joka suorittaa useita tiedostotestejä Tiedostojen luominen ja tuhoaminen Tiedoston avaaminen kirjoittamista, lukemista tai lisäämistä varten Tiedostojen lukeminen
7 Sisällysluettelo 5 Rivien lukeminen fgets()- ja feof()-funktioilla Vaihtelevan tietomäärän lukeminen tiedostosta fread()-funktiolla Merkkien lukeminen tiedostosta fgetc()-funktiolla Tiedostoon kirjoittaminen ja lisääminen Tiedostoon kirjoittaminen fwrite()- tai fputs()-funktiolla Tiedostojen lukitseminen flock()-funktiolla Hakemistojen käsittely Hakemistojen luominen mkdir()-funktiolla Hakemiston poistaminen rmdir()-funktiolla Hakemiston avaaminen lukemista varten opendir()-funktiolla Hakemiston sisällön lukeminen readdir()-funktiolla Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,'%0IXQNWLRLGHQNl\WW DBM-tietokannan avaaminen Tiedon lisääminen tietokantaan Elementtien muuttaminen Tiedon lukeminen DBM-tietokannasta Kohteen olemassaolo tietokannassa Kohteen tuhoaminen tietokannasta Monimutkaisten tietorakenteiden lisääminen DBM-tietokantaan Esimerkki Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,0\64/WLHWRNDQQDQNl\WW Lyhyt SQL-johdanto Tietokantapalvelimeen kytkeytyminen Tietokannan valitseminen Virheistä selviytyminen Tiedon lisääminen taulukkoon Automaattisesti inkrementoidun kentän arvon saaminen Tiedon ottaminen esille Kyselyn antaman rivimäärän selvittäminen Tulosjoukon käsittely Tiedon muuttaminen Tietokantaa koskevan tiedon selvittäminen Tietokantojen luetteleminen Tietokannan taulukoiden luetteleminen Kenttien listaaminen ja tutkiminen Tietokannan rakenne: kaikki yhdessä Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,3LQWDDV\YHPPlOWl
8 6 SIsällysluettelo Ympäristömuuttujat Lyhyt yhteenveto asiakas/palvelin-keskustelusta Pyyntö Vastaus Asiakirjan saaminen etäosoitteesta IP-osoitteiden ja isäntänimien muuntaminen Verkkoyhteyden toteuttaminen NNTP-yhteyden luominen fsockopen()-funktiolla Sähköpostin lähettäminen mail()-funktiolla Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,'\QDDPLVWHQNXYLHQNlVLWWHO\ Kuvien luominen ja tulostaminen Värin toteuttaminen Viivojen piirtäminen Värillä täyttäminen Kaaren piirtäminen Suorakaiteen piirtäminen Monikulmion piirtäminen Värin tekeminen läpinäkyväksi Tekstin käsittely Merkkijonon kirjoittaminen imagettftext()-funktiolla Tekstikoon testaaminen imagettfbox()-funktiolla Kaikki yhdessä Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,3lLYlPllULHQNlVLWWHO\ Päivämäärän sieppaaminen time()-funktiolla Aikaleiman muuntaminen getdate()-funktiolla Aikaleiman muuntaminen date()-funktiolla Aikaleiman luominen mktime()-funktiolla Päivämäärän testaaminen checkdate()-funktiolla Esimerkki Käyttäjän syöttämän tiedon tarkistaminen HTML-lomakkeen luominen Kalenteritaulukon luominen Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,7LHGRQNlVLWWHO\ Tietotyyppien kertaaminen Palautamme mieliin tietotyypit Monimutkaisten tyyppien muuntaminen...285
9 Sisällysluettelo 7 Tietotyyppien automaattinen muuntaminen Tietotyyppien testaaminen Muita keinoja tyypin muuttamiseen Miksi tietotyypit ovat tärkeitä? Läsnäolon tai tyhjyyden testaaminen Lisää taulukoista Vaihtoehtoinen tapa taulukon läpikäynnissä Arvon olemassaolon tarkistaminen Alkion poistaminen taulukosta Funktion käyttäminen taulukon jokaisen alkio kohdalla Mukautettu taulukoiden lajittelu Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,0HUNNLMRQRLOODW\ VNHQWHO\ Merkkijonojen muotoilu Muotoileva tulostus printf()-funktiolla Tyypin määrittäjä printf()-funktiossa Tulostustilan määrittäminen tilan määrittäjällä Kentän leveyden määrittäminen Tarkkuuden määrittely Muunnosmäärittäjät: yhteenveto Muotoillun merkkijonon tallentaminen Merkkijonojen tutkiminen Huomautus merkkijonojen indeksoinnista Merkkijonon pituuden selvittäminen strlen()-funktiolla Osamerkkijonon etsiminen strstr()-funktiolla Osamerkkijonon paikan löytäminen strpos()-funktiolla Merkkijonon osan sieppaaminen substr()-funktiolla Merkkijonon jäsentely strtok()-funktiolla Merkkijonojen muokkaaminen Merkkijonon puhdistaminen trim()- ja ltrim()-funktioilla Merkkijonon osan muuttaminen substr_replace()-funktiolla Osamerkkijonon korvaaminen str_replace()-funktiolla Isot ja pienet kirjaimet Merkkijonon pilkkominen taulukoiksi explode()-funktiolla Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,6llQQ OOLVWHQODXVHNNHLGHQNl\WWlPLQHQ POSIXin mukaiset säännölliset lausekkeet Kuvioiden vastineiden hakeminen ereg()-funktiolla Merkkijonojen korvaaminen egrep_replace()-funktiolla Merkkijonojen pilkkominen split()-funktiolla Perl-yhteensopivat säännölliset lausekkeet Kuvioiden hakeminen preg_match()-funktiolla Vasteiden etsiminen globaalisti preg_match_all()-funktiolla Kuvioiden korvaaminen preg_replace()-funktiolla Yhteenveto K&V Työpaja
10 8 SIsällysluettelo Kysymyksiä Toiminta ,7817,7LODQWDOOHQWDPLQHQHYlVWHLGHQMDN\VHO\PHUNNLMRQRMHQDYXOOD Evästeet Evästeen anatomia Evästeen asettaminen PHP:llä Evästeen tuhoaminen Istuntoevästeiden luominen Esimerkki sivuston käytön seuranta Kyselymerkkijonojen käyttö Kyselymerkkijonon luominen Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,7LODQWDOOHQWDPLQHQLVWXQWRIXQNWLRLOOD Mitä istuntofunktiot ovat? Istunnon aloittaminen session_start()-funktiolla Istuntomuuttujien käyttö Istunnon ID:n siirtäminen kyselymerkkijonossa Istuntomuuttujien koodaaminen Istuntomuuttujan rekisteröinnin tarkistaminen Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,3DOYHOLQ\PSlULVW Putkien avaaminen prosesseihin popen()-funktiolla Komentojen ajaminen exec()-funktiolla Ulkoisten komentojen ajaminen system()-funktiolla tai heittomerkkioperaattorilla Turvallisuusaukkojen tukkiminen escapeshellcmd()-funktiolla Ulkoisten sovellusten ajaminen passthru()-funktiolla Ulkoisen CGI-skriptin kutsuminen virtual()-funktion kautta Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,9LDQKDNX Tiedon saaminen PHP:stä ja skripteistäsi phpinfo() PHP:n virheilmoitukset Virheilmoitusten kirjoittaminen lokitiedostoon Virheilmoituksen sieppaaminen Manuaalinen vianhaku Yleiset virheet Yhteenveto K&V
11 Sisällysluettelo 9 Työpaja Kysymyksiä Toiminta $,9<KWHHQYHWR 233,7817,(VLPHUNNL2VD Lyhyesti Rakenne Tietokannan suunnittelu Suunnitteluvaihtoehdot Jäsenten ympäristö join.php ja dblib.inc membersmenu.php login.php updateevent.php reviewevents.php Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,(VLPHUNNL2VD Tapahtumapäiväkirjan julkiset näkymät viewevents.php viewclubs.php viewclub.php viewevent.php Tulevaisuus Yhteenveto K&V Työpaja Kysymyksiä Toiminta /,,7($9DVWDXNVHWN\V\P\NVLLQ TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI
12 10 SIsällysluettelo Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä $.(0,672
13 11 Kirjoittajasta Matt Zandstra vetää Corrosive Web Design -yritystä ( yhdessä liikekumppaninsa Max Guglielminon kanssa. Hän on kehittänyt ohjelmistoja PHP:llä, Javalla, JavaScriptillä, Perlillä, Lingolla ja AppleScriptillä. Matt opiskeli alunperin filosofiaa ja on hankkinut muun osaamisensa keksimällä pyörän uudelleen ja ottamalla sitten selvää, miksi kaikki ei sujukaan oikein. Matt on opettanut HTML-, JavaScript-, Perl- ja PHP-kursseilla ja ollut ohjaavana toimittajana kirjan HTML Unleashed teossa. Silloin, kun Matt ei ole koodaamassa, hän pyöräilee kaupungissa, juo Guinnesia, lukee paljon ja kirjoittaa julkaisemattomia pikku kertomuksia. Hänellä on haaveena kirjoittaa joskus romaani.
14 12 Omistuskirjoitus Tämä kirja on omistettu isälleni. Hän olisi hyväksynyt sen. Kiitokset Täysin vapaa lähdekoodi -idea on mahdollistanut urani ja tämän kirjan. Haluaisin kiittää kaikkia niitä ihmisiä, joiden uraauurtavat ponnistelut edelleenkin lisäävät tietoa ja osaamista. Erityiskiitokset haluan antaa PHP-yhteisölle, erityisesti niille, jotka hoitavat sähköpostien lähetyslistoja; nuo sähköpostit paljastivat pullonkauloja, ehdottivat menettelytapoja ja virkistivät ajatuksiani. Macmillan-yrityksestä haluan kiittää Randi Rogersia, joka ehdotti minulle tätä projektia, sekä Jeff Schultzia, Paul Schneideria ja Scott Meyersiä tuesta ja kärsivällisyydestä, kun aikarajat alkoivat umpeutua ja paniikki tuli päälle. Kiitokset kuuluvat tietenkin myös kaikille Corrosiven työntekijöille asioiden hoitamisesta poissaolojeni aikana. Tahdon kiittää kollegoitani myös siitä, että he kestivät minua, vaikka en halunnut puhua mistään muusta kuin PHP:stä tuon projektin aikana. Erityiset kiitokset annan liikekumppanilleni Massimo Guglielminolle, joka piti yritystä pystyssä noissa stressaavissa olosuhteissa, sekä Dave Urmsonille, joka otti muotoilun hoitaakseen, kun tilanne meni vaikeaksi. Muita Corrosiven vaikuttajia ovat Anisa Swaffield, Jeff Coburn, Mai Chokelumlerd ja Moira Govern. Minun täytyy kiittää myös Small Planet -yritystä ( siitä, että he antoivat minulle ylimääräistä kehittämistilaa ja sallivat minun käyttää sitä betaohjelmiston kokeilemiseen. Erityiskiitokset annan Mohammed Abballe ja Clive Hillsille, joka käänsi PHP:n Small Planet - järjestelmässä useammin kuin haluamme kertoakaan. Yksi parhaimpia keinoja testata sitä, että kirjoitettu materiaali on sopivaa ja oikeaa, on käyttää sitä luokkahuoneessa. Kiitokset PHP-oppilailleni, jotka toimivat ystävällisesti koekaniineina. Kiitokset myös vaimolleni Louiselle ja tyttärellemme Hollylle siitä, että he olivat paikalla ja tukivat näkemäänsä synkkää ja sisäänpäin kääntynyttä hahmoa, jollaiseksi muutuin kirjan kirjoittamisen aikana. Sosiaalinen elämäni jäi PHP:n varjoon ja lähipiirini joutui usein koetukselle. Kiitokset Prince Arthur -pubin Alanille ja Doralle kaikesta. Lopuksi kiitokset kaloille, jotka piristivät tekijää.
15 Johdanto 13 Johdanto Tämä kirja käsittelee PHP:tä, joka on avoin Web-skriptauskieli. PHP:ssä yhdistyvät Perl, ASP ja Java kieleksi, jonka avulla voidaan luoda dynaamisia online-ympäristöjä. Tämä on myös ohjelmointikirja. Kirjan sivumäärä on kuitenkin rajallinen, eikä kirjaa voidakaan pitää täydellisenä PHPohjelmointioppaana: kaikkia PHP:n tarjoamia toimintoja ja tekniikoita ei voida kirjassa käsitellä. Jos olet kokenut ohjelmoija, joka harkitsee siirtymistä PHP-kieleen tai aivan aloitteleva skriptien tekijä, tämän kirjan myötä saat kuitenkin tarpeeksi tietoa ja pohjaa, josta voit sitten edetä itsenäisesti uusille alueille. Kenelle tämä kirja on tarkoitettu? Kirja alkaa perusperiaatteista ja antaa sinulle lopulta hyvät tiedot PHP4-ohjelmointikielestä. Aiempi ohjelmointikokemus ei ole välttämätön, mutta opiskeleminen on helpompaa, jos olet aiemmin tutustunut C- tai Perl-kieleen. PHP4 on Web-ohjelmointiin tarkoitettu kieli. Saadaksesi kirjasta mahdollisimman paljon irti sinun tulisi ymmärtää hieman World Wide Web -ympäristöä ja erityisesti HTML:ää. Vaikka olisitkin aivan aloittelija, voit silti käyttää tätä kirjaa, mutta sinun kannattaisi kuitenkin harkita HTML-käsikirjan hankkimista. Jos osaat luoda HTML-perusdokumentin ja kehittää HTML-taulukon, sinulla on riittävästi osaamista. PHP4 on suunniteltu myös tietokantojen käsittelyyn. Jotkin kirjan esimerkit toimivat MySQL:n kanssa. MySQL on SQL-tietokanta, jota on vapaasti saatavilla joillekin alustoille. Kirja sisältää lyhyen SQLosan, mutta jos aiot käyttää PHP4:ää tietokantojen yhteydessä, sinun kannattaa opiskella SQL-aihetta hieman syvemmin. Saatavilla on runsaasti online-tyyppisiä SQL-käsikirjoja. Jos aiot käyttää jotain muuta kuin MySQL-tietokantaa, voidaan useimmat kirjan esimerkit muokata suhteellisen helposti toimimaan muiden tietokantojen kanssa. Kuinka tämä kirja on organisoitu? Kirja jakaantuu neljään osaan: Osa 1 on johdanto PHP4-kieleen. Osa 2 käsittelee kielen peruspiirteitä. Kiinnitä huomiota erityisesti tähän jaksoon, jos olet aloitteleva ohjelmoija. Osa 3 käsittelee PHP4-kieltä yksityiskohtaisemmin ja siinä tutkitaan funktioita ja tekniikoita, joita ammattilaisohjelmoija tarvitsee. Osa 4 sisältää täydellisen sovellusesimerkin. Osa 1 sisältää oppitunnit 1-3 ja antaa neuvoja ensimmäisen skriptisi kehittämiseen ja ajamiseen. Oppitunti 1, PHP: kotisivusta portaaliin kuvaa PHP:n historiaa ja ominaisuuksia ja kertoo muutamia syitä, joiden takia kannattaa aloittaa tämän skriptikielen opiskelu. Oppitunti 2, PHP:n asentaminen, selittää, kuinka PHP asennetaan UNIX-järjestelmään ja käsittelee joitakin asetusvaihtoehtoja, joita voidaan käyttää PHP:tä skäännettäessä. Oppitunti 3, Ensimmäinen skriptisi, käsittelee eri keinoja upottaa PHP-skripti asiakirjaan ja luoda skripti, joka kirjoittaa tekstin käyttäjän selaimelle.
16 14 Johdanto Osa 2 sisältää oppitunnit 4-8. Tässä osassa opit tuntemaan PHP-kielen peruskomponentit. Oppitunti 4, Rakennuslohkot, käsittelee PHP:n perusteet. Opit tuntemaan muuttujat, tietotyypit, operaattorit ja lausekkeet. Oppitunti 5, Ohjelman kulku, käsittelee ohjelman kulkuun vaikuttavia rakenteita. If- ja switch-rakenteiden lisäksi tunnilla käsitellään for- ja while-silmukoita. Oppitunti 6, Funktiot, tutkii funktioiden käyttöä koodin organisointiin. Oppitunti 7, Taulukot, käsittelee taulukkomuotoista tietotyyppiä, johon voidaan tallentaa lukuisia arvoja. Tutkimme myös joitakin PHP:n omia funktioita, joilla taulukoita voidaan manipuloida. Oppitunti 8, Oliot, esittelee PHP4:n luokka- ja olio-ominaisuudet. Koko kurssin ajan rakennamme toimivaa esimerkkiä. Osa 3 sisältää oppitunnit Tässä osassa paneudumme todella kielen ominaisuuksiin ja tekniikoihin. Oppitunti 9, Lomakkeiden käsittely esittelee mahdollisuuden syöttää tietoa sivulle HTML-lomakkeen kautta. Oppitunnilla opit keräämään käyttäjien tietoja lomakkeen avulla. Oppitunti 10, Tiedostojen käsittely opettaa paikallisella koneella olevien tiedostojen ja hakemistojen käsittelyä. Oppitunti 11, DBM-funktioiden käyttö, esittelee PHP4:n tuen DBMtietokantajärjestelmille, joita on saatavilla useimmille alustoille. Oppitunti 12, Tietokantojen integrointi ja MySQL, tarjoaa lyhyen johdannon SQLsyntaksiin ja esittelee PHP4-funktiot, joilla MySQL-tietokantoja voidaan käsitellä. Oppitunti 13, Pintaa syvemmältä, käsittelee joitakin HTTP-pyyntöihin liittyviä yksityiskohtia ja tutkii PHP-verkkofunktioita. Oppitunti 14, Dynaamisten kuvien käsittely, kertoo PHP:n kuvafunktioista. Niiden avulla voit luoda GIF- ja PNG-tiedostoja dynaamisesti. Oppitunti 15, Päivämäärien käsittely, käsittelee päivämäärien operointiin liittyviä funktioita ja tekniikoita. Oppitunti 16, Tiedon käsittely, palaa tietotyyppeihin ja käsittelee joitakin funktioita, joita voidaan käyttää tiedon käsittelyyn skripteissä. Luvussa käsitellään myös lisää taulukkofunktioita. Oppitunti 17, Merkkijonojen käsittely, käsittelee funktiot, joilla voidaan manipuloida merkkijonoja. Oppitunti 18, Säännölliset ilmaukset, esittelee funktiot, joilla käsitellään säännöllisiä ilmauksia, joita voidaan käyttää hakemaan ja korvaamaan monimutkaisia tekstikuvioita merkkijonoista. Oppitunti 19, Tilan tallentaminen cookies-tekniikalla ja kyselymerkkijonot, opettaa joitakin tekniikoita, joita käyttäen voidaan siirtää tietoa skriptien ja pyyntöjen välillä. Oppitunti 20, Tilan tallentaminen istuntofunktioilla, laajentaa luvussa 19 esitettyjä tekniikoita ja hyödyntää nyt PHP4:n sisäisiä istuntofunktioita. Oppitunti 21, Palvelinympäristön käsittely, näyttää, kuinka skripteistä käsin kutsutaan ulkoisia ohjelmia ja niiden tuotos yhdistetään omaan tulostukseen.
17 Johdanto 15 Oppitunti 22, Vianhaku, esittää joitakin tekniikoita, joilla voidaan jäljittää ohjelmissa ilmeneviä ongelmia. Luvussa käsitellään myös joitakin yleisiä virheitä. Osa 4 koostuu oppitunneista 23 ja 24. Niiden myötä rakennetaan toimiva esimerkki, joka yhdistää joitakin kirjassa esitettyjä tekniikoita. Oppitunnilla 23, Esimerkki (Osa 1), luodaan lyhyt kerhon listausskripti. Siinä muodostetaan koodi, joka sallii käyttäjien luoda tilejä ja syöttää listoja. Oppitunti 24, Esimerkki (Osa 2), päättää projektin; siinä muodostetaan koodi, jonka avulla muut kuin kerhon jäsenet voivat selata luetteloita ja katsella kerhon profiileita.
18 16 Johdanto
HAKEMISTO. Hakemisto 491
Hakemisto 491 HAKEMISTO - (vähennyslasku); 56 $HTTP_COOKIE_VARS; 378 $HTTP_GET_VARS; 348, 378 $HTTP_GET_VARS-taulukko; 157 $HTTP_POST_FILES-taulukko; 168 $HTTP_POST_VARS; 378 $HTTP_REFERER; 235 $HTTP_USER_AGENT;
LisätiedotOSA I Aloitetaan. Oppitunti. 1. PHP: Kotisivusta portaaliin 2. PHP:n asentaminen 3. Ensimmäinen skriptisi. 17 Johdanto
17 Johdanto OSA I Aloitetaan Oppitunti 1. PHP: Kotisivusta portaaliin 2. PHP:n asentaminen 3. Ensimmäinen skriptisi 18 1. Kotisivusta Portaaliin 19 OPPITUNTI 1 PHP: Kotisivusta portaaliin Tervetuloa PHP-maailmaan!
LisätiedotLIITE A Vastaukset kysymyksiin
LIITE A Vastaukset kysymyksiin Liite A Vastaukset kysymyksiin 449 Tämä liite antaa vastaukset lukujen lopussa olleisiin kysymyksiin. 450 Liite A Vastaukset kysymyksiin TUNTI 1 1. Mistä kirjaimet PHP tulevat?
LisätiedotOPPITUNTI 3 Ensimmäinen skripti
3. Ensimmäinen skripti 35 OPPITUNTI 3 Ensimmäinen skripti Kun olet asentanut PHP:n ja asettanut sen kokoonpanon, on aika laittaa ohjelmisto testaukseen. Tällä tunnilla luot ensimmäisen skriptisi ja tutkit
LisätiedotP e d a c o d e ohjelmointikoulutus verkossa
P e d a c o d e ohjelmointikoulutus verkossa Java-kielen perusteet Teoria ja ohjelmointitehtävät Java-kielen perusteet 3 YLEISKATSAUS KURSSIN SISÄLTÖIHIN 10 JAVA-KIELEN PERUSTEET 10 OPISKELUN ALOITTAMINEN
LisätiedotOPPITUNTI 21 Palvelinympäristö
21. Palvelinympäristö 365 OPPITUNTI 21 Palvelinympäristö Edellisellä tunnilla tutkimme tekniikoita, joiden avulla voidaan kommunikoida etäkoneiden kanssa ja saada tietoa käyttäjiltä. Tällä tunnilla käsittelemme
LisätiedotITKP102 Ohjelmointi 1 (6 op), arvosteluraportti
ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti Tentaattori: Antti-Jussi Lakanen 8. kesäkuuta 2018 Yleistä Tentti 1 meni pistekeskiarvon (11.2) perusteella välttävästi. Omasta tehtäväpaperista saa kopion
LisätiedotTaustaa. CGI-ohjelmointi
Taustaa CGI-ohjelmointi CGI = Common Gateway Interface Hyvin yksinkertainen ja helppo tapa toteuttaa dynaamisuutta ja interaktivisuutta htmldokumentteihin Kehitetty tiedon siirtoon palvelimen ja asiakasselaimen
LisätiedotT-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot
T-111.361 Hypermediadokumentin laatiminen -Ohjelmointi Peruskäsitys www-ohjelmoinnin kentästä Tekniikat interaktiivisuuden toteuttamiseen tekniikat tekniikat Tietokannat Juha Laitinen TKK/TML juha.laitinen@hut.fi
Lisätiedot12.10.2011. Erittäin nopea tapa saada kehitysympäristö php:lle pystyyn Voidaan asentaa muistitikulle
(Ei yhtään videota tällä kertaa.) X niin kuin Cross-Platform, Apache, MySql, PHP, Perl Kehitysympäristö EI tuotantokäyttöön Monet tärkeät tietoturva-asetukset ovat oletuksena pois päältä Erittäin nopea
LisätiedotPerusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti
C! Perusteet 19.1.2017 Palautteesta (1. kierros toistaiseksi) Toistaiseksi helppoa Miksi vain puolet pisteistä? Vaikeinta oli ohjelmointiympäristön asennus ja käyttö Vaikeaa eroavuudet Pythonin ja C:n
Lisätiedot7. Taulukot 105. Kuinka taulukoiden tietoa käsitellään ja lajitellaan
7. Taulukot 105 OPPITUNTI 7 Taulukot Taulukot ja niiden käsittelyyn liittyvät toiminnot laajentavat suuresti PHP4-skriptien käyttöaluetta ja joustavuutta. Kun tunnet taulukot, voit tallentaa niihin monimutkaisia
LisätiedotPerusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti
C! Perusteet 19.1.2017 Palautteesta (1. kierros toistaiseksi) (Erittäin) helppoa Miksi vain puolet pisteistä? Vaikeinta oli ohjelmointiympäristön asennus ja käyttö Ei selvää että main funktion pitikin
LisätiedotIDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit
IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
LisätiedotATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014
18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
LisätiedotHarjoitustyö: virtuaalikone
Harjoitustyö: virtuaalikone Toteuta alla kuvattu virtuaalikone yksinkertaiselle olio-orientoituneelle skriptauskielelle. Paketissa on testaamista varten mukana kaksi lyhyttä ohjelmaa. Ohjeita Noudata ohjelman
LisätiedotELM GROUP 04. Teemu Laakso Henrik Talarmo
ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................
LisätiedotOPPITUNTI 10 Tiedostojen käsittely
10. Tiedostojen käsittely 173 OPPITUNTI 10 Tiedostojen käsittely Tiedostojen testaaminen, lukeminen ja kirjoittaminen ovat yleisiä toimenpiteitä käytännön ohjelmissa ja niitä vastaava tekniikka on mukana
LisätiedotMerkkijono määritellään kuten muutkin taulukot, mutta tilaa on varattava yksi ylimääräinen paikka lopetusmerkille:
Merkkijonot C-kielessä merkkijono on taulukko, jonka alkiot ovat char -tyyppiä. Taulukon viimeiseksi merkiksi tulee merkki '\0', joka ilmaisee merkkijonon loppumisen. Merkkijono määritellään kuten muutkin
LisätiedotHarjoitus 5 (viikko 41)
Mikäli tehtävissä on jotain epäselvää, laita sähköpostia vastuuopettajalle (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida ja sisentää koodisi. Vältä liian pitkiä rivejä, käytä
Lisätiedot1 PHP-sovelluksen toiminta
AMVA48-49 HTML ja PHP-ohjelmointi, 2 ov Yleistä kurssista HTMLperusteita PHP-kielen perusrakenteet HTMLlomakkeen käsittely Tiedoston käsittely Evästeiden käyttö Istunnon hallinta Oppimistehtävät PHP-KIELEN
LisätiedotAlgoritmit C++ Kauko Kolehmainen
Algoritmit C++ Kauko Kolehmainen Algoritmit - C++ Kirjoittanut Taitto Kansi Kustantaja Kauko Kolehmainen Kauko Kolehmainen Frank Chaumont Oy Edita Ab IT Press PL 760 00043 EDITA Sähköpostiosoite Internet
LisätiedotHarjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:
Linux-harjoitus 6 Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,
LisätiedotOPPITUNTI 5 Ohjelman kulku
5. Ohjelman kulku 67 OPPITUNTI 5 Ohjelman kulku Viime tunnilla luomamme skriptit olivat suoraviivaisia. Ohjelmalauseet suoritettiin aina samassa järjestyksessä, joten ohjelmissamme ei ollut lainkaan joustavuutta.
LisätiedotOperaattoreiden ylikuormitus. Operaattoreiden kuormitus. Operaattoreiden kuormitus. Operaattoreista. Kuormituksesta
C++ - perusteet Java-osaajille luento 5/7: operaattoreiden ylikuormitus, oliotaulukko, parametrien oletusarvot, komentoriviparametrit, constant, inline, Operaattoreiden ylikuormitus Operaattoreiden kuormitus
LisätiedotLINUX-HARJOITUS, MYSQL
LINUX-HARJOITUS, MYSQL Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,
LisätiedotPHP:n alkeita ja taustaa. Markus Norrena
PHP:n alkeita ja taustaa Markus Norrena PHP on ohjelmointikieli joka toimii yhteistyössä html:n kanssa PHP suoritetaan palvelimella Toisin kuin esim. JavaScript joka suoritetaan selaimessa Tästä syystä
LisätiedotOhjelmointikielet ja -paradigmat 5op. Markus Norrena
Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja
Lisätiedot3.1 Mitä tarkoittaan heredoc? Milloin sitä kannattaa käyttää? Kirjoita esimerkki sen käyttämisestä.
PHP-kielen perusteet Käytä lähteenä PHP:n virallista manuaalia http://www.php.net/docs.php tai http://www.hudzilla.org/php (siirry Paul Hudsonin verkkokirjaan). Lisää materiaalia suomeksi esimerkiksi ohjelmointiputkan
LisätiedotJava-kielen perusteet
Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, Vakio Tiedon merkkipohjainen tulostaminen Ohjelmointi (ict1tx006) Tunnus (5.3) Javan tunnus Java-kirjain Java-numero
LisätiedotJava-kielen perusteet
Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, literaalivakio, nimetty vakio Tiedon merkkipohjainen tulostaminen 1 Tunnus Java tunnus Java-kirjain Java-numero
LisätiedotTietokannat PERUSMATERIAALI Microsoft Access 2007 Kieliversio: suomi Materiaaliversio 1.0 päivitetty 8.6.2009 www.piuha.fi materiaalimyynti@piuha.
Tietokannat PERUSMATERIAALI Microsoft Access 2007 Kieliversio: suomi Materiaaliversio 1.0 päivitetty 8.6.2009 materiaalimyynti@piuha.fi Tämän materiaalin kopioiminen ilman tekijän lupaa kielletään tekijänoikeuslain
LisätiedotOPPITUNTI 20 Tilan tallentaminen istuntofunktioilla
20. Tilan tallentaminen istuntofunktiolla 353 OPPITUNTI 20 Tilan tallentaminen istuntofunktioilla Edellisellä tunnilla tutkimme tilan tallentamista evästeiden ja kyselymerkkijonojen avulla. PHP4 on kuitenkin
LisätiedotWritten by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36
!!!!! Relaatiotietokannat ovat vallanneet markkinat tietokantojen osalta. Flat file on jäänyt siinä kehityksessä jalkoihin. Mutta sillä on kuitenkin tiettyjä etuja, joten ei se ole täysin kuollut. Flat
Lisätiedot2. PHP:n asentaminen 25
2. PHP:n asentaminen 25 OPPITUNTI 2 PHP:n asentaminen Ennen kuin aloitamme PHP:n tutkimisen, on PHP-tulkki ensin hankittava ja asennettava; lisäksi on PHP:n kokoonpanoasetukset laitettava kohdalleen. PHP
LisätiedotHarjoitus 5. Esimerkki ohjelman toiminnasta: Lausekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5
Kysy Karilta tai Kimmolta, jos tehtävissä on jotain epäselvää. Kerro WETOon liittyvät tekniset ongelmat suoraan Jormalle sähköpostitse (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida
LisätiedotITKP102 Ohjelmointi 1 (6 op)
ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 22. huhtikuuta 2016 Vastaa kaikkiin tehtäviin. Tee jokainen tehtävä erilliselle konseptiarkille! Kirjoittamasi luokat, funktiot ja aliohjelmat
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print
LisätiedotITKP102 Ohjelmointi 1 (6 op)
ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 7. huhtikuuta 2017 Vastaa kaikkiin tehtäviin. Tee jokainen tehtävä erilliselle konseptiarkille. Kirjoittamasi luokat, funktiot ja aliohjelmat
LisätiedotZeon PDF Driver Trial
Matlab-harjoitus 2: Kuvaajien piirto, skriptit ja funktiot. Matlabohjelmoinnin perusteita Numeerinen integrointi trapezoidaalimenetelmällä voidaan tehdä komennolla trapz. Esimerkki: Vaimenevan eksponentiaalin
LisätiedotOhjelmointi 1 / syksy /20: IDE
Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne
LisätiedotChapel. TIE Ryhmä 91. Joonas Eloranta Lari Valtonen
Chapel TIE-20306 Ryhmä 91 Joonas Eloranta Lari Valtonen Johdanto Chapel on Amerikkalaisen Cray Inc. yrityksen kehittämä avoimen lähdekoodin ohjelmointikieli. Chapel on rinnakkainen ohjelmointikieli, joka
LisätiedotOsoitin ja viittaus C++:ssa
Osoitin ja viittaus C++:ssa Osoitin yksinkertaiseen tietotyyppiin Osoitin on muuttuja, joka sisältää jonkin toisen samantyyppisen muuttujan osoitteen. Ohessa on esimerkkiohjelma, jossa määritellään kokonaislukumuuttuja
Lisätiedot815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset Harjoituksen aiheena ovat aliohjelmat ja abstraktit tietotyypit sekä olio-ohjelmointi. Tehtävät tehdään C-, C++- ja Java-kielillä.
LisätiedotPalvelinpuolen ohjelmointi
Palvelinpuolen ohjelmointi Staattiset ja dynaamiset web-sivut Staattiset web-sivut ovat valmiissa muodossaan palvelimella (tai paikallisesti omalla koneella). Javascript mahdollistaa paikalliset dynaamiset
LisätiedotOPPITUNTI 16 Tiedon käsittely
16. Tiedon käsittely 283 OPPITUNTI 16 Tiedon käsittely Tällä tunnilla käsittelemme tarkemmin tiedon testaamista ja muokkaamista. Tutkimme uudelleen tietotyyppejä. PHP käsittelee tietotyyppejä automaattisesti
LisätiedotOSA II Kieli. Oppitunti. 4. Rakennuslohkot 5. Ohjelman kulku 6. Funktiot 7. Taulukot 8. Oliot
43 OSA II Kieli Oppitunti 4. Rakennuslohkot 5. Ohjelman kulku 6. Funktiot 7. Taulukot 8. Oliot 4. Rakennuslohkot 45 OPPITUNTI 4 Rakennuslohkot Tällä tunnilla joudut paneutumaan itse ohjelmointikieleen.
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 28.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 28.2.2011 1 / 46 Ohjelmointiprojektin vaiheet 1. Määrittely 2. Ohjelman suunnittelu (ohjelman rakenne ja ohjelman
LisätiedotPERL. TIE Principles of Programming Languages. Ryhmä 4: Joonas Lång & Jasmin Laitamäki
PERL TIE-20306 Principles of Programming Languages Ryhmä 4: Joonas Lång & Jasmin Laitamäki 1. Johdanto Perl on ohjelmointikielten perhe, johon kuuluu Perl 5 ja Perl 6. Kielet ovat kuitenkin erilliset ohjelmointikielet
LisätiedotC-ohjelmointikielen perusteet, osa 1
C-ohjelmointikielen perusteet, osa 1 Kurssi johdattaa sinut askel askeleelta C-ohjelmoinnin perusteisiin. Kurssi suoritetaan kokonaan netissä vuorovaikutteisella alustalla itseopiskeluna tutorin avustuksella.
Lisätiedot2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)
2. Lisää Java-ohjelmoinnin alkeita Muuttuja ja viittausmuuttuja Vakio ja literaalivakio Sijoituslause Syötteen lukeminen ja Scanner-luokka 1 Muuttuja ja viittausmuuttuja (1/4) Edellä mainittiin, että String-tietotyyppi
Lisätiedot8. Oliot 123. Kuinka luokkia luodaan ja olioita saadaan aikaan. Kuinka luodaan ja käsitellään ominaisuuksia ja metodeja
8. Oliot 123 OPPITUNTI 8 Oliot Oliopohjainen ohjelmointi on vaarallista. Se muuttaa koodaamista koskevia ajatuksiasi ja kun uudet käsitteet ovat saaneet jalansijaa, ne eivät katoa mitenkään. PHP on Perlin
LisätiedotECDL Tietokannat. Copyright 2015 ECDL Foundation ECDL Tietokannat Sivu 1 / 7
ECDL Tietokannat Copyright 2015 ECDL Foundation ECDL Tietokannat Sivu 1 / 7 Tavoite Tässä esitellään tutkintovaatimukset moduulille ECDL Tietokannat, joka määrittelee tarvittavat tiedot ja taidot näyttökokeen
LisätiedotOPPITUNTI 11 DBM-funktioiden käyttö
11. DBM-funktioiden käyttö 193 OPPITUNTI 11 DBM-funktioiden käyttö Jos sinulla ei ole pääsyä SQL-tietokantaan, esimerkiksi MySQL- tai Oracle-tietokantaan, sinulla on varmaankin mahdollisuus käyttää DBM-tyylistä
LisätiedotSisältö. 22. Taulukot. Yleistä. Yleistä
Sisältö 22. Taulukot Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko metodin parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 22.1 22.2 Yleistä
Lisätiedot4. Lausekielinen ohjelmointi 4.1
4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen ja tulkinta. - Kääntäminen,
LisätiedotSystem.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);
Kysy Karilta tai Kimmolta, jos tehtävissä on jotain epäselvää. Kerro WETOon liittyvät ongelmat suoraan Jormalle sähköpostitse (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida ja
LisätiedotSystem.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);
Mikäli tehtävissä on jotain epäselvää, laita sähköpostia vastuuopettajalle (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida ja sisentää koodisi. Ohjelmointitehtävien osalta palautetaan
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 15.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.3.2010 1 / 56 Tiedostoista: tietojen tallentaminen ohjelman suorituskertojen välillä Monissa sovelluksissa ohjelman
LisätiedotVerkkoposti selkokielellä
Petri Ilmonen Verkkoposti selkokielellä Tekijä ja Oppimateriaalikeskus Opike, FAIDD, 2009 Selkokielinen käsikirjoitus: Petri Ilmonen Selkokielen tarkistus: Ari Sainio Kustannustoimitus: Petri Ilmonen Kansikuva
LisätiedotTIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö
TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö Tekijät: Eemeli Honkonen Joni Metsälä Työ palautettu: SISÄLLYSLUETTELO: 1 SEMINAARITYÖN KUVAUS... 3 2 TIETOKANTA... 3 2.1 MITÄ TIETOKANNAT SITTEN OVAT?... 3
LisätiedotLuento 5. Timo Savola. 28. huhtikuuta 2006
UNIX-käyttöjärjestelmä Luento 5 Timo Savola 28. huhtikuuta 2006 Osa I Shell-ohjelmointi Ehtolause Lausekkeet suoritetaan jos ehtolausekkeen paluuarvo on 0 if ehtolauseke then lauseke
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 20.1.2010 T-106.1208 Ohjelmoinnin perusteet Y 20.1.2010 1 / 40 Arvon pyytäminen käyttäjältä Käyttäjän antaman arvon voi lukea raw_input-käskyllä. Käskyn sulkujen
Lisätiedot9. Periytyminen Javassa 9.1
9. Periytyminen Javassa 9.1 Sisällys Periytymismekanismi Java-kielessä. Piirteiden näkyvyys periytymisessä. Ilmentymämetodien korvaaminen. Luokkametodien peittäminen. Super-attribuutti. Override-annotaatio.
LisätiedotSisältö. 2. Taulukot. Yleistä. Yleistä
Sisältö 2. Taulukot Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko operaation parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 2.1 2.2 Yleistä
LisätiedotKieliversiointityökalu Java-ohjelmistoon. Ohje
Kieliversiointityökalu Java-ohjelmistoon Ohje 2/6 SISÄLLYSLUETTELO 1 YLEISTÄ OHJELMASTA... 3 2 PÄÄ-IKKUNA...4 3 YLÄVALIKKO... 4 3.1 TIEDOSTO... 4 3.2 TOIMINTO... 4 3.3 ASETUKSET... 5 3.4 OHJE... 5 4 VÄLILEHDET...5
LisätiedotYleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma.
2. Taulukot 2.1 Sisältö Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko operaation parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 2.2 Yleistä
LisätiedotKäytin tehtävän tekemiseen Xubuntu 13.04 -käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.
Tehtävänanto - Asenna ja testaa LAMP - Aiheuta vähintään 3 virhettä ja analysoi lokista - Tee nimipohjainen virtuaalipalvelin, joissa toimii myös www. (Karvinen, T. 23.09.2013) Työympäristö Tein tehtävän
LisätiedotJulkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje
Muistio 1 (7) Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Sisällys 1 Johdanto... 1 2 Suojatun viestin vastaanottaminen... 1 3 Suojatun viestin lukeminen... 2 4 Vastaanotetun
LisätiedotSisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista
Sisällys 1. Omat operaatiot Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 1.4.2009 T-106.1208 Ohjelmoinnin perusteet Y 1.4.2009 1 / 56 Tentti Ensimmäinen tenttimahdollisuus on pe 8.5. klo 13:00 17:00 päärakennuksessa. Tämän jälkeen
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 7.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 7.2.2011 1 / 39 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 25.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 25.2.2009 1 / 34 Syötteessä useita lukuja samalla rivillä Seuraavassa esimerkissä käyttäjä antaa useita lukuja samalla
Lisätiedot1. Omat operaatiot 1.1
1. Omat operaatiot 1.1 Sisällys Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma
LisätiedotHOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10
HOJ Haja-aiheita Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista (1h)
LisätiedotKoottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.
2. Ohjausrakenteet Ohjausrakenteiden avulla ohjataan ohjelman suoritusta. peräkkäisyys valinta toisto Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2011 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2011 1 / 39 Kertausta: tiedoston avaaminen Kun ohjelma haluaa lukea tai kirjoittaa tekstitiedostoon, on ohjelmalle
LisätiedotKehitysohje. ETL-työkalu. ExtraTerrestriaLs / Aureolis Oy
Kehitysohje ETL-työkalu Versio Pvm Tekijä Kuvaus 0.1 15.1.2005 Timo Sallinen Ensimmäinen versio 0.2 26.1.2005 Timo Sallinen Täydenetty pohjaa 0.3 06.02.2005 Mika Suvanto Pieniä täydennyksiä ja oikolukua
LisätiedotDart. Ryhmä 38. Ville Tahvanainen. Juha Häkli
Dart Ryhmä 38 Ville Tahvanainen Juha Häkli 1.LYHYESTI Dart on luokkapohjainen, yksiperintäinen, puhdas olio-ohjelmointikieli. Dart on dynaamisesti tyypitetty. Sovellukset on organisoitu modulaarisiksi
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 1.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 1.3.2010 1 / 36 Monikko Monikko (engl. tuple) muistuttaa listaa, mutta monikon sisältöä ei voi muuttaa sen jälkeen,
LisätiedotTekstinkäsittelyn jatko Error! Use the Home tab to apply Otsikko 1 to the text that you want to appear here. KSAO Liiketalous 1
KSAO Liiketalous 1 Lomakkeet Lomake on asiakirja, joka sisältää täyttämistä ohjaavia tietoja tai merkintöjä. Wordin lomakekenttä-toiminnolla luodaan näytöllä täytettäviä lomakkeita tai tulostettavia lomakepohjia.
LisätiedotLisenssin hakeminen PTC:n verkkosivun kautta
10.4.13 (rev. 2) Lisenssin hakeminen PTC:n verkkosivun kautta Kun haetaan ensimmäisen kerran Mathcad-lisenssi, sen voi tehdä PTC: kotisivulta. Kun konetta vaihdetaan, voi Mathcadin lisenssin voi käydä
LisätiedotOPPITUNTI 24 Esimerkki (Osa 2)
24. Esimerkki (Osa 2) 429 OPPITUNTI 24 Esimerkki (Osa 2) Luvussa 23, "Esimerkki (Osa 1)" rakensimme ympäristön, joka sallii käyttäjien kirjoittautua palveluun ja lisätä kerho- ja tapahtumatiedot järjestelmään.
LisätiedotJulkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje
Ohje 1 (10) Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Sisällys 1 Johdanto... 1 2 Suojatun viestin vastaanottaminen... 1 3 Suojatun viestin lukeminen... 2 4 Vastaanotetun
LisätiedotSQL Buddy JAMK Labranet Wiki
Page 1 of 9 SQL Buddy JAMK Labranet Wiki Sisällysluettelo Yleistä SQL Buddy:sta kotisivu :http://sqlbuddy.com/ SQL Buddy on kevyt hallintatyökalu MySQL-tietokannalle. Järjestelmävaatimukset Serverin vaatimukset
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 16.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 16.3.2009 1 / 40 Kertausta: tiedostosta lukeminen Aluksi käsiteltävä tiedosto pitää avata: tiedostomuuttuja = open("teksti.txt","r")
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 9.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 9.2.2009 1 / 35 Listat Esimerkki: halutaan kirjoittaa ohjelma, joka lukee käyttäjältä 30 lämpötilaa. Kun lämpötilat
Lisätiedot811120P Diskreetit rakenteet
811120P Diskreetit rakenteet 2018-2019 1. Algoritmeista 1.1 Algoritmin käsite Algoritmi keskeinen laskennassa Määrittelee prosessin, joka suorittaa annetun tehtävän Esimerkiksi Nimien järjestäminen aakkosjärjestykseen
LisätiedotHarjoitus 3 (viikko 39)
Mikäli tehtävissä on jotain epäselvää, laita sähköpostia vastuuopettajalle (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida ja sisentää koodisi. Vältä liian pitkiä rivejä. Ohjelmointitehtävien
LisätiedotKäyttöoppaasi. XEROX COLORQUBE 9300 http://fi.yourpdfguides.com/dref/4276581
Voit lukea suosituksia käyttäjän oppaista, teknisistä ohjeista tai asennusohjeista tuotteelle XEROX COLORQUBE 9300. Löydät kysymyksiisi vastaukset XEROX COLORQUBE 9300 käyttöoppaasta ( tiedot, ohjearvot,
LisätiedotPythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python
Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python 8. marraskuuta 2010 Ohjelmointi Perusteet Peruskäsitteitä Olio-ohjelmointi Pythonin alkeet Esittely Esimerkkejä Muuttujat
LisätiedotITKP102 Ohjelmointi 1 (6 op)
ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 20. huhtikuuta 2018 Vastaa kaikkiin tehtäviin. Tee kukin tehtävä omalle konseptiarkille. Noudata ohjelmointitehtävissä kurssin koodauskäytänteitä.
LisätiedotOPPITUNTI 14 Dynaamisten kuvien käsittely
14. Dynaamisten kuvien käsittely 249 OPPITUNTI 14 Dynaamisten kuvien käsittely Tässä luvussa käsiteltävät funktiot liittyvät avoimeen lähdekirjastoon nimeltä GD. GD-kirjasto on joukko työkaluja, joiden
LisätiedotTaulukot. Jukka Harju, Jukka Juslin 2006 1
Taulukot Jukka Harju, Jukka Juslin 2006 1 Taulukot Taulukot ovat olioita, jotka auttavat organisoimaan suuria määriä tietoa. Käsittelylistalla on: Taulukon tekeminen ja käyttö Rajojen tarkastus ja kapasiteetti
LisätiedotTähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python
Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python 31. tammikuuta 2009 Ohjelmointi Perusteet Pythonin alkeet Esittely Esimerkkejä Muuttujat Peruskäsitteitä Käsittely
LisätiedotAlkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5)
Alkuarvot ja tyyppimuunnokset (1/5) Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int luku = 123; Alkuarvon on oltava muuttujan tietotyypin mukainen, esimerkiksi int-muuttujilla kokonaisluku,
LisätiedotBlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä
Pekka Ryhänen & Erkki Pesonen 2002 BlueJ:n käyttö Nämä ohjeet on tarkoitettu tkt-laitoksen mikroluokan koneilla tapahtuvaa käyttöä varten. Samat asiat pätevät myös muissa luokissa ja kotikäytössä, joskin
Lisätiedot1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
Lisätiedot582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus
582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus Sisältö Mikä on web-sovellus? Selaimen rooli web-sovelluksessa Palvelimen rooli web-sovelluksessa Aineistopyynnöt Tiedon välittäminen
Lisätiedot