Archive for juni, 2009

Lærer stadig noe nytt!

Resultat av å koble sammen tabeller i en MySQL database

Resultat av å koble sammen tabeller i en MySQL database

En lærer så lenge en lever!

Jeg har laget websider med bruk av PHP programmering og MySQL database. Men helt fram til i dag har det vært med enkel spørring til en og en tabell. Det har fungert, men har jo sine begrensninger.

I dag lærte jeg å koble sammen to tabeller og hente ut ønsket informasjon fra begge tabellene.

Jeg har en tabell som heter authors der jeg lagrer navn og e-post adresser. Så har jeg en annen tabell som heter news der selve nyhetsartikkelen er lagret.

Jeg ønsket å lage et program som hentet ut alle artikler skrevet av en bestemt forfatter. For å gjøre dette benyttet jeg forfatterens ID i tabellen authors, og holdt den sammen med fremmednøkkelen, som også er forfatter ID i tabellen news.

Resultatet ble at jeg hentet ut navnet på forfatter fra tabellen authors og overskriften fra tabellen news!

Koden for dette er veldig enkel:
$sql = “SELECT author, headline FROM authors, news WHERE news.aid = authors.aid AND authors.aid=’$aid’”;

Variabelen $aid er hentet ut via en spørring som ble foretatt på grunnlag av hva som ble skrevet inn i et skjemafelt.

Det som gjør dette til en “revolusjon” i min programmering, er at jeg nå kan lage langt mer effektive nettsteder! I eksemplet som er nevnt her, er forfatter data og epost lagret i en egen database tabell som heter authors. Det som er det store med relasjonsdatabaser er at en  enkelt kan relateres informasjon i en tabell, til informasjon i en annen tabell. Her gjelder det de artikler som denne forfatteren skriver, som ved hjelp av en “fremmed nøkkel” i tabellen news knytter artikler til forfatteres ID fra tabellen authors.

På denne måten er det enkelt å f.eks. oppdatere data om forfatteren, som f.eks. forfatterens e-post adresse. En oppdaterer da kun dataene i tabellen authors, og tabellen news som som inneholder artikler skrevet av denne forfatteren, blir automatisk oppdatert med riktig e-post adresse pga relasjonen til tabellen authors. :D

Vel, dette var nok en nerde nyhet. Men programmering er min favoritt hobby og hadde det ikke vært for mitt kristne kall til å be for andre og forkynne evangeliet om Jesus, så skulle jeg satset alt på å bli profesjonell programmerer!

 

Tanker om nettstedet www.naade.info!

Forsiden på www.naade.info/no/

Forsiden på www.naade.info/no/

www.naade.info/no/ er ikke et en mannsprosjekt.

Visste er det jeg som står bak det. Jeg som betaler for domene og webhotell. Naade.info er noe som ble født i bønn, rundt årtusen skifte, og har hele veien siden arbeidet i mitt indre. Men jeg etablerte siden først 4. September 2008. Og siden har hatt over 80.000 forespørsler, fordelt på alle deler av nettstedets innhold. Tellerne nederst på siden er filtrerte og registrerer for det meste innlogging. Men hovedloggen viser et langt høyere tall. Og at folk ikke bare leser forsiden, men også går i dybden og leser artikler, intervju og vitnesbyrd!

Jeg ser min rolle mer som en forvalter av noen Gud ønsker å føre fram. Ofte er det slik, har jeg merket meg, at jeg har en tanke/ide og så jobber jeg med det i bønn. Etter hvert blir det syndlig og kanskje har jeg der også en rolle å spille til ting blir stabilt og selvstendig. Da er det ofte at andre tar over. Min rolle er sånn sett en form for å drive ”fødselshjelp.”

Nettstedet www.naade.info/no/ skal etter planen være et sted for oss alle. Enten vi er Baptister, Pinsevenner, Frie Evangeliske, Lutherske, eller hva vi enn har for tilhørighet, så kan vi på www.naade.info/no/ gå sammen og fortelle om Guds nåde og storhet!

Vi kan ha forskjellige syn på dåp, nattverd, Israel eller annet i Guds ord. Men det skal være takhøyde for oss alle på www.naade.info/no/. Samtidig skal nettstedet være et lavterskel tilbud som gjør at alle kristne har like mye rett til å vitne om sin Herre og Frelser, Vår Kjære Herre Jesus Kristus.

Så langt er det jeg som har skrevet det aller meste på denne siden. Men det er min bønn at mange skal komme til å skrive artikler, vitnesbyrd, andakter og taler. Her er det ikke snakk om et enmanns show, men en plass der vi i felleskap kan vitne om vår frelser og redningsmann!

Jeg er sånn sett også åpen for at andre enn meg kan administrere siden. Jeg tror dette prosjektet er ønsket av Gud og jeg tror at Han vil velsigne alle bidrags ytere.

 

Web utvikling – Mitt utviklings miljø

Verktøy til web utvikling

Verktøy til web utvikling

I dag har jeg installert det jeg trenger for å utvikle web sider i PHP med bruk av MySQL database.

Det var ikke helt enkelt, pga sikkerhetsbegrensninger i operativsystemet. Bla. Med tanke på rettigheter for skriving til filer under programfiler. Men ved å Installere Apache og PHP på E:\ disken fikk jeg det til. MySQL derimot installerte jeg som standard på C:\

Her er en gjennomgang av hele prosessen for å opprette et utviklingsmiljø på Windows Vista:

  1. Last ned Apache 2.211 fra http://httpd.apache.org/ og installer den på E:\ disken. Husk å merke av for at httpd serveren skal kjøres som en tjeneste på maskinen. Da vil den hele tiden kjøre i bakgrunnen på maskinen din.Du har etter å ha installert Apache mulighet til å skrive XHTML, CSS, JavaScript, DHTML, osv på egen maskin!Men jeg fortrekker å programmere dynamiske sider med PHP og bruk av databasen MySql. Derfor er andre trinn i prosessen å hente ned PHP og få den til å virke sammenmed Apache.
  2. Last ned PHP. Velg zip pakken så du manuelt kan installere PHP på din PC og konfigurere PHP til å virke på systemet og sammen med Apache serveren din.
    Jeg valgte å laste ned PHP 5.2.9-2 zip fra http://www.php.net/downloads.php.
  3. Pakk ut PHP til katalogen E:\php. Du skal nå legge denne katalogen inn i PATH på Windows slik at systemet kan bruke bibliotekfiler. Det gjør du på følgende måte: a) Høyreklikk ”Datamaskin” på start menyen og velg ”Egenskaper”

    b) Velg ”Avanserte systeminnstillinger” på menyen oppe til venstre

    c) I dialogboksen ”System egenskaper” velger du fanen ”Avansert”.

    d) Nederst på denne fanen står det ”Miljøvariabler.” Klikk på den knappen og du får opp en oversikt over variabler på systemet.

    e) Nå skal du gå i det nederste av de to tekstboksene og finne ordet ”Path”. Merk dette og trykk på knappen ”Rediger”

    f) Nå skal du legge til E:\php bakers på linja variabelverdi. Dette gjør du med å skrive først et semikolon og så stien til katalogen. Slik: ;E:\php. Det er veldig viktig at du skriver semikolon før du skriver stasjonsbokstaven. Dette for å skille forskjellige stier og kataloger fra hverandre i path.

  4. Nå kan du restarte Windows og etterpå gå inn i konsollen ved å skrive CMD i det åpne feltet nederst på start menyen. Så skriver du kommandoen ”php –v” og du vil finne informasjon om PHP og versjonsnummeret. Dette viser at du har lagt php riktig inn i path på Windows.
  5. Nå skal du gjøre en liten endring i selve konfigurasjonsfila til PHP. Den ligger i E:\php katalogen og heter php.ini-recommended og du skal kopiere denne fila og gi den navnet php.ini.
  6. Åpne php.ini i notisblokk og finn linja ”display_errors”. Den står med verdien OFF, men du trenger å endre dette til On slik at du kan få feilmeldinger til skjerm når du programmerer. Det gjør hele utviklings prosessen mye enklere . Altså: display_errors = ON.
  7. Nå er det meste gjort. Du har bare en liten men viktig ting igjen. Nemlig å få PHP og Apache til og samarbeidet. Det gjør du ved å gå inn i konfigurasjonsfila til Apace. Den ligger i katalogen E:\Apache Software Foundation\Apache2.2\conf om du har fulgt denne framgangsmåten som jeg har beskrevet her. Fila heter httpd.conf. (For sikkerhets skyld. Kopier httpd.conf til httpd.conf.WORKING så du kan legge den tilbake dersom noe går feil når du editerer httpd.conf.
  8. Finn den bolken i konfigurasjonsfila der det står en rekke linjer slik:LoadModule vhost_alias_module modules/mod_vhost_alias.soLoadModule ssl_module modules/mod_ssl.soUnder nederste linje skal du skrive følgende:LoadModule php5_module ”E:\php\php5apache2_2.dllAddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps

    PHPIniDir ”E:\php”

  9. Gratulerer. Nå skal du bare restarte Apache og PHP er tilgjengelig på serveren.Lag gjerne ei fil som heter info.php og som du legger i katalogen E:\Apache Software Foundation\Apache2.2\htdocs.Skriv følgende linje øverst i fila info.php:
    Åpne nettleseren din å skriv inn adressen http://localhost/info.php og du vil se en oversikt over PHP.
  10. Det siste du har igjen er å installere databasen MySQL. Denne henter du ned fra http://dev.mysql.com/downloads/. Jeg har hentet ned versjon 5.1 som per i dag er en stødig versjon.
    Se litt ned på siden så finner du følgende tekst: ”MySQL Community server” og lenka: MySQL 5.1—Generally Available (GA) release for production use Dette er en MSI fil (Windows Installer fil).
  11. Når du har hentet ned den fila, dobbelklikker du den og følger installasjonsveiledningen som tar deg steg for steg igjennom prosessen. Husk å velge MySQL Command Line Client. Denne er kjekk å ha om du skal kjøre spørringer mot databasen fra konsollen.
 

Nerden er i gang :)

Programmering

Jeg elsker å programmere. Helt siden jeg første gang logget på Internet på midten av 1990 tallet, har jeg vær begeistret av Internett. Jeg ble helt vill etter å finne ut hvordan nettet virket, og ganske snart ble jeg opptatt av å lage hjemmesider.

Fra enkel HTML koding, ble det etter hvert noe Javascript og siden Perl programmering. I løpet av de siste par årene har det dreid seg mer om PHP og MySQL. Altså for de uinnvidde i en nerds verden, handler dette om å programmere interaktive nettsider, med database i bakgrunnen.

Nettet er mer og mer blitt en toveis kanal. Med PHP kan du få en nettside til å respondere på en brukers valg. Du kan programmere dialoger og tilbakemeldinger som gjør at den besøkende kan få svar på spørsmål med en gang.

En annen mulighet er at du raskt kan betjene forskjellige behov, uten selv å være tilstedet. Nettsiden kan for eksempel behandle tilbakemeldinger og utføre spørre undersøkelser av mange slag. Som eksempel på sistnevnte kan jeg vise til http://www.naade.info/no/viewpage.php?page_id=4. Denne måten å spørre på gjør at jeg kan få greie på hva besøkende mener er bra og dårlige sider ved nettstedet naade.info.

På bakgrunn av undersøkelser som den nevnt over, kan jeg bidra til å gjøre nettstedet mer attraktivt for de besøkende!

Baksiden med å være så levende opptatt av programmering, er vel at jeg fort blir sittende dag, kveld og natt. Fullt opptatt av å utvikle nye løsninger. Men dette er for meg en så stor glede at jeg mer enn gjerne bruker all min fritid på programmering. (Ja, nesten da. Må jo være litt sammen med Kona mi også ) :)

 

Grillfest

Grillfest hos Ole Stokkeland, Ålgård

Grillfest hos Ole Stokkeland, Ålgård

I går, torsdag 4. Juni 2009 var jeg på grillfest. Vi hadde avslutning i cellegruppa, (bibelgruppa), i Ålgård Baptist menighet.

Det ble en kjempekveld. Vi pleier å møtes til sosialt samvær annenhver uke i de forskjellige hjemmene våre. Da går praten om løst og fast og så deler vi Guds Ord sammen og diskuterer forskjellige innfallsvinkler og sider av skriften.

En slik bibelgruppe/cellegruppe gjør at vi blir ekstra godt kjent, og det er lettere å ta opp forskjellige tema. For selv om vi har et hefte med tekster vi skal gå igjennom, havner vi ofte i samtaler om tema som opptar de forskjellige medlemmene av gruppa. Vi prioriterer også å be for hverandre og behov som måtte dukke opp.

Men i går hadde vi som sagt avslutning før sommeren. Nå møtes vi ikke igjen før til høsten.