Regulære udtryk, 2. del

Størrelse: px
Starte visningen fra side:

Download "Regulære udtryk, 2. del"

Transkript

1 Denne guide er oprindeligt udgivet på Eksperten.dk Regulære udtryk, 2. del Artiklen uddyber mange af de begreber, som blev introduceret i den 1. artikel. Den burde dog kunne læses alene, hvis man allerede er bekendt med regexp. Desuden introduceres nye begreber som modifiere, matchning på hele ord, backreferencer og lookaround. Skrevet den 02. feb 2009 af nielle I kategorien Programmering / Reg.Exp. Indledning Regulære udtryk er et emne der kan skrives tykke bøger om, og det er der i øvrigt allerede gjort. Jeg satser derfor heller ikke på at kunne beskrive hver eneste mulighed og faldgruppe. I stedet vil jeg forsøge at beskrive de mest nyttige muligheder i denne lille serie af artikler. Artikel 1 kom rundt i de helt elementære begreber i regexp. Denne artikel går mere i dybden med eksempler med en del af disse. Desuden introduceres nye begreber fra regexp værktøjskassen. I artikel 3 viser hvordan at man arbejder med regulære udtryk i nogle forskellige udvalgte programmeringssprog. Her vil jeg dog fortsat holde mig til PHP fordi det er min antagelse at det er der at mange af Ekspertens brugere støder på regexp for første gang. v. 1.0: 10/12/ Første version. v. 1.1: 15/12/ Retter op på noget formatering. Et eksempel - Ostesangen Antag at man f.eks. ønsker at fremhæve bestemte ord på sit site (guestbook, tagwall, blog, whatever): $lyrik = "Roquefort og emmentaler, gorgonzola, jeg betaler hvad som helst for feta! Brie eller camembert, hvad der lugter endnu værre, gammel ost fra Kreta. Ost, jeg vil ha' ost jeg må ha' ost! Ost, jeg vil ha' ost jeg må ha' ost! ost, ost, ost, ost, ost jeg må ha' o-hooost!"; // (c) 2004 Sebastian $lyrik = preg_replace("/(ost)/i", "$1", $lyrik); echo $lyrik;

2 Resultat: Roquefort og emmentaler, gorgonzola, jeg betaler hvad som helst for feta! Brie eller camembert, hvad der lugter endnu værre, gammel ost fra Kreta. Ost, jeg vil ha' ost jeg må ha' ost! Ost, jeg vil ha' ost jeg må ha' ost! ost, ost, ost, ost, ost jeg må ha' o-hooost! Forklaring: (o) ost : matcher simpelthen ordet "ost", som er det ord vi ønsker at fremhæve. (o) (...) : parenteserne danner en gruppe, og fanger derfor ordet "ost" (eller rettere sagt positionen af ordet)... (o)... i variablen $1. Denne erstattes med $1 altså med ost i dette tilfælde. (o) Replace'n slår igennem alle de steder hvor at ordet optræder; ikke kun det 1. sted. Match-modifiere Der er desuden en enkelt ingrediens mere: (o) Det lille 'i' i "/.../i" kaldes en modifier til regexp'en. 'i' står for ignore case eller case insensitive lidt efter hvem man spørger. Det betyder under alle omstændigheder at store og små bogstaver skal behandles ens. Vi ser også lidt af begrundelsen for at der som regel er en '/' i hver ende af en regexp i PHP; det er for at adskille selve regexp'en fra modifierne. '/' tegnene kommer dog ultimativ af at preg_xxxx() funktionerne stammer fra Perl, men det er en historie til en kommende artikel. Uden adgang til i-modifieren skulle vi have skrevet noget i stil med denne grimmert: $lyrik = preg_replace("/([oo][ss][tt])/", "$1", $lyrik); I dette her tilfælde kunne den dog sagtens se en smule "pænere" ud fordi at det kun er varianten "Ost", i starten af en sætning, der ellers ville volde problemer: $lyrik = preg_replace("/([oo]st)/i", "$1", $lyrik); Eller endnu et par varianter:

3 $lyrik = preg_replace("/(o O)st/", "$1", $lyrik); // og: $lyrik = preg_replace("/(ost ost)/", "$1", $lyrik); Der er andre modifierer, og de kan endda kombineres: (o) /.../i : Store og små bogstaver behandles som det samme bogstav. (o) /.../m : En variabel kan indeholde flere linjer tekst. Med m-modifieren matcher '^' og '$' på hver linje i variablen i stedet for kun at matche på start og slut af det hele. (o) /.../s : Normalt vil '.' matche på et vilkårligt tegn... med undtagelse af linjeskift (tegnene \r og \n). Med s-modifieren matcher den også på disse (o) /.../is : kombinere effekten af i- og s-modifierne. Du kan læse mere om de andre muligheder her: Søgning på hele ord Men hov, der gik jo noget galt i: "... jeg må ha' o-hooost!" Her indgår ordet "ost" i et større ord (teknisk set er det vel ikke et ord, men for regexp er alle katte nu grå ;^) Hvis vi kun ønsker at erstatte hele ord kan vi bruge: (o) \b : matcher på "starten eller slutningen af et ord". (o) \B : matcher på noget som "ikke er hverken start eller slutning på et ord". Koden ser sådan her ud: $lyrik = "... ost, ost, ost, ost, ost jeg må ha' o-hooost!"; // (c) Sebastian $lyrik = preg_replace("/\b(ost)\b/i", "$1", $lyrik); echo $lyrik; Resultatet:... ost, ost, ost, ost, ost jeg må ha' o-hooost!

4 På denne måde minder \b lidt om '^' og '$', men hvor disse matcher på hhv. starten og slutningen af en sætning, vil \b matche på start eller slutning af et ord. Et mere komplekst eksempel - HTML tags Regex'er kan hurtigt blive komplekse. Lad os kigge på følgende kode: $htmlcode = "Sådan noget som <em>1000 > 1</em> er jo trivielt sandt!"; $pattern = "<([^>]+)>(.*?)</[^>]+>"; $phppattern = "#$pattern#"; $htmlcode = preg_replace($phppattern, "[$1]$2[/$1]", $htmlcode); echo $htmlcode; Resultat: Sådan noget som [em]1000 > 1[/em] er jo trivielt sandt! Regexp'en er denne her: <([^>]+)>(.*?)</[^>]+> og den kan til at starte med deles op i 3 del-mønstre: <([^>]+)>... (.*?)... </[^>]+> Del 1: (o) < : matcher simpelthen "tegnet '<'". (o) [^...] : matcher "et vilkårligt tegn som ikke er et af tegnene...". (o) [^>] : matcher derfor "et vilkårligt tegn som ikke er et '>'". Dette er en konstruktion som man ofte se brugt når regex' bliver anvendt imod HTML tags. (o) + : matcher "1 eller flere...". (o) [^>]+ : matcher "en eller flere tegn som ikke er et '>'". (o) (...) : danner en gruppe, som fanger det der bliver matchet imellem parenteserne. I dette tilfælde fanger de altså det der matches af [^>]+. (o) > : matcher simpelthen "tegnet '>'". I alt: (o) <([^>]+)> : matcher "et '<', fulgt af et eller flere tegn som ikke er et '>', og så til sidst et '>'. Det der ligger imellem <...> bliver endvidere fanget af gruppen og bliver husket til senere som $1 (da det jo er den 1. parentes).". Del 2: (o). : matcher "et vilkårligt tegn". (o) * : matcher "0 eller flere...".

5 (o).* : matcher "0 eller flere vilkårlige tegn". (o)? : ændrer matchningen fra at være grådig til at være doven. (o).*?: matcher "0 eller flere vilkårlige tegn, men så få den kan slippe af sted med". Hvis matchningen kan slippe med at matche 0 tegn i alt ville den være "glad". Det kan den bare ikke i dette her tilfælde, men mere om det om lidt. (o) (...) : danner en gruppe, som fanger det der matches af ".*?". Da det er den 2. gruppe bliver det matchede gemt som $2. Del 3... ligner del 1 til forveksling. Blot er der et '/' mere som skal matches, og der er ikke nogen gruppe som fanger noget. Alt det ovenstående kan sammenfattes sådan. "En regex som matcher en HTML tag og dens slut tag samt alt det der er ind imellem. Del 1 matcher start taggen, del 2 matcher indholdet og del 3 matcher slut taggen. Hvis ikke det havde været fordi at regexp'en som helhed skulle matche ville del slet ikke have matchet noget (den er lazy), men del 3 tvinger den til at matche indholdet mellem de to tags (men så heller ikke mere)." Anvendt på teksten: "Sådan noget som <em>1000 > 1</em> er jo trivielt sandt!" vil del 1 matche "<em>" og "em" vil blive husket som $1; del 2 vil matche "1000 > 1" og det vil blive gemt som $1; del 3 vil matche "</em>". Læg for resten mærke til at selv om der står et '>' imellem de to tags, så giver det ikke problemer. Backreference - Grupper og \1, \2, \3,... Samme kode som ovenfor, men med noget andet data: $htmlcode = "Lad os fremhæve ordet <b >regexp[/b] på nogle forskellige måder."; $pattern = "<([^>]+)>(.*?)</[^>]+>"; $phppattern = "#$pattern#"; $htmlcode = preg_replace($phppattern, "[$1]$2[/$1]", $htmlcode); echo $htmlcode; Resultat: Lad os fremhæve ordet regexp[/b] på nogle forskellige måder. Ikke helt ideelt, for at sige det mildt. Hvad sker der? (o) <([^>]+)> : matcher stadigvæk "< b>" og taggens navn, "b", gemmes til senere som $1

6 (o) (.*?) : matcher "et vilkårligt tegn, men så få det kan slippe af med. Vi kan ikke sige hvad det matcher lige nu, for det afhænger af næste led i regexp'en. Men det matchede gemmes i hvert fald som $2. (o) </[^>]+> : matcher også stadigvæk "et '<', efterfulgt af et '/', efterfulgt af 1 eller flere tegn som ikke er et '>', efterfulgt af et '>'". (o) Pga. '?' tegnet i "(.*?)" er denne lazy. Dvs. at "</[^>]+>" allerede matcher "" i stedet for at gå videre til at matche "[/b]" som var det vi egentlig håbede på. (o) Nu kan vi så konkludere at delleddet fra punkt 2 matcher på "regexp", og at det er denne værdi som gemmes i $2. Resultatet er at regexp'en matcher på dette: <b >[u]regexp og at det bliver erstattet med dette: regexp Indsat i den længere tekststreng bliver det det resultat vi så. Hvad er kuren? Vi kunne droppe '?' tegnet. Dette ville løse problemet. Prøv selv efter... Imidlertid var det der af en god grund. Hvis det ikke var der ville den nemlig fejle når den samme tag bliver gentaget flere gange i den tekst der arbejdes med. Prøv selv efter med: $htmlcode = "Mere BB kode: dette og dette og også dette gøres til kursiv."; (dette eksempel blev forklaret i detaljer i den 1. artikel) Så hvad er kuren? Vi ønsker at kunne matche så lidt som muligt (lazy) men vi ønsker at kunne tvinge matchningen til at matche henover andre HTML tags så længe de ikke er slut taggen for den HTML tag som vi starter matchningen fra. Svaret er backreference (på dansk ville det "mundrette" ord være noget i stil med tilbagereference): $htmlcode = "Lad os fremhæve ordet <b >[u]regexp[/b] på nogle forskellige måder."; $pattern = '<([^>]+)>(.*?)</\1>'; $phppattern = "#$pattern#"; $htmlcode = preg_replace($phppattern, "[$1]$2[/$1]", $htmlcode); echo $htmlcode; Resultat: Lad os fremhæve ordet regexp på nogle forskellige måder. Forklaring:

7 (o) \1 : matcher "det den 1. gruppe fangede". Eftersom den 1. del af regexp'en matchede "<b >" så er det "b" som er gemt i $1. \1 referere tilbage til det der blev matchet og gemt som $1. Dvs. at det sidste led lige så godt kunne være skrevet som "[/b]" og derfor så matcher det ikke mere på "[/i]" selvom den møder den først. Det er en helt generel feature: (o) \2 : matcher "det den 2. gruppe fangede". (o) \3 : matcher "det den 3. gruppe fangede". (o) osv. osv. Et par PHP trick, nu vi er ved det For resten valgte jeg at bruge '-tegn, i stedet for "-tegn, rundt om $pattern i koden ovenfor. Det gjorde jeg fordi at PHP ellers selv ville have forlangt at '\' skulle escapes: $pattern = "<([^>]+)>(.*?)</\\1>"; Det er vigtigt at være opmærksom på at der her er to escapes foran '1', og at den ene skal med fordi at det er sådan at backreference virker, og at den anden skal med fordi at '\' tegn i en "-streng skal escapes hvis de bare skal fortolkes som et '\' tegn.... og et andet PHP trick. Det er mest almindeligt at bruge '/' tegn i hver ende af et PHP preg_xxxx() pattern. Hvis man gør det skal alle '/' inde i mønsteret imidlertid også escapes: $phppattern = "/<([^>]+)>(.*?)<\/\\1>/"; Jo mere der skal escapes på denne måde, jo svære bliver det at læse regexp'en: $phppattern2 = "/ PHP tillader imidlertid at man bruger andre tegn, og jeg har altså valgt at bruge '#' tegn. Dette er kun et problem, hvis man har '#' tegn i selve mønsteret for så skal de selvfølgelig escapes. Ikke-fangende grupper (...) bruges til grupper og det matchede fanges (engelsk: capture) som hhv. $1, $2, $3, osv. (...) bruges imidlertid også i andre sammenhænge og der ønsker man ikke nødvendigvis at fange det matchede: (o) (han hun)kat : matcher "et af ordene 'han' eller 'hun' efterfulgt af ordet 'kat'". (o) \d{2}(:\d{2}){2} : matcher "præcis 2 cifre, efterfulgt af et ':' og 2 cifre - præcis 2 gange". En anden måde at sige dette på er at den f.eks. matcher et klokkeslæt (hh:mm:ss).

8 I det 1. tilfælde bruges (...)'en rundt om en ' ' for at adskille de to muligheder i OR'en fra resten af mønsteret: (o) han hunkat :... matcher noget helt andet... I det 2. tilfælde bruges den til at markere at der er et del-mønster som skal gentages præcist to gange. I ingen af de viste tilfælde ønsker vi nødvendigvis at bruge $1, $2, $3 senere. Det bliver endnu sjovere hvis mønsteret også indeholder et par (...) som faktisk skal fange. Det er for så vidt ikke så svært at have med dette at gøre. Man kan jo blot ignorere dem og tælle frem til de (...) man er interesseret i: $guid = "{3F2504E0-4F89-11D3-9A0C-0305E82C3301}"; $pattern = "[0-9A-F]{8}(-[0-9A-F]{4}){3}-([0-9A-F]{12})"; $phppattern = "#$pattern#i"; // Hvorfor mon der er et i her? $guidpart = preg_replace($phppattern, "$2", $guid); echo $guidpart; Resultat: {0305E82C3301} Man kan som sagt gøre det på den måde, men nogen gange ønsker man kun at fange fra de (...) par som man faktisk har til hensigt at bruge senere. $guid = "{3F2504E0-4F89-11D3-9A0C-0305E82C3301}"; $pattern = "[0-9A-F]{8}(?:-[0-9A-F]{4}){3}-([0-9A-F]{12})"; // Ændret her... $phppattern = "#$pattern#i"; $guidpart = preg_replace($phppattern, "$1", $guid); //...og her echo $guidpart; Resultat:... det samme... (o) (?:...) : fungere på samme måde som (...), men fanger ikke det matchede som $x. Man kalder det for en non-capture gruppe - en ikke-fangende gruppe. Negative Lookahead Lad os antage at vi ønsker at kunne matche teksten "abc"... men kun hvis den ikke er efterfulgt af et 'd'.

9 Det kunne f.eks. se sådan ud: function testabc($tekst) { echo "Tekst: '$tekst'; "; $pattern = "abc[^d]"; $phppattern = "#$pattern#"; } if (preg_match($phppattern, $tekst)) { echo "Test: Ok<br>"; } else { echo "Test: Ikke ok<br>"; } testabc("... abc..."); testabc("... abcq..."); testabc("... abcd..."); Resultat: Tekst: '... abc...'; Test: Ok Tekst: '... abcq...'; Test: Ok Tekst: '... abcd...'; Test: Ikke ok Umiddelbart ser det ud til at være i orden, men det er det ikke. Den fejler for denne: testabc("... abc"); Hvorfor? (o) abc[^d] : matcher "ordet 'abc', efterfulgt af et tegn som ikke er et 'd'". Det er ikke helt det samme som det vi var ude efter, nemlig noget som matchede "ordet 'abc' ikke efterfulgt af 'd'". En mulig løsning er denne: $pattern = "abc([^d] $)"; (o) abc([^d] $) : matcher "ordet 'abc', enten efterfulgt af et tegn som ikke er et 'd' eller af slutningen af teksten".

10 Den løser bare ikke den næste variation: Vi ønsker at matche "ordet 'abc'... men kun hvis det ikke er efterfulgt af ordet 'def'". F.eks. fejler dette: function testabc2($tekst) { echo "Tekst: '$tekst'; "; $pattern = "abc([^def] $)"; $phppattern = "#$pattern#"; } if (preg_match($phppattern, $tekst)) { echo "Test: Ok<br>"; } else { echo "Test: Ikke ok<br>"; } testabc2("1... abc..."); testabc2("2... abcdef..."); testabc2("3... abcde..."); testabc2("4... abcqqf..."); testabc2("5... abcfqq..."); testabc2("6... abc"); Resultat: Tekst: '1... abc...'; Test: Ok Tekst: '2... abcdef...'; Test: Ikke ok Tekst: '3... abcde...'; Test: Ikke ok Tekst: '4... abcqqf...'; Test: Ok Tekst: '5... abcfqq...'; Test: Ikke ok Tekst: '6... abc'; Test: Ok Det er en almindelig fælde at tro at [^def] matcher noget som "ikke er ordet 'def'". Det er ikke rigtigt. I stedet matcher den "et tegn som hverken er et 'd' eller et 'e' eller et 'f'". Det er noget helt andet: Tilfælde 2) Rigtigt resultat, men forkert begrundelse. Den tester udelukkende på tegnet lige efter "abc". Tilfælde 3) Da den kun kigger på 'd' så tjekker den ikke om der står "def" eller blot "de". Tilfælde 5) 'f' er et af de tegn der kigges efter i del-mønsteret "[^def]". Tilfælde 4) Der er godt nok et 'f' her, men det kommer ikke lige efter "abc". (o) [^...] : matcher kun på enkelttegn-niveau. For at klare vores problem har vi brug for en løsning på helords-niveau. Løsningen kaldes for negative lookahead (negativt se-frem hvis man skulle find en mulig dansk oversættelse): $pattern = "abc(?!def)";

11 (o) xxx(?!yyy) : matcher "det der står på pladsen xxx, hvis og kun hvis det ikke efterfølges af det der står på pladsen yyy". Det forrige problem med "abcd" kan derfor også løses med: $pattern = "abc(?!d)"; Det behøver ikke kun at være tekst; der kan også stå regexp'er i stedet for xxx og yyy Lookaround Negative lookahead er medlem af en lille familie at lignende funktioner: (o) xxx(?=yyy) : Positive Lookahead. Matcher "det der står på pladsen xxx, hvis og kun hvis det efterfølges af det der står på pladsen yyy". (o) xxx(?!yyy) : Negative Lookahead. Matcher "det der står på pladsen xxx, hvis og kun hvis det ikke efterfølges af det der står på pladsen yyy". (o) (?<=yyy)xxx : Positive Lookbehind (dansk: positiv kig-tilbage). Matcher "det der står på pladsen xxx, hvis og kun hvis det der står på pladsen yyy står foran det". (o) (?<!yyy)xxx : Negative Lookbehind. Matcher "det der står på pladsen xxx, hvis og kun hvis det der står på pladen yyy ikke står foran". Eksempel: function beautifycode($htmlcode) { // Sætter " foran de urls der mangler $pattern = "(?<! // Negative lookbehind samt \b $phppattern = "#$pattern#i"; $htmlcode = preg_replace($phppattern, " $htmlcode); // Laver alle urls om til link $pattern = " $phppattern = "#$pattern#i"; $htmlcode = preg_replace($phppattern, "<a href='$0'>$0</a>", $htmlcode); } return $htmlcode; echo beautifycode("... "<br>"; echo beautifycode("... "<br>"; Resultat:... <a href='

12 ... <a href=' Prøv selv om du kan greje den. :^) Kommentar af cf560 d. 13. jan God Kommentar af masik7 d. 16. nov God

I denne artikel, vil der blive gennemgået de grundlæggende PHP-funktioner, såsom udskrift til skærmen, tid og dato og if-sætningen.

I denne artikel, vil der blive gennemgået de grundlæggende PHP-funktioner, såsom udskrift til skærmen, tid og dato og if-sætningen. Denne guide er oprindeligt udgivet på Eksperten.dk Grundlæggende PHP I denne artikel, vil der blive gennemgået de grundlæggende PHP-funktioner, såsom udskrift til skærmen, tid og dato og if-sætningen.

Læs mere

Regulære udtryk, 4. del, Kogebogsudtryk

Regulære udtryk, 4. del, Kogebogsudtryk Denne guide er oprindeligt udgivet på Eksperten.dk Regulære udtryk, 4. del, Kogebogsudtryk Artiken gennemgår regex'er til nogle almindelige opgaver: dato, klokkeslet, email adresse, URL, HTML-tags og -attributter,

Læs mere

Regulære udtryk, 1. del

Regulære udtryk, 1. del Denne guide er oprindeligt udgivet på Eksperten.dk Regulære udtryk, 1. del Validere input - udtrække tekst af tekst efter specielle kriterier - efterbehandle tekst. Regulære udtryk kan alt dette og mere

Læs mere

Kontrol-strukturer i PHP

Kontrol-strukturer i PHP Denne guide er oprindeligt udgivet på Eksperten.dk Kontrol-strukturer i PHP Denne artikel gennemgår kontrolstrukturer i PHP. 'if', 'switch', 'while' og 'for' bliver gennemgået. Den forudsætter lidt grundlæggende

Læs mere

At klippe en streng over på det mest hensigtsmæssige sted

At klippe en streng over på det mest hensigtsmæssige sted Denne guide er oprindeligt udgivet på Eksperten.dk At klippe en streng over på det mest hensigtsmæssige sted Formålet med denne artikel er at kaste lidt lys over, hvordan man klipper en streng over på

Læs mere

Som sagt kræves der helst lidt viden om OOP hvis man virkelig vil lærer noget, og ikke bare lave copypaste

Som sagt kræves der helst lidt viden om OOP hvis man virkelig vil lærer noget, og ikke bare lave copypaste Denne guide er oprindeligt udgivet på Eksperten.dk Indkøbsvogn i PHP I denne artikel vil jeg prøve at lave en indkøbskurv som let kan udvides, og som ikke er svær at forstå. Det er bedst med viden om OOP(klasser),

Læs mere

I denne artikel vil du ved hjælp af arrays kunne afrunde et decimaltal til et helt tal.

I denne artikel vil du ved hjælp af arrays kunne afrunde et decimaltal til et helt tal. Denne guide er oprindeligt udgivet på Eksperten.dk Afrund til helt tal I denne artikel vil du ved hjælp af arrays kunne afrunde et decimaltal til et helt tal. Skrevet den 03. Feb 2009 af tjomsen I kategorien

Læs mere

Med register_globals = On får du automatisk adgang til en række variabelnavne i dit script.

Med register_globals = On får du automatisk adgang til en række variabelnavne i dit script. Denne guide er oprindeligt udgivet på Eksperten.dk Register Globals Off Lad os slå en ting fast med det samme - register_globals = Off er en god ting, i hvert fald set ud fra et sikkerhedsmæssigt synspunkt.

Læs mere

Anvendelse af metoder - Programmering

Anvendelse af metoder - Programmering Denne guide er oprindeligt udgivet på Eksperten.dk Anvendelse af metoder - Programmering En forhåbentlig rigtig god forklaring på hvad metoder er og hvordan de anvendes. Lidt om private og public, retur

Læs mere

Arrays i PHP. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 04. Feb 2009 af taskmgr I kategorien Programmering / PHP

Arrays i PHP. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 04. Feb 2009 af taskmgr I kategorien Programmering / PHP Denne guide er oprindeligt udgivet på Eksperten.dk Arrays i PHP De fleste som har skrevet omfattende scripts, er før eller siden stødt på problemet med at de bliver vanskelige at overskue hvis man bruger

Læs mere

Loginsystem (med MySQL)

Loginsystem (med MySQL) Denne guide er oprindeligt udgivet på Eksperten.dk Loginsystem (med MySQL) Dette er en guide til, hvordan man kan lave et loginsystem med php og muligvis også med sessioner og MySQL Skrevet den 02. Feb

Læs mere

//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!

//Udskriver System.out.println(Hej  + ditfornavn +   + ditefternavn + .); System.out.println(Du er  + dinalder +  aar gammel! Denne guide er oprindeligt udgivet på Eksperten.dk Brugerinput i Java Denne her artikel gennemgår diverse ting ved brug af brugerinput i Java. Den starter med det simple og fortæller derefter skridt for

Læs mere

Hvad er Objekter - Programmering

Hvad er Objekter - Programmering Denne guide er oprindeligt udgivet på Eksperten.dk Hvad er Objekter - Programmering En rigtig god gennemgang af hvad objekter er! Hvordan de oprettes og anvendes! Det er helt klart til nybegyndere, som

Læs mere

SESSION med PHP. En let begynderguide som kan føre dig ind i en verden af muligheder. Denne guide er oprindeligt udgivet på Eksperten.

SESSION med PHP. En let begynderguide som kan føre dig ind i en verden af muligheder. Denne guide er oprindeligt udgivet på Eksperten. Denne guide er oprindeligt udgivet på Eksperten.dk SESSION med PHP En let begynderguide som kan føre dig ind i en verden af muligheder Skrevet den 03. Feb 2009 af mccookie I kategorien Programmering /

Læs mere

Upload af billeder/filer for nybegyndere Del. 2

Upload af billeder/filer for nybegyndere Del. 2 Denne guide er oprindeligt udgivet på Eksperten.dk Upload af billeder/filer for nybegyndere Del. 2 I denne Del vil jeg ikke gaa saa dybt i fil upload som i sidste. Jeg vil i stedet forklare om funktioner

Læs mere

Introduktion til funktioner, moduler og scopes i Python

Introduktion til funktioner, moduler og scopes i Python Denne guide er oprindeligt udgivet på Eksperten.dk Introduktion til funktioner, moduler og scopes i Python Denne artikel er fortsættelsen af "I gang med Python", som blevet publiceret her på sitet for

Læs mere

Klasse 1.4 Michael Jokil 03-05-2010

Klasse 1.4 Michael Jokil 03-05-2010 HTX I ROSKILDE Afsluttende opgave Kommunikation og IT Klasse 1.4 Michael Jokil 03-05-2010 Indholdsfortegnelse Indledning... 3 Formål... 3 Planlægning... 4 Kommunikationsplan... 4 Kanylemodellen... 4 Teknisk

Læs mere

Hvad Hvorfor Hvordan Overvåg sites via egne feeds

Hvad Hvorfor Hvordan Overvåg sites via egne feeds Hvad Hvorfor Hvordan Overvåg sites via egne feeds Undersøg siden, du vil overvåge Grundbegreber i feed43 Grundbegreber i rss Vælg det præcise udsnit, du vil overvåge via rss Ønsker vi at overvåge udviklingen

Læs mere

Noter til Perspektiver i Matematikken

Noter til Perspektiver i Matematikken Noter til Perspektiver i Matematikken Henrik Stetkær 25. august 2003 1 Indledning I dette kursus (Perspektiver i Matematikken) skal vi studere de hele tal og deres egenskaber. Vi lader Z betegne mængden

Læs mere

Afsending af s vha. ASP

Afsending af  s vha. ASP Denne guide er oprindeligt udgivet på Eksperten.dk Afsending af emails vha. ASP Det kan ofte være praktisk at afsende emails fra sin hjemmeside. Denne artikel tager udgangspunkt i komponenten JMail fra

Læs mere

poedit og oversættelse af sprogfiler

poedit og oversættelse af sprogfiler poedit og oversættelse af sprogfiler af Georg S. Adamsen WordPress.Blogos.dk 2009 http://kortlink.dk/wordpressblogosdk/6g38 1 af 11 14-04-2009 14:55 Jeg får af og til spørgsmål om, hvordan man bruger poedit,

Læs mere

Dynamisk PHP design OPDATERET

Dynamisk PHP design OPDATERET Denne guide er oprindeligt udgivet på Eksperten.dk Dynamisk PHP design OPDATERET I har måske undret jer over "http://bla.dk/?side=kontakt", her beskriver jeg hvordan, og hvorfor Skrevet den 03. Feb 2009

Læs mere

Kapitel 4 Løkker i C#

Kapitel 4 Løkker i C# Kapitel 4 Løkker i C# Løkker en vigtig del af alle programmeringssprog, og C# er ikke andeles. En løkke er en måde at udføre en del af koden gentagne gange. Ideen er at du fortsætter med at udføre en opgave

Læs mere

Ratingsystem i PHP og MySQL

Ratingsystem i PHP og MySQL Denne guide er oprindeligt udgivet på Eksperten.dk Ratingsystem i PHP og MySQL Lær at lave et system til at vise rating/bedømmelse på artikler og nyheder. Skrevet den 03. Feb 2009 af virtual1ty I kategorien

Læs mere

Løsning af simple Ligninger

Løsning af simple Ligninger Løsning af simple Ligninger Frank Nasser 19. april 2011 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Bemærk:

Læs mere

Denne artikel er en detaljeret gennemgag af det fundamentale i batchfiler til hjemmebrug :-) FEEL THE POWER! ;-)

Denne artikel er en detaljeret gennemgag af det fundamentale i batchfiler til hjemmebrug :-) FEEL THE POWER! ;-) Denne guide er oprindeligt udgivet på Eksperten.dk Batch genopfriskning Denne artikel er en detaljeret gennemgag af det fundamentale i batchfiler til hjemmebrug :-) FEEL THE POWER! ;-) Skrevet den 03.

Læs mere

Start på javascript. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 03. Feb 2009 af webstuff I kategorien Programmering / JavaScript

Start på javascript. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 03. Feb 2009 af webstuff I kategorien Programmering / JavaScript Denne guide er oprindeligt udgivet på Eksperten.dk Start på javascript En begynder artikel til javascript som vil gennemgå: 1: Intro 2: Variabler 3: Arrays 4: Matematik 5: Betingelser 6: Løkker 7: Funktioner

Læs mere

Koden i denne guide vil kun virke i Flash MX 2003 og MX ikke ældre versioner!

Koden i denne guide vil kun virke i Flash MX 2003 og MX ikke ældre versioner! Denne guide er oprindeligt udgivet på Eksperten.dk Slideshow - Guide Denne guide gennemgår grundigt og forklarende hvordan man i Flash laver et slideshow med simpel fade-effekt med billeder hentet dynamisk.

Læs mere

PHP Pagination. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 01. May 2011 af dab93 I kategorien Programmering / Andre

PHP Pagination. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 01. May 2011 af dab93 I kategorien Programmering / Andre Denne guide er oprindeligt udgivet på Eksperten.dk PHP Pagination I denne guide lærer du om at lave et pagination system med programmerings sproget PHP og MySQL database. Et pagination system er en "side-skiftende"

Læs mere

Database design for begyndere

Database design for begyndere Denne guide er oprindeligt udgivet på Eksperten.dk Database design for begyndere Denne artikel beskriver hvordan man kommer fra ide til database design. Den stopper inden normal former. Den forudsætter

Læs mere

I denne arktikle går jeg gennem Slet, Ret og Opret data i en MySQL database. der er også en lille del i den hvor den postere datanen ud i en løkke

I denne arktikle går jeg gennem Slet, Ret og Opret data i en MySQL database. der er også en lille del i den hvor den postere datanen ud i en løkke Denne guide er oprindeligt udgivet på Eksperten.dk MySQL for nybegynder I denne arktikle går jeg gennem Slet, Ret og Opret data i en MySQL database. der er også en lille del i den hvor den postere datanen

Læs mere

Mozilla Firefox (tidligere Firebird): Fremhæve ord

Mozilla Firefox (tidligere Firebird): Fremhæve ord Denne guide er oprindeligt udgivet på Eksperten.dk Mozilla Firefox (tidligere Firebird): Fremhæve ord Du kender sikkert Google Værktøjslinjen til Internet Explorer, ellers har du sikkert hørt om den. I

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

Begrynder til at lave log ind system

Begrynder til at lave log ind system Denne guide er oprindeligt udgivet på Eksperten.dk Begrynder til at lave log ind system Hej Vil jeg gerne lave en lille programmering forklare til hvordan du laver din helt egen lille start på at log ind

Læs mere

Dokumentation af programmering i Python 2.75

Dokumentation af programmering i Python 2.75 Dokumentation af programmering i Python 2.75 Af: Alexander Bergendorff Jeg vil i dette dokument, dokumentere det arbejde jeg har lavet i løbet opstarts forløbet i Programmering C. Jeg vil forsøge, så vidt

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

Singleton pattern i Java

Singleton pattern i Java Denne guide er oprindeligt udgivet på Eksperten.dk Singleton pattern i Java Denne artikel beskriver Singleton pattern og implementation i Java. Den forudsætter kendskab til Java men ikke til Singleton.

Læs mere

I mit script tager jeg højde for det problem ved, at gemme et unikt tal mellem 0-9 på 6 cifre og derved vil de så blive vist som 2 online.

I mit script tager jeg højde for det problem ved, at gemme et unikt tal mellem 0-9 på 6 cifre og derved vil de så blive vist som 2 online. Denne guide er oprindeligt udgivet på Eksperten.dk Hvem er online? Online script, som tager højde for at der kan være flere personer, som har den samme IP-adresse. Scriptet viser hvor lang tid brugeren

Læs mere

Denne artikel er til dem der ønsker at vide mere om hvad CSS er og hvad CSS kan bruges til hvad angår WWW.

Denne artikel er til dem der ønsker at vide mere om hvad CSS er og hvad CSS kan bruges til hvad angår WWW. Denne guide er oprindeligt udgivet på Eksperten.dk CSS - en gennemgang Denne artikel er til dem der ønsker at vide mere om hvad CSS er og hvad CSS kan bruges til hvad angår WWW. Der er lidt CSS historie

Læs mere

Hej alle sammen, nu fjerner vi lige mystikken om alle de "ulovlige tags" her på eksperten.dk

Hej alle sammen, nu fjerner vi lige mystikken om alle de ulovlige tags her på eksperten.dk Denne guide er oprindeligt udgivet på Eksperten.dk Tags på Eksperten.dk Hej alle sammen, nu fjerner vi lige mystikken om alle de "ulovlige tags" her på eksperten.dk Skrevet den 30. okt 2009 af mbm2007

Læs mere

Test med JUnit 3. Denne artikel introducerer JUnit 3. Den forklarer ideen med JUnit. Og den viser hvordan man konkret bruger det.

Test med JUnit 3. Denne artikel introducerer JUnit 3. Den forklarer ideen med JUnit. Og den viser hvordan man konkret bruger det. Denne guide er oprindeligt udgivet på Eksperten.dk Test med JUnit 3 Denne artikel introducerer JUnit 3. Den forklarer ideen med JUnit. Og den viser hvordan man konkret bruger det. Den forudsætter kendskab

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

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

Hvorfor skal vi bruge objekt orienteret databaser?

Hvorfor skal vi bruge objekt orienteret databaser? OODBMS Vs. RDBMS 1 Indholdsfortegnelse Hvorfor skal vi bruge objekt orienteret databaser?... 3 OODBMS i erhvervslivet... 4 Bagsiden af medaljen... 5 OODBMS i praksis... 6 Konklusion... 8 2 Hvorfor skal

Læs mere

Singleton pattern i C#

Singleton pattern i C# Denne guide er oprindeligt udgivet på Eksperten.dk Singleton pattern i C# Denne artikel beskriver Singleton pattern og implementation i C#. Den forudsætter kendskab til C# men ikke til Singleton. Der er

Læs mere

En svensk version af dette dokument kan hentes her: http://itu.dk/ people/hagerman/riktlinjer.pdf (500 kb)

En svensk version af dette dokument kan hentes her: http://itu.dk/ people/hagerman/riktlinjer.pdf (500 kb) Denne guide er skrevet til folk, som laver hjemmesider med Øresundsregionen som målgruppe. Hvilket sprog skal man skrive på dansk eller svensk, eller måske engelsk? Hvordan kommunikerer man mest effektivt

Læs mere

Arkitektur for begyndere

Arkitektur for begyndere Denne guide er oprindeligt udgivet på Eksperten.dk Arkitektur for begyndere Denne artikel beskriver forskellige basale n-tier arkitekturer. Som man bør kende og have valgt inden man går igang med at udvikle

Læs mere

Sådan skriver du artikler til Eksperten!

Sådan skriver du artikler til Eksperten! Denne guide er oprindeligt udgivet på Eksperten.dk Sådan skriver du artikler til Eksperten! Når du skriver artikler handler det om at få den ud til de rigtige personer, og vise den frem så den er let forståelig.

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

ANNONCER. Proces Beskrivelse Handling. Der åbnes et nyt skærmbillede med en oversigt over oprettede annonceringskanaler.

ANNONCER. Proces Beskrivelse Handling. Der åbnes et nyt skærmbillede med en oversigt over oprettede annonceringskanaler. ANNONCER Proces Beskrivelse Handling Fremfind job Fremfind jobbet via boksen Jobs Klik på jobtitlen Start annonceringsproces Slå jobbet op Annoncer på Ekstern side (egen hjemmeside) Klik på fanen Annoncering

Læs mere

5. OPSÆTNING DOKUMENTSKABELONER 5.1 TRIN

5. OPSÆTNING DOKUMENTSKABELONER 5.1 TRIN 5. OPSÆTNING DOKUMENTSKABELONER Under fanen Dok. skabeloner kan du arbejde med de skabeloner som du har i systemet, eller du kan oprette nye. I denne vejledning kigger vi på hvordan du kan tilrette selve

Læs mere

Simpel upload af filer

Simpel upload af filer Denne guide er oprindeligt udgivet på Eksperten.dk Simpel upload af filer Jeg ser tit brugere spørge til hvordan man uploader en fil via php. Nu vil jeg prøve ganske kort at lave lidt kode og forklare

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

Andengradsligninger. Frank Nasser. 11. juli 2011

Andengradsligninger. Frank Nasser. 11. juli 2011 Andengradsligninger Frank Nasser 11. juli 2011 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Indhold 1 Introduktion

Læs mere

Python 3 kursus lektion 1:

Python 3 kursus lektion 1: Python 3 kursus lektion 1: Her laves et nyt program Her køre programmet! Her skrives koden: Gem (CTRL-s) Tryk F5 (for at køre) www.madsmatik.dk d.14-01-2016 1/5 At skrive til skærmen: Hello World Man kan

Læs mere

Andengradsligninger. Frank Nasser. 12. april 2011

Andengradsligninger. Frank Nasser. 12. april 2011 Andengradsligninger Frank Nasser 12. april 2011 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Bemærk: Dette

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

Endnu mere om tilfældige tal

Endnu mere om tilfældige tal Denne guide er oprindeligt udgivet på Eksperten.dk Endnu mere om tilfældige tal Denne artikel bygger oven på de to forrige artikler om tilfældige tal. Den indeholder lidt matematik og anvendelse på PHP

Læs mere

Fraktaler Mandelbrots Mængde

Fraktaler Mandelbrots Mængde Fraktaler Mandelbrots Mængde Foredragsnoter Af Jonas Lindstrøm Jensen Institut For Matematiske Fag Århus Universitet Indhold Indhold 1 1 Indledning 3 2 Komplekse tal 5 2.1 Definition.......................................

Læs mere

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

S: Mest for min egen. Jeg går i hvert fald i skole for min egen.

S: Mest for min egen. Jeg går i hvert fald i skole for min egen. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 Notater fra pilotinterview med Sofus 8. Klasse Introduktion af Eva.

Læs mere

LaTeX på et øjeblik Kristian Knudsen Olesen

LaTeX på et øjeblik Kristian Knudsen Olesen Guide 31 LaTeX på et øjeblik Kristian Knudsen Olesen Intentionen med denne guide er, meget hurtigt at gøre læseren i stand til at sætte dokumenter op i L A TEX. Som nogle måske ved, så er det muligt at

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

- A) Overskrift Hvis du ikke kan finde på en oplagt overskrift lige nu, så skriv bare et eller andet. Du kan redigere i det senere:

- A) Overskrift Hvis du ikke kan finde på en oplagt overskrift lige nu, så skriv bare et eller andet. Du kan redigere i det senere: Sådan opretter du en nyhed 1. Klik på Log ind: 2. Skriv dit netværksid og din adgangskode og klik igen på Log ind: 3. Klik på Opret nyhed: 4. Nu åbner din editor. TIP: Det er hensigtsmæssigt at arbejde

Læs mere

Her er et spørgsmål, du måske aldrig har overvejet: kan man finde to trekanter med samme areal?

Her er et spørgsmål, du måske aldrig har overvejet: kan man finde to trekanter med samme areal? Her er et spørgsmål, du måske aldrig har overvejet: kan man finde to trekanter med samme areal? Det er ret let at svare på: arealet af en trekant, husker vi fra vor kære folkeskole, findes ved at gange

Læs mere

Pointen med Differentiation

Pointen med Differentiation Pointen med Differentiation Frank Nasser 20. april 2011 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Bemærk:

Læs mere

GRUNDLÆGGENDE TEORI LIGE FRA HJERTET

GRUNDLÆGGENDE TEORI LIGE FRA HJERTET GUIDE 3 Programmerne i kameraet GRUNDLÆGGENDE TEORI LIGE FRA HJERTET 2015 LÆRfoto.dk Indhold Indhold... 2 Indledning... 3 Auto S A M... 4 Auto grøn firkant... 5 S Lukkertidsprioriteret... 6 A - Blændeprioriteret...

Læs mere

Lav din egen forside i webtrees

Lav din egen forside i webtrees Lav din egen forside i webtrees Du behøver ikke at kunne kode eller gøre noget advanceret for at designe din helt egen forside i webtrees. Alt du skal gøre er bare at gøre brug af den indbygget editor.

Læs mere

Fang Prikkerne. Introduktion. Scratch

Fang Prikkerne. Introduktion. Scratch Scratch 2 Fang Prikkerne All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introduktion

Læs mere

Log ind med PHP. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 09. May 2011 af dab93 I kategorien Programmering / Andre

Log ind med PHP. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 09. May 2011 af dab93 I kategorien Programmering / Andre Denne guide er oprindeligt udgivet på Eksperten.dk Log ind med PHP Med denne guide lærer du hvordan du kan logge ind på din hjemmeside med PHP. Guiden viser dig hvordan koderne skal opstilles, og hvad

Læs mere

Denne artikel gennemgår kort nogle mulighederne for brug af XML i ASP. Det sker ved brug af eksempler. Eksemplerne vil være i VBS.

Denne artikel gennemgår kort nogle mulighederne for brug af XML i ASP. Det sker ved brug af eksempler. Eksemplerne vil være i VBS. Denne guide er oprindeligt udgivet på Eksperten.dk XML i ASP Denne artikel gennemgår kort nogle mulighederne for brug af XML i ASP. Det sker ved brug af eksempler. Eksemplerne vil være i VBS. Den forudsætter

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

Polynomiumsbrøker og asymptoter

Polynomiumsbrøker og asymptoter Polynomiumsbrøker og asymptoter Frank Villa 9. marts 2012 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Indhold

Læs mere

jquery - selectors, attributes, traversing og manipulation

jquery - selectors, attributes, traversing og manipulation Denne guide er oprindeligt udgivet på Eksperten.dk jquery - selectors, attributes, traversing og manipulation Jeg vil med denne første artikel fra mig om jquery komme kort ind på jquerys vidunderlige verden.

Læs mere

Forberedelse. Forberedelse. Forberedelse

Forberedelse. Forberedelse. Forberedelse Formidlingsopgave AT er i høj grad en formidlingsopgave. I mange tilfælde vil du vide mere om emnet end din lærer og din censor. Det betyder at du skal formidle den viden som du er kommet i besiddelse

Læs mere

Ekstra hastighed med array's i Excel-VBA

Ekstra hastighed med array's i Excel-VBA Denne guide er oprindeligt udgivet på Eksperten.dk Ekstra hastighed med array's i Excel-VBA Brugen af arrays til indlæsning af og skrivning til celler i Excel kan give betragtelige hastighedsforøgelser

Læs mere

Greenfoot En kort introduktion til Programmering og Objekt-Orientering

Greenfoot En kort introduktion til Programmering og Objekt-Orientering Greenfoot En kort introduktion til Programmering og Objekt-Orientering Greenfoot er et computer-program, som kan benyttes til at skrive andre computer-programmer, i et programmeringssprog kaldet Java.

Læs mere

I denne artikel vil jeg gennemgå hvordan en side for RSS "Live Bogmærke" kan se ud.

I denne artikel vil jeg gennemgå hvordan en side for RSS Live Bogmærke kan se ud. Denne guide er oprindeligt udgivet på Eksperten.dk RSS "Live Bogmærke" I denne artikel vil jeg gennemgå hvordan en side for RSS "Live Bogmærke" kan se ud. Skrevet den 10. Feb 2009 af madsass I kategorien

Læs mere

Parameters. Denne artikel beskriver hvorfor parameters er gode. Den forudsætter lidt kendskab til C# og ADO.NET.

Parameters. Denne artikel beskriver hvorfor parameters er gode. Den forudsætter lidt kendskab til C# og ADO.NET. Denne guide er oprindeligt udgivet på Eksperten.dk Parameters Denne artikel beskriver hvorfor parameters er gode. Den forudsætter lidt kendskab til C# og ADO.NET. Der findes en tilsvarende artikel med

Læs mere

REDIGERING AF REGNEARK

REDIGERING AF REGNEARK REDIGERING AF REGNEARK De to første artikler af dette lille "grundkursus" i Excel, nemlig "How to do it" 8 og 9 har været forholdsvis versionsuafhængige, idet de har handlet om ting, som er helt ens i

Læs mere

Kapitel 3 Betinget logik i C#

Kapitel 3 Betinget logik i C# Kapitel 3 i C# er udelukkende et spørgsmål om ordet IF. Det er faktisk umuligt at programmere effektivt uden at gøre brug af IF. Du kan skrive små simple programmer. Men når det bliver mere kompliceret

Læs mere

Tilfældige tal. Denne artikel introducerer generering af tilfældige tal og viser lidt om hvad man kan og ikke mindst hvad man ikke bør bruge.

Tilfældige tal. Denne artikel introducerer generering af tilfældige tal og viser lidt om hvad man kan og ikke mindst hvad man ikke bør bruge. Denne guide er oprindeligt udgivet på Eksperten.dk Tilfældige tal Denne artikel introducerer generering af tilfældige tal og viser lidt om hvad man kan og ikke mindst hvad man ikke bør bruge. Den forudsætter

Læs mere

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation).

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation). Denne guide er oprindeligt udgivet på Eksperten.dk RMI introduktion Denne artikel beskriver Java RMI (Remtote Method Invocation). Den beskriver teorien bag RMI, viser et simpelt kode eksempel og forklarer

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

Hvor længe vil du udmyge dig (Bb)

Hvor længe vil du udmyge dig (Bb) Hvor længe vil du udmyge dig (Bb) (Vend...) Danser med drenge Hvor længe vil du udmyge dig (Bb) - side 1 Tempo: 105 bpm Danser med drenge v1 Intro: Gm / Bb Gm F7 / Gm / Nogen kommer til verden med tårer

Læs mere

Send fra Java. Denne artikel fortæller hvad man skal bruge og hvordan man skal kode for at sende fra Java.

Send  fra Java. Denne artikel fortæller hvad man skal bruge og hvordan man skal kode for at sende  fra Java. Denne guide er oprindeligt udgivet på Eksperten.dk Send email fra Java Denne artikel fortæller hvad man skal bruge og hvordan man skal kode for at sende email fra Java. Simple eksempler ikke noget vildt

Læs mere

De rigtige reelle tal

De rigtige reelle tal De rigtige reelle tal Frank Villa 17. januar 2014 Dette dokument er en del af MatBog.dk 2008-2012. IT Teaching Tools. ISBN-13: 978-87-92775-00-9. Se yderligere betingelser for brug her. Indhold 1 Introduktion

Læs mere

Tillæg til Libris-hæftet: WordPress. Temaredigering og sikkerhed m.m.

Tillæg til Libris-hæftet: WordPress. Temaredigering og sikkerhed m.m. Tillæg til Libris-hæftet: WordPress Temaredigering og sikkerhed m.m. 1. Temaopbygning og -redigering I det trykte hæfte gennemgår jeg, hvordan du installerer temaer i WordPress. Der findes tusindvis af

Læs mere

vil jeg blive mindet om det af VBA allerede mens jeg skriver koden, da der er tale om en såkaldt kompileringsfejl:

vil jeg blive mindet om det af VBA allerede mens jeg skriver koden, da der er tale om en såkaldt kompileringsfejl: Fejlhåndtering Selv de bedste programmører laver af og til fejl! Dette kommer sikkert som en overraskelse for de fleste, bortset fra de, der har arbejdet med et hvilket som helst større program. Fejl kan

Læs mere

Programmering I Java/C#

Programmering I Java/C# Programmering I Java/C# Dit første projekt Datatekniker Intro to C# C# (C Sharp) Et enkelt, moderne, generelt anvendeligt, objektorienteret programmeringssprog Udviklet af Microsoft, ledet af danskeren

Læs mere

Personlig udvikling: Er du Offer Olga eller Proaktive Pia?

Personlig udvikling: Er du Offer Olga eller Proaktive Pia? Personlig udvikling: Er du Offer Olga eller Proaktive Pia? Tror du som de fleste andre, at det vil kræve 'helt vildt meget' at få mere overskud i dit liv? Det er ikke tilfældet, det er faktisk enkelt.

Læs mere

Flere ligninger med flere ukendte

Flere ligninger med flere ukendte Flere ligninger med flere ukendte Frank Villa 14. februar 2012 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her.

Læs mere

Til søskende. Hvad er Prader-Willi Syndrom? Vidste du? Landsforeningen for Prader-Willi Syndrom. Hvorfor hedder det Prader-Willi Syndrom?

Til søskende. Hvad er Prader-Willi Syndrom? Vidste du? Landsforeningen for Prader-Willi Syndrom. Hvorfor hedder det Prader-Willi Syndrom? Landsforeningen for Prader-Willi Syndrom Til søskende Hvad er Prader-Willi Syndrom? Vidste du? Der findes tusindvis af syndromer, som påvirker folk på mange forskellige måder. Nogle bliver man De, der

Læs mere

Programmering for begyndere Lektion 2. Opsamling mm

Programmering for begyndere Lektion 2. Opsamling mm Lektion 2 Opsamling mm God tone Der er indlagt spørge sessioner Lektion 2 - Agenda Programmering for Lidt ændringer til teknikken, herunder hvordan du genser en lektion Lidt generelle tilbagemeldinger

Læs mere

Indholdsfortegnelse Opret engelsk version af hjemmesiden... 2

Indholdsfortegnelse Opret engelsk version af hjemmesiden... 2 Indholdsfortegnelse Opret engelsk version af hjemmesiden... 2 Indledning:... 2 Metode 1 en samling af sider, med kun en engelsk version:... 3 Metode 2 Eksisterende sider med både en dansk og en engelsk

Læs mere

Grådige algoritmer. Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer.

Grådige algoritmer. Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Grådige algoritmer Grådige algoritmer Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Grådige algoritmer Et generelt algoritme-konstruktionsprincip ( paradigme ) for

Læs mere

Indledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen.

Indledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen. Indledning...2 Variabler...13 Eksempel: 1...13 Eksempel 2:...13 Eksempel 3:...15 Eksempel 4:...16 Metoder...17 Metode (intet ind og intet ud)...17 Metode (tekst ind)...18 Metode (tekst ind og tekst ud)...19

Læs mere

Undtagelseshåndtering i C#

Undtagelseshåndtering i C# Denne guide er oprindeligt udgivet på Eksperten.dk Undtagelseshåndtering i C# I modsætning til C++ kan man i C# ikke skrive et program uden undtagelseshåndtering, så derfor har jeg skrevet denne guide

Læs mere

Velkommen til REX onlinehjælp

Velkommen til REX onlinehjælp Velkommen til REX onlinehjælp I REX onlinehjælp kan du finde information om følgende emner: Indhold Enkel søgning...3 Hvordan kan du bruge søgefeltet?...3 Søg efter sætninger...3 Søg efter specifikke ord

Læs mere

Skrevet den 18. Feb 2010 af arne_v I kategorien Programmering / Visual Basic.NET

Skrevet den 18. Feb 2010 af arne_v I kategorien Programmering / Visual Basic.NET Denne guide er oprindeligt udgivet på Eksperten.dk Parameters Denne artikel beskriver hvorfor parameters er gode. Den forudsætter lidt kendskab til VB.NET og ADO.NET. Der findes en tilsvarende artikel

Læs mere