Kode for pg-test.py

#!/usr/bin/python

import _pg
#importerer det som trengs for aa bruke parametre i script
from cgi import *

print "Content-type: text/html\n\n"

#form blir en hash-tabell som inneholder alle parametre til scriptet
form = FieldStorage()

db= _pg.connect(dbname='wwwelin',host='freja.hiof.no',user='wwwelin',passwd='wwwelin')

#funksjonen optBarnehage - returnerer organisasjonsnummer og navn paa alle 
#barnehager saann at dette kan fylles inn i komboboksen i html-dokumentet
def optBarnehage():
    resobj = db.query("SELECT organisasjonsnr,navn FROM barnehage")
    res = resobj.getresult()
    resstr=""
    for n in res:
        resstr=resstr+'<OPTION VALUE="'+str(n[0])+'">'+str(n[1])+'</OPTION>'
    return resstr

#funksjonen formatAnsatte - returnerer resultatet av en query paa barnehageansatte puttet i en table
def formatAnsatte(orgnr):
    retstr =  '<TABLE BORDER="1"><tr><td>Navn</td><td>Avdeling</td></tr>'
    resobj = db.query("SELECT ansatt.navn,avdeling.navn FROM ansatt,avdeling WHERE ansatt.barnehage=avdeling.barnehage AND ansatt.avdeling=avdeling.avdelings_id AND ansatt.barnehage='"+str(orgnr)+"';")
    res = resobj.getresult()
    for ansatt in res:
        retstr = retstr+'\n<TR><TD>'+ansatt[0]+'</TD><TD>'+ansatt[1]+'</TD></TR>'
    retstr=retstr+'</TABLE >'
    return retstr

#hvis en barnehage er valgt, skriv ut resultat, ellers skriv ut valg-siden paa nytt
if form.has_key("orgnr"):
    resobj = db.query("SELECT navn,organisasjonsnr FROM barnehage WHERE organisasjonsnr='"+str(form["orgnr"].value)+"';")
    res = resobj.getresult()
               
    print """
    <HTML>
    <HEAD>
    <TITLE>BarnehageInfo</TITLE>
    </HEAD>
    <BODY>
    <H1>Valgte barnehage: %s</H1>
    <H4>Organisasjonsnr: %s</H4>
    Ansatte:<br>
    %s
    <BR>
    <A href="pg-insert.py">Legg til ansatt</A>
    </BODY>
    </HTML>

    #kaller funksjonen for aa skrive ut info om ansatte
    #denne funksjonen blir egentlig kalt lenger opp i koden, der det staar %s(5., 7. og 8. siste linje)
    """ % (res[0][0],str(res[0][1]),formatAnsatte(res[0][1]))
                                              
else:
    print """
    <HTML>
    <HEAD>
      <TITLE>BarnehageInfo</TITLE>
    </HEAD>
    <BODY>
    <CENTER>
    <H1>Velg en barnehage:</H1>
    <FORM ACTION="pg-test.py" METHOD="GET">
    <SELECT NAME="orgnr">
    %s
    </SELECT>
    <INPUT TYPE="SUBMIT">
    </FROM>
    </CENTER>
    </BODY>
    </HTML>
    #kaller funksjonen for aa fylle komboboks med navn og organisasjonsnr for barnehager
    #denne funksjonen blir egentlig kalt lenger opp i koden, der det staar %s(7. siste linje)
    """ % (optBarnehage())
Se resultat