Kristofer om Understenen

Loggbok för min del av grupparbetet i Projekt i interaktiva medier, som jag gick under Medieteknik B på Södertörns högskola våren 2006.

29 juni 2006

Ojoj. Det är mer...

Jag började jobba efter terminens slut. Mycket. Så mina lediga stunder har fått bli lediga stunder för att jag ska orka med jobbet. Och logg-bloggen blev nerprioriterad i projektets slutskede. Det fanns viktigare saker att göra. Som att få ihop en sida som gruppen kan få minst G på.

Och idag insåg jag att jag inte hade bloggat om de två sista dagarna. Jag läser inte skolmailen så ofta. Inte alls efter det att sommarlovet började. Och där låg ett mail från Mats, som ville ha adressen hit. Så det ska han få. Fast det har funnits en länk på gruppbloggen hela tiden. Men den är kanske lätt att missa.


Minnesglimtar från sista tisdagen och onsdagen:

Linda skapade en sida för att administrera de boende, i separata php-dokument. så jag la in dem i olika while-loopar på sida.php i stället. det låter som något som är snabbt avklarat. men det tog ganska lång tid.

Sen satt vi båda två och förbättrade sidan. För det var alldeles för mycket information på varje rad. Vi gjorde så att när man väljer administrera boende så visas de viktigaste uppgifterna, som tel, namn, husnr... Och där kan man klicka på namnet eller husnr för att få fram alla uppgifter om huset/personen/tanken. Och så la vi till några extra länkar som vi tror att man snabbt vill ha när man är på de olika sidorna.

jag gjorde inez "Aministrera felanmälningar" lite mer översiktliga genom att använda min varannan-rad-funktion. så att varannan "tr" i tabellerna har en viss klass, varannan en annan. Och det blev snyggt tycker jag. Och mer överskådligt.

Själv började jag med en administerar-faq-sida. Men innan jag fått ordning på den insåg jag att det inte var det viktigaste att fixa, så jag tog tag i något mer akut i stället. Så det slutade med att det inte blev någon admin-faq alls. Senare gjorde istället en "Lägg till aktuellt"-sida. Det kändes viktigare.

Sen var det ju mycket smått och stort fixande med sidan, för att få den klar. Både med php:n och css:en. Men det ovan är vad jag minns nu.

Jag har även under projektets gång skrivit en del på gruppbloggen.


Jag är väldigt nöjd med att vi fick ihop en fungerande sida sida. Rent av stolt. Vad jag är mindre nöjd med är arbetsfördelningen i gruppen. Vissa slet för att gruppens sidan skulle funka, medan andra var borta en hel del och gick tidigare utan att motivera och meddela riktigt. Och verkade mest vara intresserade av att deras Webbapplikationer-sida skulle funka.

Visst förstår jag att man måste få göra klart den. Men att bara skita i gruppen utan att fråga om det är OK känns... elakt.

Ja, jag är nog en martyr. I det här sammanhanget iallafall. Men inte en ensam martyr. Det är några till i gruppen som också har kämpat. Och med dem var det skönt att arbeta. med. Svettas och slita... Eller iallafall anstränga sig.


Till de ev. gruppmedlemmar som läser det här:
Jag vet inte riktigt hur jag ska uttrycka mig om det här. Jag ville få fram detta, men inte nämna namn. Det jag skrev kanske kan få någon att känna sig utpekad utan att det var menat till dem. Så om någon känner sig orättvist utpekad: maila mig så reder vi ut det. Kanske var du en av de goda... :)

06 juni 2006

Måndag i verkstan

Igår, måndag, jobade jag och Inez samtidigt med ett varsitt ex av sida.php, så idag ska vi sammanföra dem. Hoppas det går smärtfritt (som om!). (Jag var även inne och ändrade lite i de andra php-sidorna också.)

Jag fixade med loggbokssidan, så att om man är boende så ser man sin egen loggbok, som förut, men om man är admin så får man mata in önskat hus-nr i en ruta (en rullist skulle ha blivit för lång). Jag satte maxtecken till 2.

Alltså, om boende: visa inläggen för sessionens husID.
Om admin: visa först inmatning för hus-nr; om klickat "OK" - hämta variabel från inmatat nummer och visa loggbok för den.

Och det funkar formidabelt i Firefox. Och Opera.

Och Explorer? Nej, ingenting händer. Bara en tom inmatningsruta. Jag fixar till det lite, finslipar och ändrar if-satsen. Opera och Firefox - toppklass! Explorer - tomt.

Så just nu hatar jag Explorer. Jag hörde en gång Ingemar säga att Firefox är den uslaste ursäkt för en webbläsare han sett. Jag håller inte med.


Efter önskemål från designgruppen gjorde jag så att man inte ser menyaltenativen när man inte är inloggad. De ville ha en "Välkommen..."-text, men då sa jag Happy talk must die! och så blev det med det.

Designgruppen hade knappt något att göra igår, men på vägen hit idag kom jag på att de ju kan ju skapa css för t.ex. print och handheld. Och strukturera upp lite i css-dokumentet.

05 juni 2006

Varannan rad

Fredag: försökte bl.a. få varannan rad i Vanliga frågor att bli i olika färg. Jag kände att det behövdes för att för att göra det mer överskådligt och lätt att hitta bland dem.

Det gällde ju att i PHP göra udda rader till en viss klass och jämna till en annan.
Så jag gav mig ut och sökte. Provade några olika tips, men inget av dem fungerade. Som några gånger förr så hade phpportalen svaret. Någon hade ställt frågan och sedan fått en massa varianter till svar. Det var en kombination av dem som fungerade. Här är koden , med mina förklaring inkluderade:
while($minrad = mysql_fetch_array($result)) {
// Varje FAQ-fråga får en variabel med sig i while loopen.
// Den börjar på ett och ökar.
$n=++$n;
// Så fort variabeln är 3 så byts den ut till 1, och räkningen börjar om.
if($n > 2){ $n = 1; }
// Om variabeln är $n%2, vilket tydligen är 1: ge den klassen ruta_udda
if($n%2) {
$class='ruta_udda';
// Annars (2): ge den klassen ruta_jamn
} else {
$class='ruta_jamn';
}
echo "<div class=" . $class . ">";
o.s.v.

Jag minns inte allt som jag gjorde förra veckan, eftersom jag inte bloggade om det då. Men jag skrev ner något på pendeln på väg hem, så när jag hittar lappen så dyker väl mer upp här retroaktivt.

31 maj 2006

Om boende: .... Om admin: ....

"headers already sent" ja... Mats kom till undsättning och ordnade upp i koden. Genom att starta sessionen först av allt redan i index.php slipper man "headers...".

Så nu när man kommer till index.php så ser man menyalternativen och ett login-formulär. Vart man än klickar får man bara se login. När man loggat in så visas "logga ut" uppe till höger. Alltså om sessionen är över 0 --visa loggut-länk.

Men sen var det en del andra problem med php-koden. Vi hade totalt två doctype, i olika dokument. Vilket ju var onödigt. Och så hade vi upprepade anslutningar i de olika if-satserna, i onödan. Och några disconnect för mycket...

Och så hade jag tänkt fel med några av måsvingarna till if-satserna.

Om det husID som loggat in är admin så har jag gjort så att det dyker upp en till tabell-cell i menyn: Administera.

Måndag, in med cssen

I måndags, efter mötet med Mats, försökte jag och Inez få in css-Aktuellt på sida.php.

Vi lade in den i en elseif-sats i sida.php, och klistrade in mina css-regler i den allmänna css:en.
Men det fungerade inte. PHP-dokumentet lyssnade inte alls. Vi provade en del olik avarianter, men inget hände.

Då provade jag att börja om - klistra in mina css-regler, och koppla min separata aktuellt-sida tilll det. Och då funkade det. Så då klistrade jag åter in det i en elseif-sats. Och det funkade. Vi förstod aldrig vad felet var.

Sen gav jag mig på inloggning och session. Utgick från övningarna och min webbshop och applicerade det på vårt php-dokument. Men det fungerade inte. När jag loggade in fick jag "headers already sent...".

Det var ett problem Mats hade sagt kunde dyka upp. Men det var dags att gå hem.

25 maj 2006

Åter till CSS

Under eftermiddagen har jag pysslat med en struktur och layout för aktuellt-sidan. Och css var ett kärt återseende! Jag har längtat efter att designa, kände jag.

Fast det var mest för att få en struktur på posterna. Jag hade en idé i huvudet om hur varje post i kalendern har en egen ruta, både för att göra det snyggare och överskådligare.

Så jag ville se hur det skulle fungera, med while-loop och allt. Så det blev såhär:



PHP-kodningen har Linda gjort tidigare. Jag har bara modifierat, kastat om och lagt till i hennes kod. Och skapat en css.

Jag tror man kan använda sig av det. Men den är ju inte alls färdig. Länkarna till höger är bara en uppreprning av rubrikerna som finns till vänster.

Seminarieeffekter

Igår var det seminarium om gruppernas olika lösningar. Vi jobbar väldigt olika.

Vi planerade förhållandevis snabbt och började sedan med det praktiska.
Grupp 2 verkar precis ha planerat klart och ska nu börja med det praktiska. Det ger nog en bättre hemsida, men risk för att det blir stessigt på slutet. Fast det tror jag av erfarenhet att det blir för oss med. Men kanske inte lika stressigt.

Seminariet ledde till en del tankeställe. Jag skrev om tankar och idéer på gruppbloggen. Och Linda kommenterade dem. Seminariet upptog min hjärna resten av skoltiden igår, tror jag.

Idag är det Kristi Himmelfärd. När jag klev ut genom dörren kändes det att det var tidigt på en helgdag. Jag var den enda som var uppe, tror jag. Men det känns bra att vi jobbar på. Och nästan alla i gruppen är här. Framförallt det känns bra.

Ikväll ska jag på Isobel Campbell-konsert på Södra Teatern och kanske på Popaganda om det hinns med mellan skolan och konserten. Det blir en bra dag.

23 maj 2006

cgi saknas

Vi har ju tänkt att man ska skicka felanmälan via ett mailformulär på hemsidan. Inez har hört med Mats om att skicka mail med ett php-mailformulär via skolans mailserver. Men det fick vi inte göra, tog han reda på.

Men vi använde ju ett cgi-mail-script under Publicering via internet-kursen i höstas... tänkte jag.

Så jag prövade det. Men när den skickar till
http://193.10.37.5/~otto/cgi-bin/FormMail.cgi
står det bara Not Found.

Scriptet är alltså borttaget. Så vi får se hur vi ska lösa felanmälningarna.

(Jag publicerar detta på gruppbloggen också.)

PHP-kontakt

Igår skapade jag en kontaktsida i php. Den hämtar kontaktuppgifter från hustabellen, från de personer som är admin. Och så hämtar den in namnet på deras husgruppsområde. Allt går till så här:
SELECT hus.*, hus_grupp.område
FROM hus
INNER JOIN hus_grupp
ON hus.hus_gruppID = hus_grupp.hus_gruppID
WHERE hus.anv_gruppID = 1
Jag utökade hustabellen för att kunna hämta kontakt-info därifrån smidigare. Jag tog bort kontakt-egenskapen och la till namn, hemtel, mobil & epost.

Så nu listas det på detta viset:

Bättre läge

Nu ser det bättre ut. Inget helvete längre. Jag fick svar från Mats och lösningen på while-problemet var att kombinera de två inner joinarna i en SELECT. Så här:
SELECT hus.*, loggbok.*, feltyp.felnamn
FROM loggbok
INNER JOIN feltyp
ON feltyp.felID = loggbok.felID
INNER JOIN hus
ON hus.husID = loggbok.husID
Anledningen till att jag delade upp dem från början var att det var lösningen när jag skapade min webbshop. Då prövade jag först att kombinera de två inner joinarna, men det funkade inte. Men nu ser jag att jag bara försökte på fel sätt.

19 maj 2006

while-helvete

Nu är jag trött. Väldigt trött.

Mitt mail till Mats (förlåt om det är helt felformulerat och obegripligt skrivet, jag kan knappt tänka nu):

* * * * * * * * * * * * * * * * *

Hej!

Jag och Linda har klurat på detta i flera timmar nu, utan att komma framåt.
loggbok_artikeltest.php

Jag har lagt in två ärenden i loggboken. Och så vill jag lista dem, med inlånade kontaktuppgifter och namnen på feltyperna.

Kontaktuppgifterna visas, men:
Jag får den inte att hämta in två olika felnamn till de olika ärendena. Den hämtar bara felnamnet för den första posten i loggboken och listar det på båda.

Som du ser så hämtar den in $felnamn först, och efter det hämtar den in de övriga variablerna från loggbok och hus.

Jag förstår så mycket som att det beror på att feltyp-värdena hämtas innan de övriga. Men hur vi än försökt ändra ordning och lagt in in det ena i det andra så funkar det inte.

Hoppas du har en lösning.

Tack,
Kristofer

* * * * * * * * * * * * * * * * *

så får vi se vad han svarar. Nu är det helg. Snart iallafall.