Tagboard Template Class

Størrelse: px
Starte visningen fra side:

Download "Tagboard Template Class"

Transkript

1 Tagboard Template Class Skrevet af Daniel Pedersen Tagboard Template Class Skrevet af Daniel Pedersen Side 1 af 22

2 Indholdsfortegnelse 1.0 INDLEDNING SYSTEM DESIGN INDIVIDUEL SYSTEM DESIGN FORKLARING: INDEX: CLASS: DOCUMENTTPL.PHP...4 function documenttpl ($path)...4 function settitle ($title)...5 function setcontent ($content)...5 function setcss ($css)...5 function create ()...5 Globale Variabler: CLASS: TAGBOARD_CLASS.PHP...6 function tagboard($path)...6 function close_mysql()...6 function mysql_connect_selectdb($host,$user,$password,$database)...6 function query_mysql($sql)...6 function add_post($post,$name)...6 function import_tagboard()...6 function set_box_style($css_class)...6 function show()...6 Globale Variabler: TEMPLATE:...7 tagboard_skapelon.tpl...7 skapelon.tpl CSS: DATABASE DESIGN FILSTRUKTUR KILDEKODE INDEX.PHP TAGBOARD_CLASS.PHP DOCUMENTTPL_CLASS.PHP TAGBOARD_SKAPELON.TPL SKAPELON.TPL TAGBOARD_STYLE.CSS...22 Tagboard Template Class Skrevet af Daniel Pedersen Side 2 af 22

3 1.0 Indledning Guiden går ikke i dybden med de forskellige funktioner, eller design valg som der bliver gennemgået. Denne guide fortæller om en preprogrammeret Tagboard Template Class, som kan udskrive et Tagboard, med mulighed for at indsætte et stykke tekst, med sit navn og tilhørende dato. Der vil her og der være små hint s til hvad der kunne være spændende at tilføje til Tagboadet. Det skal dog siges at i punkt 5 er der visse kildekodeunderpunkter som kan virke forvirrendende, pga kodens bredde. Sprøg instruktøren efter en kopi af filerne på en diskette ect... Tagboard Template Class Skrevet af Daniel Pedersen Side 3 af 22

4 2.0 System design Her kan du læse om hvordan systemet er sat sammen fra bund til top. På billedet (Fig 1) nedenunder ses infrastrukturen i 4 trin. Du kan læse om de individuelle trin i punkt 2.1. Fig Individuel System Design forklaring: I punkt 5 (kildekode) kan du se alle filers indhold Index: 1). index.php Alt bliver samlet her til en hjemmeside. Klasserne bliver inkluderet til index siden, objekterne bliver kaldt, og de forskellige tamplates bliver loadet med css stylesheet Class: documenttpl.php Denne klasse styre template området, nedenunder ses en liste over de funktioner/variabler, som documenttpl.php indeholder. function documenttpl ($path) Dette er Constructor en!!! $path variablen bestemmer hvor template filen skal loades fra. Template s er også det samme som en skapelon. Du kan manipulere med en skapelon, indesætte tabeller med database udtræk, eller en ftp client osv. Tagboard Template Class Skrevet af Daniel Pedersen Side 4 af 22

5 function settitle ($title) $title variablen bestemmer hvad titlen skal være. Funktionen sætter titlen på den valgte side. function setcontent ($content) $content variablen bestemmer hvad indholdet skal være. Funktionen indsætter holdet på den valgte side. function setcss ($css) $css variablen bestemmer stien til stylesheet et. Funktionen indsætter en HTML streng hvor stylesheet stien står i. function create () Funktionen retunere den globale variablen $template, som indeholder en manipuleret version af den template fil, der blev loadet af Constructoren, når klassen blev initiliseret. Funktionen har intet input. Globale Variabler: Var $template Dette er (documenttpl.php) klassens eneste globale variabel, som indeholder en manipuleret version af skapelon.tpl. Tagboard Template Class Skrevet af Daniel Pedersen Side 5 af 22

6 Class: tagboard_class.php Denne klasse indeholder et Tagboard, nedenunder ses en liste over de funktioner/variabler, som tagboard_class.php indeholder. function tagboard($path) Dette er Constructor en!!! Denne funktion loader $path som indeholder den sti hvor tagboard_skapelon.tpl ligger. function close_mysql() Funktion lukker klassens MYSQL forbindelse, som hentes fra variablen $con. function mysql_connect_selectdb($host,$user,$password,$database) Denne funktionen opretter forbindelse til en MYSQL server, og vælger en database. Eks. mysql_connect_selectdb( localhost, root, my_root_pasword, ansatte_databasen ) function query_mysql($sql) Funktionen udføre en SQL sætning, som fås fra variablen $sql. function add_post($post,$name) Denne function tilføjer et nyt TAG til Tagboardet, hvor $post er Tag teksten, og $name er brugernavnet. function import_tagboard() Denne funktion importere Taboardet i $template variablen, med de rette HTML tag s, og database udtræk. function set_box_style($css_class) Denne funktion kan ændre css stylesheet et til Tagboardet Box, hvor variablen $css_class indeholder style klassens navn. Selve Taboardet er indkapslet i <div> tag s. function show() Funktionen retunere den globale variablen $template, som indeholder en manipuleret version af den template fil, der blev loadet af Constructoren, når klassen blev initiliseret. Funktionen har intet input. Globale Variabler: var $template Denne variable indeholder en manipuleret version af tagboard_skapelon.tpl. var $con Denne variabel indeholder en MYSQL forbindelse. Tagboard Template Class Skrevet af Daniel Pedersen Side 6 af 22

7 2.1.2 Template: I dette punkt kan du se og læse om de forskellige template s, i en mere detaljeret udgave. tagboard_skapelon.tpl På næste side kan du se en rå udskrift af tagboard_skapelon.tpl filen. Denne template er til Tagboardet, med en Token der bliver udskiftet med $template variablen fra tagboard_class.php, som bliver udført af funktionen show(). Tagboard skapelonen s Token ser sådan her ud: {tagboard Hvis denne Token ikke blev udskiftet med variablen $template fra tagboard_class.php, så ville resultatet vise dette. Se Fig 2. Fig 2. Som ses på Fig 2. er {tagboard Token en ikke blevet udskiftet, denne udskrift kan udgåes ved at programere en funktionen som fjernet ikke brugte Token s. Det kan du f.eks selv programmere til klassen, som en øvelse, gør du det så se tagboard_class.php filen. Man kunne også sige at det er en mangel i tagboard_class.php. Tagboard Template Class Skrevet af Daniel Pedersen Side 7 af 22

8 Her kan du se hvordan Tagboardet ser ud, når alt virker 100 %, Se Fig 3. Fig 3. En kort beskrivelse af de enkelte elementer og tekstfelter. 1). Tag Text (Max 50 char s) Her skriver du den besked, som du vil ud med på internettet. Der vises ikke nedtælling, det kunne være en opgave at tage sig til. Hvis du vælger at gøre dette, kunne løsningen være Javascript. 2). Your Name (Max 30 char s) Her skriver du dit navn, men husk kun 30 bogstaver. Der vises ikke nedtælling, dette kunne også være en lille opgave. 3).Add Tag Dette er en knap, som indsætter hvad som står i Tag Text og Your name felterne. 4). Message 5). Author 6). Time Created Beskeden Initialer måned/dag/år timer/minutter/sekunder Tagboard Template Class Skrevet af Daniel Pedersen Side 8 af 22

9 Her vises en rå udskrift af tagboard_skapelon.tpl filen. <div class="tagboard_style"> <form method="post" action="index.php"> <table class="tagboard_style"> <tr> <td> <p class="center">tagboard 2004</p> </td> </tr> <tr> <td> Tag Text (Max 50 char s)<br/> <textarea wrap="hard" name="tag_text"></textarea> </td> </tr> <tr> <td> Your name(max 30 char s)<br> <input maxlength="30" type="text" name="name"> </td> </tr> <tr> <td> <input type="submit" value="add Tag"> </td> </tr> </table> </form> {tagboard </div> Tagboard Template Class Skrevet af Daniel Pedersen Side 9 af 22

10 skapelon.tpl Denne template er selve hovede HTML siden, hvor alt bliver samlet til en 100 % færdig side, som viser et Tagboard. Den har 3 Token s {sitetitle, {css, {sitecontent, som alle bliver udskiftet med forskelligt HTML, fra documenttpl_class.php filen. Funktionen setcss($css) udskifter {css. Funktionen setcontent($content) udskifter {sitecontent. Funktionen settitle($title) udskifter {sitetitle. Hvis ingen af Token sene blev udskiftet, ville resultatet se sådanne ud. Se Fig 4. Fig 4. <html> <head> <title>{sitetitle</title> <meta http-equiv="content-type" content="text/html; charset=iso " /> {css </head> <body> {sitecontent </body> </html> Tagboard Template Class Skrevet af Daniel Pedersen Side 10 af 22

11 2.1.3 CSS: I dette punkt kan du se og læse om stylesheet et. Pga. størelsen af stylesheet et er den rå udskrift på næste side. En ting som er god at vide når man arbejder med *.css dokumenter, er hvad som automatisk bliver sat fra stylesheet et, og hvad man selv skal kalde/referere til. I en *.css fil opretter man klasser, som har visse tag s som beskriver farver, størelser, bredde, højde osv. Hvis en klasse er skrevet således, med et punktom foran klasse navnet, betyder det at du selv skal kalde klasse, for at få dens opsætning..min_css_class { text-align:center; Men hvis en klasse er skrevet således, uden punktom foran klassens navn, så betyder det at dens opsætning automatisk bliver indstillet. Text_farve { Color:#CAFE12; Du kommer til at se dette på et tidpunkt hvis du kigger stylesheet et igennem. Når der står h1, h2, betyder det bare at <h1> og <h2> tagget har farven i HEX code # h1, h2 { color: #663300; Tagboard Template Class Skrevet af Daniel Pedersen Side 11 af 22

12 Her vises en rå udskrift af tagboard_style.css dokumentet. input { border:1px solid inline; textarea { border:1px solid inline; body, td, th { color: #000000; h1, h2 { color: #663300; h3, h4, h5, h6 { color: #996633; a { color: #336600;.tagboard_style { border-width: 1px 1px 1px; border-style: solid; border-color: #99abcd; width:500px; background-color:#99abcd;.tags_style { border-width: 0px 1px 1px; border-style: solid; border-color: #7789ab; width:500px;.center { text-align:center; Tagboard Template Class Skrevet af Daniel Pedersen Side 12 af 22

13 3.0 Database design Nedenunder kan vises de SQL sætninger, og tabeller som beskriver databasen. CREATE DATABASE `tags` Denne SQL sætning opretter en database ved navn tags. CREATE TABLE tags ( tag_text varchar(50) NOT NULL default '', name varchar(30) NOT NULL default '', date varchar(30) NOT NULL default '', PRIMARY KEY (tag_text,name) ) TYPE=MyISAM; Her opretter vi selve tabellen som al data skal ligge i. Tabelbillede: Fig 5. Tag_text Kan indeholde 50 tegn Name Kan indeholde 30 tegn Data Kan indeholde 30 tegn Tagboard Template Class Skrevet af Daniel Pedersen Side 13 af 22

14 4.0 Filstruktur Denne guide er skrevet udfra at alt indhold ligger fordelt i mapper således: tagboard class (Hovede mappen) documenttpl.php index.php tagboard_class.php documenttpl_class.php skapeloner (Mappe i hovedemappen) skapelon.tpl tagboard_skapelon.tpl style (Mappe i hovedemappen) tagboard_style.css Tagboard Template Class Skrevet af Daniel Pedersen Side 14 af 22

15 5.0 Kildekode 5.1 index.php 1. <?php 2. # WRITTEN BY DANIEL PEDERSEN # INCLUDE THE *.PHP FILES TO THE SITE 4. require 'documenttpl_class.php'; 5. require 'tagboard_class.php'; 6. # SET CSS STYLESHEET 7. $css_style = "<link href='style/tagboard_style.css' rel='stylesheet' type='text/css'>"; 8. # CLASS INITIATION 9. $document = new documenttpl("skapeloner\\"); 10. $tagboard = new tagboard("skapeloner\\"); 11. $tagboard->mysql_connect_selectdb("localhost","root","","tagboard"); 12. # CHECK IF A NEW TAG IS POSTED 13. if(isset($_post["name"]) && $_POST["name"] && $_POST["tag_text"]) { i. $tagboard->add_post($_post["tag_text"],$_post["name"]); # IMPORT TAGBOARD (NEED MYSQL CONNECTION) 16. $tagboard->import_tagboard(); 17. # USE OF CLASS FUNCTIONS 18. $document->settitle("tagboard Test Site"); 19. $document->setcontent($tagboard->show()); 20. $document->setcss($css_style); 21. # CLOSE THE MYSQL CONNECTION 22. $tagboard->close_mysql(); 23. # EXIT THIS DOCUMENT AND SHOW THE SITE 24. exit($document->create()); 25.?> Tagboard Template Class Skrevet af Daniel Pedersen Side 15 af 22

16 5.2 tagboard_class.php 1. <?php 2. ##### TAGBOARD TEMPLATE CLASS ########### 3. # WRITTEN BY DANIEL PEDERSEN # TAGBOARD 2004 FOR SMALL MESSAGES 5. # 6. # 7. # CLASS FUNCTION LIST 8. # # tagboard CLASS CONSTRUCTOR 10. # close_mysql CLOSE CLASS MYSQL CONNECTION 11. # mysql_connect_selectdb OPEN A MYSQL CONNECTION AND SELECT A DATABASE 12. # query_mysql EXECUTE A MYSQL QUERY 13. # add_post ADD A POST TO THE TAGBOARD 14. # import_tagboard IMPORTS THE TAGBOARD INTO THE $TEMPLATE VARIABEL 15. # set_box_style SET TAGBOARD BOX STYLE 16. # show RETURN TAGBOARD TEMPLATE. TO SHOW TYPE : EXIT($TAGBOARD->SHOW()); 17. # 18. # CLASS GLOBAL VARIABLES 19. # # template HOLD THE TAGBOARD TEMPLATE 21. # con HOLD THE MYSQL CONNECTION 22. ############################################################## 23. class tagboard { 24. # CLASS GLOBAL VARIBLES 25. var $template; 26. var $con; 27. #FUNCTION tagboard function tagboard($path) { i. $this->template=file_get_contents ($path.'tagboard_skapelon.tpl'); Tagboard Template Class Skrevet af Daniel Pedersen Side 16 af 22

17 #FUNCTION close_mysql function close_mysql() { i. mysql_close($this->con); #FUNCTION mysql_connect_selectdb function mysql_connect_selectdb($host,$user,$password,$database) { i. $this->con = mysql_connect("localhost","root","") or die("could not connect: ". mysql_error()); ii. mysql_select_db("tagboard")or die ('Can\'t use database : '. mysql_error()); #FUNCTION query_mysql function query_mysql($sql) { i. $result = mysql_query($sql) or die("query error!"); ii. while($row[] = mysql_fetch_assoc($result)); iii. mysql_free_result($result); iv. array_pop( $row ); v. return $row; #FUNCTION add_post function add_post($post,$name) { i. $tiden = strftime('%c'); ii. mysql_query("insert INTO tags (tag_text,name,date) VALUES ('".$post."','".$_post['name']."','".$tiden."')"); #FUNCTION import_tagboard function import_tagboard() { i. $tagboard = "<table class='tags_style'><td>message</td><td>author</td><td>time Created</td>"; ii. $return_val = $this->query_mysql("select tag_text,name,date FROM tags"); iii. foreach($return_val as $currentrow ) { 1. $cells = implode("</td><td class='tags_style'>", $currentrow); Tagboard Template Class Skrevet af Daniel Pedersen Side 17 af 22

18 $tagboard.= "<tr><td class='tags_style'>". $cells."</td></tr>"; iv. v. $this->template = str_replace("{tagboard",$tagboard,$this- >template); 45. #FUNCTION set_box_style function set_box_style($css_class) { i. $this->template = str_replace("{class",$css_class,$this- >template); #FUNCTION show function show() { i. return $this->template; # # END CLASS 53.?> Tagboard Template Class Skrevet af Daniel Pedersen Side 18 af 22

19 5.3 documenttpl_class.php 1. <?php 2. #### DOCOMENT TEMPLATE CLASS #### 3. # WRITTEN BY DANIEL PEDERSEN #!! READ THIS FIRST!! 5. # 6. # CLASS FUNCTION LIST 7. # # documenttpl THIS IS THE CONSTRUCTOR, LOADS SKAPELON.HTML INTO '$TEMPLATE' 9. # settitle THIS FUNCTION SET THE SITE TITLE 10. # setcontent THIS FUNCTION SET THE SITE CONTENT EG. TABLES, NEWS, LINKS, ECT 11. # setcss THIS FUNCTION SET THE CSS STYLESHEET ATTACHTMENT 12. # create THIS FUNCTION RETURN THE $TEMPLATE VARIABLE 13. # 14. # CLASS GLOBAL VARIABLES 15. # # template THIS VARIABLE HOLD SKAPELON.TPL CONTENTS 17. # CLASS NAME class documenttpl { 19. # CLASS GLOBAL VARIBLES 20. var $template; 21. #FUNCTION documenttpl function documenttpl($tpl_path) { i. $this->template=file_get_contents ($tpl_path.'skapelon.tpl'); #FUNCTION settitle function settitle($title) { i. $this->template = str_replace("{sitetitle",$title,$this->template); #FUNCTION setcontent Tagboard Template Class Skrevet af Daniel Pedersen Side 19 af 22

20 28. function setcontent($content) { i. $this->template = str_replace("{sitecontent",$content,$this- >template); #FUNCTION setcss function setcss($css) { i. $this->template = str_replace("{css",$css,$this->template); #FUNCTION create function create() { i. return $this->template; # CLASS END 37.?> Tagboard Template Class Skrevet af Daniel Pedersen Side 20 af 22

21 5.4 tagboard_skapelon.tpl <div class="tagboard_style"> <form method="post" action="index.php"> <table class="tagboard_style"> <tr> <td> <p class="center">tagboard 2004</p> </td> </tr> <tr> <td> Tag Text (Max 50 char s)<br/> <textarea wrap="hard" name="tag_text"></textarea> </td> </tr> <tr> <td> Your name(max 30 char s)<br> <input maxlength="30" type="text" name="name"> </td> </tr> <tr> <td> <input type="submit" value="add Tag"> </td> </tr> </table> </form> {tagboard </div> 5.5 skapelon.tpl <html> <head> <title>{sitetitle</title> <meta http-equiv="content-type" content="text/html; charset=iso " /> {css </head> <body> {sitecontent </body> </html> Tagboard Template Class Skrevet af Daniel Pedersen Side 21 af 22

22 5.6 tagboard_style.css input { border:1px solid inline; textarea { border:1px solid inline; body, td, th { color: #000000; h1, h2 { color: #663300; h3, h4, h5, h6 { color: #996633; a { color: #336600;.tagboard_style { border-width: 1px 1px 1px; border-style: solid; border-color: #99abcd; width:500px; background-color:#99abcd;.tags_style { border-width: 0px 1px 1px; border-style: solid; border-color: #7789ab; width:500px;.center { text-align:center; Tagboard Template Class Skrevet af Daniel Pedersen Side 22 af 22

PHP Snippets. De små korte. Skrevet af Daniel Pedersen

PHP Snippets. De små korte. Skrevet af Daniel Pedersen PHP Snippets De små korte Skrevet af Daniel Pedersen Indhold PHP Snippets De små korte er en samling af små og praktiske kode eksempler med kort forklaring, som med formål at kunne benyttes til opsalgsværk

Læs mere

Tagwall med Php & MySQL

Tagwall med Php & MySQL Denne guide er oprindeligt udgivet på Eksperten.dk Tagwall med Php & MySQL Her laver vi en tagwall i Php & MySQL... jeg forklarer dog ikke så meget, men jeg håber du kan få det til at blive til en tagwall

Læs mere

PHP guide af Daniel Pedersen

PHP guide af Daniel Pedersen PHP guide af Daniel Pedersen Side 1 af 12 Indholdsfortegnelse PHP guide af Daniel Pedersen Side 2 af 12 Indledning I dette hæfte finder du forklaringer til PHP funktioner, løkker, variabler samt en række

Læs mere

Ordbøgerne.dk. Navne: Andreas Foldager og Rasmus Bjerring Pedersen Fag: IT B Lærer: Karl Bjarnason Afleveringsdato: 17-11-06.

Ordbøgerne.dk. Navne: Andreas Foldager og Rasmus Bjerring Pedersen Fag: IT B Lærer: Karl Bjarnason Afleveringsdato: 17-11-06. Ordbøgerne.dk Navne: Andreas Foldager og Rasmus Bjerring Pedersen Fag: IT B Lærer: Karl Bjarnason Afleveringsdato: 17-11-06 Side 1 af 35 Indholdsfortegnelse Indledning:...3 Design...4 Visuelt design:...4

Læs mere

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

PHP 3 UGERS FORLØB PHP, MYSQL & SQL PHP 3 UGERS FORLØB PHP, MYSQL & SQL Uge 1 & 2 Det basale: Det primære mål efter uge 1 og 2, er at få forståelse for hvordan AMP miljøet fungerer i praksis, og hvordan man bruger PHP kodesproget til at

Læs mere

The Design Diaries Project 3 2. Semester. Blog om designprincipper

The Design Diaries Project 3 2. Semester. Blog om designprincipper The Design Diaries Project 3 2. Semester Blog om designprincipper By Lif Neergaard www.lifmediadesign.dk [email protected] Mathias Larsen www.nefjam.dk [email protected] Ida Christensen www.idamedia.dk

Læs mere

Dokumentering af umbraco artikeleksport:

Dokumentering af umbraco artikeleksport: Dokumentering af umbraco artikeleksport: Lav en artikel side 2-3. Installationsguide side 3-5. Opsættelse af databasen og web.config side 5-8. Umbraco: templates side 8. Umbraco: borger.dk tab side 8.

Læs mere

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:...

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:... Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:... 9 Nogle HTML tags... 9 Databaser og PHP Når vi snakker

Læs mere

Indholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen...

Indholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen... Modul 2 Indholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen... 6 Opgave... 6 POST/GET og formular... 6 Opgaver...

Læs mere

Gæstebog med validering opbygget med MySQL

Gæstebog med validering opbygget med MySQL Denne guide er oprindeligt udgivet på Eksperten.dk Gæstebog med validering opbygget med MySQL Dette er en simpel gæstebog, som kan hjælpe folk med at lave en velfungerende gæstebog uden alt for meget arbejde.

Læs mere

Bootstrap Tutorial LAV EN SIMPEL RESPONSIVE SIDE MED BOOTSTRAP MATHIAS HERSKIND GROTRIAN

Bootstrap Tutorial LAV EN SIMPEL RESPONSIVE SIDE MED BOOTSTRAP MATHIAS HERSKIND GROTRIAN 2015 Bootstrap Tutorial LAV EN SIMPEL RESPONSIVE SIDE MED BOOTSTRAP MATHIAS HERSKIND GROTRIAN I denne tutorial kommer du til at I denne tutorial vil du lære hvad Bootstrap er, hvordan det fungerer og hvordan

Læs mere

MySQL C API. Denne artikel beskriver hvordan man bruger MySQL C API. Der er beskrivelse af build med forskellige compilere.

MySQL C API. Denne artikel beskriver hvordan man bruger MySQL C API. Der er beskrivelse af build med forskellige compilere. Denne guide er oprindeligt udgivet på Eksperten.dk MySQL C API Denne artikel beskriver hvordan man bruger MySQL C API. Der er beskrivelse af build med forskellige compilere. Den forudsætter lidt kendskab

Læs mere

De vigtigste SQL-sætninger. SQL kap Oprette database. DDL og DML

De vigtigste SQL-sætninger. SQL kap Oprette database. DDL og DML SQL kap 6-7 + 17-20 DDL og DML 1 De vigtigste SQL-sætninger Data Definition Language (DDL) create table: opretter en ny tabel create unique index: tilføjer et index til en tabel drop table : sletter en

Læs mere

TEKNISK DOKUMENTATION FAKTURA LAYOUT ABAQUE VERSION 2.0

TEKNISK DOKUMENTATION FAKTURA LAYOUT ABAQUE VERSION 2.0 TEKNISK DOKUMENTATION FAKTURA LAYOUT ABAQUE VERSION 2.0 INTRODUKTION... 3 SKABELON OPBYGNINGEN... 3 BYG DIN EGEN SKABELON... 3 INDSÆT FELTER... 3 INDSÆT VARELINJER... 3 FILNAVN... 4 LISTE OVER FELTER...

Læs mere

Procesbeskrivelse - Webprogrammering

Procesbeskrivelse - Webprogrammering Procesbeskrivelse - Webprogrammering Indholdsfortegnelse Forudsætninger... 1 Konceptet... 2 Hjemmesiden... 2 Server-side... 3 Filstrukturen... 3 Databasehåndtering og serverforbindelse... 4 Client-side...

Læs mere

Umbraco installationsvejledning

Umbraco installationsvejledning på et ScanNet ASP Webhotel Indledning Beskrivelse Denne vejledning vil indeholde installation af CMS systemet Umbraco på et ASP Webhotel. Det dansk grundlagt Content Management System (CMS) Umbraco er

Læs mere

Eksamen, DSDS, efterår 2007

Eksamen, DSDS, efterår 2007 Eksamen, DSDS, efterår 2007 Introduktion til Scripting, Databaser og Systemarkitektur Jonas Holbech og Martin Elsman IT Universitetet i København 7. januar 2008 Alle hjælpemidler er tilladte, dog ikke

Læs mere

Databaseadgang fra Java

Databaseadgang fra Java Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,

Læs mere

klient Webside Forespørgsel/ Nye data Python program Database kommando svar Database

klient Webside Forespørgsel/ Nye data Python program Database kommando svar Database Øvelse 10. Dynamiske web-sider og cgi-modulet I denne opgave skal vi bygge de foregående opgaver sammen til en mini-udgave af det samlede system I skal aflevere til vintereksamen. klient Forespørgsel/

Læs mere

Eksamen, DSDS, efterår 2008

Eksamen, DSDS, efterår 2008 Eksamen, DSDS, efterår 2008 Introduktion til Scripting, Databaser og Systemarkitektur Jonas Holbech IT Universitetet i København 6. januar 2009 Alle hjælpemidler er tilladte, dog ikke computer og kommunikationsmidler.

Læs mere

POST IT! Cph Business Academy Multimediedesign 2. Semester flow april Kirstine Marie Rasmussen cph-

POST IT! Cph Business Academy Multimediedesign 2. Semester flow april Kirstine Marie Rasmussen cph- POST IT! Cph Business Academy Multimediedesign 2. Semester flow 3 9. april 2017 Kirstine Marie Rasmussen cph- [email protected] Mette Bejder cph- [email protected] Link til POST IT http://mbejder.dk/post-

Læs mere

Webteknologi evalueringsopgave Vinter 2011-2012 - Niels Sundstrup

Webteknologi evalueringsopgave Vinter 2011-2012 - Niels Sundstrup Niels Sundstrup Webteknologi evalueringsopgave Vinter 2011-2012 - Niels Sundstrup Webteknologi - Carl- Henrik Nielsen - Syddansk Universitet, Kolding - Udlevering: 12. januar 2012 Aflevering: 19. januar

Læs mere

Øvelse 9. Klasser, objekter og sql-tabeller insert code here

Øvelse 9. Klasser, objekter og sql-tabeller insert code here Øvelse 9. Klasser, objekter og sql-tabeller Denne opgave handler om hvordan man opbevarer data fra databasekald på en struktureret måde. Den skal samtidig give jer erfaringer med objekter, der kommer til

Læs mere

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse. Mysqli Webintegrator Når vi arbejder med server-side scripting ( i vort tilfælde PHP), har vi ofte behov for at kunne tilgå data, som vi opbevarer i en database. Det kan f.eks. dreje sig om nyhederne i

Læs mere

klient Webside Forespørgsel/ Nye data Python program Database kommando svar Database

klient Webside Forespørgsel/ Nye data Python program Database kommando svar Database Øvelse 12. Dynamiske web-sider og cgi-modulet Teori: CGI Øvelse: anvendelse af cgi-modulet. I denne opgave skal vi bygge de foregående opgaver sammen til en mini-udgave af det samlede system I skal aflevere

Læs mere

Data lagring. 2. iteration (implement backend)

Data lagring. 2. iteration (implement backend) Data lagring 2. iteration (implement backend) Emner Grundlæggende database begreber. Data definitionskommandoer ER-diagrammer og cardinalitet/relationer mellem tabeller Redundant data og Normalisering

Læs mere

Data load og udtræk. 2. iteration: implmentation (test af backend) PHP mysql. Loade og parse XML (SimpleXML, Xpath) Filhåndtering i PHP JSON

Data load og udtræk. 2. iteration: implmentation (test af backend) PHP mysql. Loade og parse XML (SimpleXML, Xpath) Filhåndtering i PHP JSON Data load og udtræk 2. iteration: implmentation (test af backend) 1 PHP mysql Loade og parse XML (SimpleXML, Xpath) Filhåndtering i PHP JSON 2 Data udtræk PHP mysql: Processen 1. Forbind til MySQL server

Læs mere

Region Syddanmark Guide til oprettelse og udsendelse af nyhedsbreve i Peytz Mail

Region Syddanmark Guide til oprettelse og udsendelse af nyhedsbreve i Peytz Mail Region Syddanmark Guide til oprettelse og udsendelse af nyhedsbreve i Peytz Mail 10. august 2018 1 Nyhedsbreve i Peytz Mail Sådan opretter du et nyt nyhedsbrev 1. Log på Peytz Mail med dit brugernavn og

Læs mere

FBS for praktikere Fyn. Notifikation og print skabeloner

FBS for praktikere Fyn. Notifikation og print skabeloner FBS for praktikere Fyn Notifikation og print skabeloner 1.Velkomst v/anton Helms 2.Introduktion til HTML/CSS/Freemarker v/kent Gottschalk Hansen. 3.Skabeloner i Cicero v/kent Gottschalk Hansen. 4.Erfaringsudveksling

Læs mere

2. Husk at give execute-tilladelser. I Filezilla højreklikker I på den overførte file, så vælger I fileattributes og sætter kryds i execute.

2. Husk at give execute-tilladelser. I Filezilla højreklikker I på den overførte file, så vælger I fileattributes og sætter kryds i execute. Øvelse 10. Dynamiske web-sider og cgi-modulet I denne opgave skal vi bygge de foregående opgaver sammen til en mini-udgave af det samlede system I skal aflevere til vintereksamen. I får udleveret et lille

Læs mere

HTML, PHP, SQL, webserver, hvad er hvad??

HTML, PHP, SQL, webserver, hvad er hvad?? Dagens menu HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner, oprettelse og kald (og variable på tværs af funktioner) echo vs return? if-else konstruktioner MySQL: Hvad

Læs mere

RIGSPOLITIET. Vejledning i konvertering. fra. Word -dokument. til. PDF-fil. på politi.dk. Rigspolitiets websektion

RIGSPOLITIET. Vejledning i konvertering. fra. Word -dokument. til. PDF-fil. på politi.dk. Rigspolitiets websektion RIGSPOLITIET Vejledning i konvertering fra Word -dokument til PDF-fil på politi.dk Rigspolitiets websektion Indledning Da vi skal leve op til kravene om tilgængelighed på Internettet, skal alle tekster

Læs mere

Opret en formular i Dreamweaver

Opret en formular i Dreamweaver Opret en formular i Dreamweaver. Åben det html-dokument hvor du vil have din formular skal være på. 2. Klik i det felt (DIV eller tabel) hvor du vil have din formular skal være. Du kan se du er i feltet

Læs mere

SKOLELOGIN KNANPU1 FULDE NAVN ANAN PUSKAR EMAIL [email protected] URL TIL LØSNING HTTP://WWW.ANANP.DK/SURVEY URL TIL PORTFOLIO

SKOLELOGIN KNANPU1 FULDE NAVN ANAN PUSKAR EMAIL ANAN-1991@HOTMAIL.COM URL TIL LØSNING HTTP://WWW.ANANP.DK/SURVEY URL TIL PORTFOLIO SKOLELOGIN KNANPU1 FULDE NAVN ANAN PUSKAR EMAIL [email protected] URL TIL LØSNING HTTP://WWW.ANANP.DK/SURVEY URL TIL PORTFOLIO HTTP://WWW.ANANP.DK/PORTFOLIO Opgavebeskrivelse Jeg er ansat hos firmaet

Læs mere

Fase Forklaring Navigation. Mappen skal indeholde alle elementer til dit site.

Fase Forklaring Navigation. Mappen skal indeholde alle elementer til dit site. 1 Opstart af et site Opret hovedmappen Opret grafikmappen Opret dit site Mappen skal indeholde alle elementer til dit site. Opret en mappe indeni den første og kald den grafik. Heri lægges alle dine grafikfiler.

Læs mere

Projekt 3: Interaktionsudvikling 11/04.14

Projekt 3: Interaktionsudvikling 11/04.14 Projekt 3: Interaktionsudvikling 11/04.14 Gruppe 5 http://kostecki.dk/cph/cupcakes/v2/opskrifter.php Christina Juulmann www.chrissycreations.dk Jacob Kostecki www.kostecki.dk Jayne Alice www.jaynealice.com

Læs mere

Samspillet mellem databaser og kort styres af GeoCAD programmet GeoDB.

Samspillet mellem databaser og kort styres af GeoCAD programmet GeoDB. GeoCad modul GeoDB I GeoCAD er det muligt at koble relationsdatabase til GeoEDIT. Her igennem er det muligt at lagre forskellige oplysninger i databasen og koble disse oplysninger til objekter i kortet.

Læs mere

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel: Denne guide er oprindeligt udgivet på Eksperten.dk SQL og ASP En artikel omkring simpel SQL og hvordan disse opbygges, udformes og udføres, sådan at man kan få et brugbart resultat i ASP. Dette ligefra

Læs mere

Hack of the Month opgave 2

Hack of the Month opgave 2 Hack of the Month opgave 2 www.hackofthemonth.dk Holdet bag www.hackofthemonth.dk: Søren Rasmus (ikke mig) Roninz Stiller hver måned en ny opgave: Applikationssikkerhed Webapplikationssikkerhed Slide 2

Læs mere

Interaktionsudvikling

Interaktionsudvikling Projektopgave 3: Interaktionsudvikling CPH business, klasse: MulA2013 Projektansvarlige undervisere Thomas Hartmann MereteGeldermann lützen: Projekt produkt url: www.amalieardahl.dk/projekt3/index.html

Læs mere

Website sikkerhed SQL Injections og mere...

Website sikkerhed SQL Injections og mere... ... Skrevet af Daniel Pedersen 1 Introduktion Sikkerheden i dag skal være i top, der er rigtig mange små hurtige og nemme metoder til at få adgang til ens hjemmeside. Mange er ikke ældre end 14 år, og

Læs mere

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012 Server side Programming Wedesign Forelæsning #8 Recap PHP 1. Development Concept Design Coding Testing 2. Social Media Sharing, Images, Videos, Location etc Integrates with your websites 3. Widgets extend

Læs mere

Sådan kan du sende data fra din egen hjemmeside til JitBesked via en HTML-JDF.

Sådan kan du sende data fra din egen hjemmeside til JitBesked via en HTML-JDF. Sådan kan du sende data fra din egen hjemmeside til JitBesked via en HTML-JDF. Vejledningen her beskriver hvordan man opbygger en form i HTML og sender indholdet af felterne til JitBesked. Det kræver du

Læs mere

Projekt i Programmering C Menu til hjemmeside.

Projekt i Programmering C Menu til hjemmeside. Projekt i Programmering C Menu til hjemmeside. 10-12-2004 Holstebro HTX Bent Arnoldsen Synopsis. Projektet her er en menu til hjemmesider, som er lavet så den er let at tilrette, når man tilføjer eller

Læs mere

Vejledning. Indhold. Side 1

Vejledning. Indhold. Side 1 Indhold HTML-faneblade... 2 Sådan tilføjer du et HTML-faneblad til din Facebook side.... 3 Sådan redigerer du et HTML-faneblad på din Facebook side.... 5 Sådan deler du fanebladet... 10 Side 1 HTML-faneblade

Læs mere

Introduktion til SQL queries

Introduktion til SQL queries Denne guide er oprindeligt udgivet på Eksperten.dk Introduktion til SQL queries Denne artikel beskriver nogle forskellige muligheder i SQL queries. Eksemplerne skulle gerne være standard SQL og virke i

Læs mere

ØVELSE 11: TABLES & FORMS (Individuel)

ØVELSE 11: TABLES & FORMS (Individuel) ØVELSE 11: TABLES & FORMS (Individuel) 1. Målsætning I denne øvelse kommer du til at arbejde med to forskellige områder: Forms (formularer) og tables (tabeller) (kapitel 8+9 i LWD.) Du kommer blandt andet

Læs mere

GRAFISK WORKFLOW OPGAVEBESKRIVELSE KVALITETSVURDERING HJÆLPEMIDLER BROWSER BRUGERVENLIGHED/USABILLITY

GRAFISK WORKFLOW OPGAVEBESKRIVELSE KVALITETSVURDERING HJÆLPEMIDLER BROWSER BRUGERVENLIGHED/USABILLITY GRAFISK WORKFLOW OPGAVEBESKRIVELSE Min kunde er en ung mand som ønskede at få lavet en hjemmeside til hans fremtidig firma, den skulle være responsiv og simpel. Da kunden ikke havde noget ønske om selv

Læs mere

Nu skal vi især se på <font> og <center> samt centrering af hele siden på skærmen.

Nu skal vi især se på <font> og <center> samt centrering af hele siden på skærmen. Validering 4 Nu skal vi især se på og samt centrering af hele siden på skærmen. Det er i HTML ikke forbudt at bruge koden , men lad nu være alligevel, du får blot en masse valideringsproblemer.

Læs mere

Eksamens rapport Informationsteknologi B

Eksamens rapport Informationsteknologi B 2014 Eksamens rapport Informationsteknologi B Mathias Sondrup, Rasmus Larsen og Jonas Hansen 09-05-2014 Indhold Indledende afsnit... 5 PROBLEMFORMULERING... 5 KRAV TIL LØSNING... 5 Brugergrænseflade...

Læs mere

3. PROJEKT, 2 SEMESTER

3. PROJEKT, 2 SEMESTER 3. PROJEKT, 2 SEMESTER Bruger undersøgelse, af sociale medie. KENDSKAB TIL OG BRUG AF ONLINE SOCIALE MEDIER FORENINGEN AF DANSKE INTERAKTIVE MEDIER, FÅET TIL OPGAVE AT AFDÆKKE DANSKERNES BRUG AF SOCIALE

Læs mere

Matematik læringsprojekt Journal

Matematik læringsprojekt Journal Matematik læringsprojekt Journal Indledning Dette projekt udarbejdes af Oliver Mangelsen og Kasper Christoffersen fra klasse 3,3. projektet udarbejdes i faget programmering. Meningen med dette projekt

Læs mere

PHP Quick Teknisk Ordbog

PHP Quick Teknisk Ordbog PHP Quick Teknisk Ordbog Af Daniel Pedersen PHP Quick Teknisk Ordbog 1 Indhold De mest brugte tekniske udtryk benyttet inden for web udvikling. Du vil kunne slå de enkelte ord op og læse om hvad de betyder,

Læs mere

Det Naturvidenskabelige Fakultet. Introduktion til Blackboard (Øvelser) Naturvidenskabeligt Projekt 2006 Prøv at forske

Det Naturvidenskabelige Fakultet. Introduktion til Blackboard (Øvelser) Naturvidenskabeligt Projekt 2006 Prøv at forske Det Naturvidenskabelige Fakultet Introduktion til Blackboard (Øvelser) Naturvidenskabeligt Projekt 2006 Prøv at forske Indholdsfortegnelse Introduktion til Blackboard Content System...3 Øvelse 01 individuel:

Læs mere

Installation af WeroShop 2.4 S

Installation af WeroShop 2.4 S 2012 Installation af WeroShop 2.4 S Tommy Westerdahl Christensen Wero Electronics 23-02-2012 Indholdsfortegnelse INDLEDNING... 2 INSTALLATION... 3 GENEREL OPSÆTNING... 8 MOMS OPSÆTNING... 10 BETALINGSFORMER...

Læs mere

OPGAVE BESKRIVELSE ARBEJDSPROCES. Idéudvikling. Inspiration. Skelet. Uploade til server. Kodning. Teste sitet igennem. Rettelser og godkendelse

OPGAVE BESKRIVELSE ARBEJDSPROCES. Idéudvikling. Inspiration. Skelet. Uploade til server. Kodning. Teste sitet igennem. Rettelser og godkendelse GRAFISK WORKFLOW ARBEJDSPROCES OPGAVE BESKRIVELSE OPGAVEN At lave et redesign af AGF Fanclubs hjemmeside med et mere nutidigt look og bedre oversskuelig brugerflade. Opgaven har jeg stillet mig selv, men

Læs mere

Anvendelse af Model- View koncept i SAS Stored Processer

Anvendelse af Model- View koncept i SAS Stored Processer Anvendelse af Model- View koncept i SAS Stored Processer Peter Sandal Boll Chefkonsulent Professional Services, Skanderborg SAS Institute A/S Agenda Model-View-Controller konceptet (MVC) Eksempel med put-rapport

Læs mere