Loggbok för Webbapplikationer

Sunday, April 30, 2006

Inför tisdagen [30/4]

Som jag misstänkt har jag inte kunnat arbeta med hemtentan i helgen. Det har iof varit lite skönt med ändå stressande. Men jag har tänkt såhär inför tisdagen; att jag stylar navigeringen på egen hand medan jag väntar på hjälp. Det kan nog ta tid att få hjälp så då får vissa saker göras i slutskedet, men INNER JOIN bör jag kunna få hjälp med från mina kamrater.

Sen måste jag komma ihåg att lägga in navigeringen i rätt IF-sats, precis där checkningen om användare eller gäst slutar.
Det borde bli rätt enkelt att göra rättigheter också, det är bara att kapa ner menyn till färre val i Gäst-If-satsen. Och kanske en liten check på de andra sidorna just in case.

Friday, April 28, 2006

Grave yard shift att vänta [28/4]

Så var det dags att bege sig till andra åtaganden. Jag har FTP:at upp hela arbetsmappen utifall jag har tid att jobba hemifrån, men jag tvivlar.

På tisdag hoppas jag på guds ingripande, för det är mycket kvar:

1. Fixa delete och update av bilder (de skall deletas från filservern) (UPPDATERING: detta är inte så prioriterat då det är över betygskriterierna, nedstående högre prio!)
2. INNER JOIN:a sekundärnycklar
3. Fixa en hyffsad global navigering
4. Styla bilduppdateringen för enklare administration
5. ställ in gäst-admin-rättigheter

6. (det jag glömt att nämnt ovan)


Men annars har dagen varit fruktbar, trots att jag suttit och traglat med uppdateringen (inte inserten alltså) av bilder på tok för länge och ännu inte nått en lösning. Ingen felmeddelande får jag heller.

Framtiden [28/4]

Det känns som om det finns många sätt jag skulle vilja förenkla adminstreringen av sidan. Men först måste jag få alla funktioner att finnas där innan jag kan börja style det användarmässigt.
T.ex. så att bilderna flödar som i ett galleri och har ändra-knapp bredvid sig osv.

Hoppas jag har tid att komma till det stadiet, men hela helgen går bort av planer som sedan länge är inplanerade och inte går att ställa in. Förresten vill jag inte det heller om det vore möjligt. Nåja, jag hoppas att jag kan få pli på sajten i tid iaf, så jag blir åtminstone lite nöjd.

Jobbigt [28/4]

En seg start på dagen, men väl startad stötte jag snabbt på problem. Jag har märkt av det här problemet tidigare också, det handalar om att jag borde ha brutit ut fler objekt. Men i min iver att sätta igång men kanske framför allt rädd för för stor omfattning höll jag antalet objekt på en lite nivå.
Det var mindre bra, för nu när jag skall försöka få checkrutor o dyl. att vara förivalda när man skall uppdatera medlemmar eller bilder kör det ihop sig. Detta för att jag inte kan lista alla kategorier i listan (admintyp = admin resp gäst och publicerad = ja resp nej). Jag kan komma halvvägs om jag skriver slänger in kolumnvärdet i en variabel och sätter den som selected men då blir ju det andra valen manuellt inmatade; det blir då ofta dubletter i menyvalen; selected blir lika som ett inmatat värde. Med andra ord allting faller.


Vi får se hur det utvecklar sig. Hmmm..

Thursday, April 27, 2006

Terapiarbete + upladdande [27/4]

Idag blev det mycket terapiarbete, åtminstone klippande och klistrande och anpassningar.. För att update, insert och delete alla ligger på olika sidor och if-satserna behövde där implementeras. De nästladde if-satserna kolla först vilken querystring som skickats med från föregående sida ("menyval"), sen vilken data name som skickas med de specifikt genererade formuläret.
Jag tror dock att jag krånglat till det lite på Insert-sidan, men vet inte säkert än. Men det har nog att göra med att den har förvirrande kort kod då den inte behöver hämta data med SELECT och stapla upp det med en loop.

Jag är nöjd med lösningen och det är skönt att ha alla funktioner separerade i egna php-sidor, mindre trevligt är det med nästlade IF-satser som gör navigering i koden snårig. Det har dock hjälpt med TYDLIG kommentering (som dock ändå kunde varit ännu tydligare; helt intuitiv).


Mot eftermiddagens slut satte jag igång med filuppladdningsförfarandet. Det fungerade nästan direkt och jag kände att det nog har att göra med att jag börjat förstå hur data skickas och vad som är vad inom alla brackets.
Under morgondagen skall jag fixa så att det går att ladda upp flera bilder i taget; igenom att ha fem stycken Browse-rutor så man kan fylla i bilder samtidigt. Det behövs verkligen men är inte lika akut som att få ordning på gäst-kontot och göra någon form av schysst struktur.

Jag bävar inför att knyta ihop alla nycklar, INNER JOIN verkar lämna även den mest ambitiösa programmeringsstudent med ett frågetecken hovrande ovanför dess huvud.

Wednesday, April 26, 2006

Isset is the shit [26/4]

Jag är positivt överraskad av mina framgångar, en lång dag lider mot sitt slut och min struktur verkar hålla. Inga stora återvändsgränder, men jag är fortfarande grinig över kolumnnamnen som jag sumpade för de hinner jag inte med att ändra. Tänkte där fixa en alternativlösning, där en if-sats (eller finns det ett bättre alternativ? CASE?) byter ur t.ex. kolumnnamnet "firstname" och "admintype" till bilder i snyggt typsnitt.

Fast helst blir inte det aktuellt då sidans "baksida" kommer se ut ungefär som "framsidan", fast med editera-knappar. Även detta i mån av tid dock.

Det som ligger framför mig nu är trots allt ganska mycket, speciellt som jag känner att hela bilduppdaterings-biten är kvar.

Men jag fruktar inte och skall kravla mig hemmåt nu då min trötthets-switch är satt:

[if]((isset([dollartecken]_REQUEST['trötthetsswitch'])){
[header]("[location]: hem_ljuva_hem.php");
}

Som nu förstår är alla brackets ([]) till för att inte crascha googles bloggsystem ^^

Reda i kaoset [26/4]

Idag har jag endast hunnit med brottstycken av kodande, har varit lärarass tills 1600. Men har ändå börjat med listning av Aktiviteter och det fungerade bra. Tänker nog göra så att uppdateringen av Medlemmar, Aktiviter och Bilder alla ligger i samma dokument (members_admin.php), sen skickas en querystring när man klickar på länkarna som plockas up och sorteras i en if-sats.

För den omfattning sajten är på nu fungerar det bra, om sajten skulle expandera jättemycket blir jag ändå tvungen att bryta ut fler tabeller (vilket var tänkt från början men tiden fanns ej).

Börjar att strukturera koden lite medan jag skriver, det behövs faktiskt. Sparar jag det momentet till sist blir det omöjligt att hålla reda på all kod.
Jag delar in stora sektioner i koden:

Tuesday, April 25, 2006

Namngivningsvisdom [25/4]

Nu när man börjat förstå hur namngivningen av kolumner listas och används inser man vad de borde döpts till... Likaså variabler borde hetat annorlunda.
Eftersom jag har kolumnnamn på engelska, t.ex. username och phonenr kan jag inte lista fram dem på ett användarvänligt sätt.
Sök och ersätt fungera heller inte, inte ens med en macro som sköter omdöpningen av allt, för variablerna får ju inte ha åäö i sig och heter för tillfället lika som kolumnamnen.


Alltså, före sök-ersätt:

[dollartecken]firstname = [dollartecken]minrad['firstname'];

Alltså, efter sök-ersätt:

[dollartecken]förnamn = [dollartecken]minrad['förnamn'];

Vilket INTE går för sig, variabeln får inte heter förnamn.


Hmmm. Jag anar terapiarbete föröver kamrater >_<

Fortskridande [25/4]

De känns som om man inte har en aning om hur lång tid allting kommer ta, ibland går det jättesegt när man fastnar med att lösa ett problem. Sen när man väl har löst det kan man ibland ta flera trappsteg i taget. Efter att ha lagt tid på en vettig lösning kan man sedan tillämpa den på andra sidor och vips så är deluppgiften löst.

Sitter nu med dett evigt klippande och klistrande, mer terapiarbete än något annat. Men efter de kan jag börja fundera på bilduppladdnings-delen, som är helt ny för mig.

Annars fungerar det överraskande bra, namnförvirringen blev inte alls lika svår när man hade egna skapade tabeller efter skisserna. Namnet är ju redan bekanta för mig.

Datamodell, uppdaterad [25/4]

Nu har jag gått igenom modellen med mats, jag hade vänt några gafflar fel (blandar jämt ihop det där, likaså ">" och "<") och vi valde nu att inte bryta ut datum i en tabell utan lägga det som en egenskap i Activity. Detta var ju förståss mer logiskt, det som mest logiskt har med ett objekt att göra bör ligga där, det måste jag tänka på oftare. Lite andra mindre förändringar är gjorda också för att få den ännu mer logisk; namnbyten osv.
Det blir mycket lånade nyklar hit och dit, men det finns en poäng med att koppla medlemmar till bilder och aktiviteter, ifall det i framtiden kommer skrivas mjukare texter. Sen behövs det bylines till vem som tagit bilderna.

Datamodell
Tabellexempel

Uppdaterat: Alltså det går inte att vara konsekvent med språket, har ändrat och checkat modellen hundra gånger nu och lik förbannat har jag glömt grupp >_<

Monday, April 24, 2006

Datamodell [24/4]

Idag har det mest blivit jobb med att få ordning på min datamodell. Men skissarbetet började redan igår då jag tog med mig anteckningsblocket ut i Rudan och skrev upp vilka funktioner som skulle finnas på sajten. Det blev då tydligare vilka egenskaper som behövdes.medveten om Jag märkte snabbt hur omfattande en php-sajt faktiskt är, även en liten. Det skulle inte gå utan klippande och klistrande.

På kvällen ringde jag min bror som har hand om den nuvarande sidan och kollade vilka funktioner som föreningen saknade, mest var det möjligheten att kunna lägga upp bilder som de vill. Till förstasidenyheterna och kalendariumet. För stor frihet kan jag inte ge, främst av två anledningar; 1. Det krävs mycket JavaScriptande för att få ordning på en hyffsad online-editor, 2. för att de skall kunna prata klarspråk krävs just enhetlighet. Detta får de bäst om jag gör iordning några templates i CSS där huvudnyheten ser olika ut (bild justerad vänser eller höger osv).

Men nu idag när jag satt med datamodellerandet kände jag att jag kanske inte ens hinner så långt, utan måste fokusera på att få klart huvudfunktionerna som sajten utgör. Jag får under hemtentaperioden t.ex. skippa att göra en gästbok, och troligen också en länklista och en uppdateringsbar verksamhets-avdelning (mer om det i datamodellen).


Datamodellen var hyffsat enkel att göra, tveksamheterna som uppstod var om jag skulle lyfta ut Datum i en egen tabell eller inte och hur objekten för användarna skulle se ut. Slutligen valde jag att lyfta ut datum i en egen tabell för överskådlighetens skull och för att många objekt enkelt skall kunna hämta info därur.

Jag valde att ha alla användare i samma objekt, för på en här sidan kommer inga skribenter finnas. Föreningen som helhet skall stå i fokus inte enskilda medlemmar, så jag kommer göra två sessioner; en för administratörer som har kontroll över allt på sajten och en gäster som kan ladda upp bilder för senare publikation tillsammans med tillhörande aktivitet. Detta kommer att underlätta då olika personer kommer att fota aktiviteterna. Istället för att bilderna krånglas i downsizad version och på tok för långsamt till någon administratör kan fotografen nu ladda upp bilderna hemifrån, sen kan administrörerna välja vilka som skall publiceras.


Datamodellen
prövar får pröva sina vingar och jag hoppas på kommentarer så jag inte gjort någon fatal miss :)

Sunday, April 23, 2006

Projekt valt

Problemet var inte att hitta ett projekt utan att välja ett. Det finns många därute som behöver synas och det på ett vettigt sätt vad gäller form och webbstandarder. Närmast hjärtat ligger väll kanske ändå förbundet djurens rätt och därför har jag valt att fixa djurens rätt stockholmsavdelnings hemsida.

Satjen som de har nu är en mindre katastrof i vissa avseenden (och större katstrof i andra som t.ex. typografin!).

Den kommer i första hand anpassas för att kunna uppdateras av några utvalda personer, kanske i början av mig om jag inte får riktigt hinner få ordning på admin-gränssnittet.

Funktioner och tänkbara objekt+egenskaper publiceras förhoppnigsvis senare idag (beror på när jag får info från styrelsen).

Tuesday, April 18, 2006

Idéarbetets start

På tåget tillbaka till Stockholm igår började jag skissa lite på vad som kunde tänkas behövas för ett kundkorgs-förfarande. Det är svårt att tänka hela bilden ännu dock med de små kunskaper vi fått. Men ja såg att det var en hel del saker som behövdes för en kundkorg, objekt som KUND, KORG, PRODUKT, PRODUKTTYP och en hel del tillhörande egenskaper. Sen tror jag det kan vara idé att ha ett objekt som heter ANM (el dyl.) där det kan lagras info som Guldmedlem, Student osv som direkt påverkar priset på något sätt.

Ingenting är färdigplanerat så objekt och modell kommer säkert förändras inom kort.

Som det ser ut nu planerar jag nog att göra en föreningssida/nyhetssajt med kundkorgs-funktion. Det är nog det jag kommer göra mest med databaserna; hjälpa organistationer (ofta idéela) att synas. Även små sajter där det publiceras kalendarium, nyheter, artiklar om evenemang som anordnats med bildgalleri. Bäst vore det med en kommentar-funktion också men det känns som om jag får fixa kundkorgen och artikel-joxet först..

Friday, April 14, 2006

logiken i det hela

Lovande kurs detta.. Och intressant med modelleringen, det kan vara lite mödosamt men man har så mycket nytta av det också. Får jag bara lite snits på det kommer all världen projekt ligga vid mina fötter, eller sänkas till min nivå för att undvika härskartermer (där saker skall kräla vid fötterna och erövras hela tiden, typiskt människo-ego-grejj).

Det finns någon sorts enkel logik i modelleringen trots att tröskeln är påtaglig i början, en kod som skall knäckas som vanligt.

Även syntaxen är hyffsat enkel, känns som lite kvasikod ibland nästan. Inte lika mycket som actionscript men ändå inte som hardcoreprogrammering.

Wednesday, April 05, 2006

Fjärde bloggen skapad

Shit vad jag tynger ner Internet med mina bloggar nu. Hyffsat läsvänlig bloggtemplate det här, mjukt åt ögonen. Kanske behöver jag öka kontrasten lite mot bakgrunden.

Här kommer min loggbok att finnas för kursen Webbapplikationer 5p som är en delkurs i Medieteknik, fortsättningskurs 20p som ges vid Södertörns högskola.
Lobboken är en obligatorisk uppgift.