Archive for the ‘Programmering’ Category

Nytt webprosjekt

Nytt Web prosjekt. Lager en nettside for utleie av ferieleilighet i Bulgaria.

Nytt Web prosjekt. Lager en nettside for utleie av ferieleilighet i Bulgaria.

De siste dagene har jeg arbeidet med et nytt webprosjekt for noen venner av meg. De har kjøpt en ferieleilighet i Bulgaria og vil leie denne ut. Jeg lager nå nettsiden der leiligheten blir presentert. Det skal også bli mulig for interesserte å bestille leie av leiligheten via nettsiden. Du finner nettstedet på www.bulgariaferie.org.

Jeg gjør dette som et gratis prosjekt. Det er en fin måte å lære seg programmering på. Jeg har skrevet noe PHP og bruker gjerne å lagre informasjon i databasen MySQL. Det gjør at man kan lage dynamiske nettsteder som er langt “kraftigere” enn statiske hjemmesider der all oppdatering må programmeres.

Bruker man PHP og MySQL kan man lage enkle kontorllpanel der eieren av siden selv bestemmer innholdet og legger inn tekst og bilder.

Skulle du trenge en enkel hjemmeside, og ønsker at noen skal lage den, må du bare ta kontakt. Du treffer meg på post@karl-arne.name.

Jeg gjør slikt bare som en hobby. Fra denne høsten av kommer jeg til å studere, så eventuelle web prosjekter blir noe jeg gjør på fritiden. (Over tid. Skolen prioriteres først.) Men jeg tar gjerne imot oppdrag!

 

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!

 

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.