En ölsida tar form

11Aug08

Det har inte blivit mycket skrivit den senaste tiden, detta beror inte på brist på spännande saker att skriva om eller brist på saker att skriva om. Tvärtom så har jag haft en heldel att göra. I lördags satt jag och den andra urprungliga medlemmen i från S.Ö.K (Slashasarnas Öl Klubb) och hade lite av en “reunion” kväll med en massa öl givetvis. En gång för mycket länge sedan testade vi ca 150 olika sorters öl och dokumenterade testerna. Stora delar av dessa tester finns fortfarande kvar, vi började planera en ny websida (den gamla gick offline ca år 2000). Den nya kommer givetvis vara betydligt bättre, modernare och bygga på Drupal (vad annars?). Våra diskussioner lede fram till högt flygande planer, så det var lika bra för mig att börja skriva en egen modul som ska hantera öl-data.

Innan man gör något som har med databaser och kod att göra måste man planera en del. Vad vill man göra och hur ska man göra det, när man har kommit så långt att man har besvarat de två frågorna så måste man tänka till en gång till.

Mini krav:

  • Lägga till öl
  • Visa öl (ingen mening att ha data om man inte ska visa det)
  • Redigera/tabort öl.

Användaraktiviteter:

  • Kommentera öl och våra kommentarer.
  • Sätta eget betyg.

Mini kraven skulle vi kunna lösa med Drupals färdiga system, men då får vi bara en “titel” och en “löptext”. För snygga till det och låta besökare välja bland olika ölsorter skulle man kunna utnyttja drupals “Taxonomy” system, men detta blir inte tillräckligt flexibelt för att tillåta mer avancerade sökningar och listningar. Vilka krav ställer vi då på innehållet i databasen?

Databas:

  • Rubrik (ölets namn).
  • Brödtext (våra flummiga kommentarer).
  • Ursprungsland.
  • Märke.
  • Öl typ.
  • Vårt betyg

Detta ger mig följade:

CREATE TABLE beer (
      vid int(10) unsigned NOT NULL default '0',
      nid int(10) unsigned NOT NULL default '0',
      brand varchar(255) NOT NULL default '',
      type varchar(255) NOT NULL default '',
      origin varchar(255) NOT NULL default '',
      rating int(10) unsigned NOT NULL default '0',
      PRIMARY KEY (vid, nid)
 )

Rubriken och brödtexten lagras i Drupals vanliga nod databas, där emot är jag lite osäker på att lagra öltypen i denna tabellen, efter som vi då riskerar att få både “lager” och “Lager öl” om man lagrar det som en textsträng en unsigned int är nog bättre.

//Fredrik



No Responses Yet to “En ölsida tar form”

  1. Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: