Regulære udtryk, 1. del

Størrelse: px
Starte visningen fra side:

Download "Regulære udtryk, 1. del"

Transkript

1 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 til. Denne artikel prøver at give en oversigt over de mest almindelige ingrediens er, som bruges i regex. Skrevet den 02. Feb 2009 af nielle I kategorien Programmering / Reg.Exp. Indledning Regulære udtryk er et emne der dukker op med regelmæssige mellemrum her på Eksperten. Alligevel er der ingen som har skrevet en artikel (-serie) om emnet endnu. Dette er et forsøg på at rette op på denne mangel. Regulære udtryk, eller blot regexp eller regex, bruges groft sagt til at lede efter tekst i tekst. Man kalder ofte selve regex'en for et mønster (engelsk: pattern) og man taler om at det matcher den tekst man leder efter. Man skal i øvrigt være opmærksom på at selvom der er regexp understøttelse i mange programmeringssprog, er der forskelle i hvad de enkelte "smagsvarianter" (man snakker om regex-flavors) kan gøre, og der er endvidere stor forskel på, hvordan koden skal se ud. Når du derfor stiller et regexp spørgsmål her på Eksperten bør du altid huske at nævne hvad du programmer i. I denne artikel har jeg valgt at holde mig til preg_xxxx() smagsvarianten af PHP idet jeg gætter på at det (pt.) er der de fleste støder på regexp for første gang. v. 1.0: 4/12/ Første version. v. 1.1: 15/12/ Rettelse af nogle mindre fejl, noget formatering, og et løft af hatten til el_barto's kommentar. v. 1.2: 07/03/ Tilføjelse af feedback afsnit. Hvad bruges de til? Regulære udtryk kan bruges til: (o) Verificere : at en tekst ser ud på en given måde; bruges f.eks. til validering at input-felter fra en form. (o) Udtrække : en deltekst af en større tekst; bruges f.eks. til at parse en større tekst for bestemte oplysninger. (o) Erstatte : en deltekst af en tekst med noget andet; bruges f.eks. efterbehandle en tekst for at få den til at se rigtig ud (til den sammenhæng den skal bruges i). 3 hurtige eksempler Verifikation: $adresse = "

2 IDG Danmark A/S Carl Jacobsens Vej Valby Tlf.: Fax: "; if (preg_match("/\d{8}/", $adresse)) { echo "Adressen indeholder et telefonnummer."; } else { echo "Adressen mangler mangler et telefonnummer."; } Resultat: "Adressen indeholder et telefonnummer." Udtræk af tekst: $adresse = "... "; if (preg_match("/\d{8}/", $adresse, $matches)) { echo "Telefonnummeret er: ". $matches[0]; } else { echo "Adressen mangler mangler et telefonnummer."; } Resultat: "Telefonnummeret er: ". Søg og erstat: $adresse = "... "; $adresse = preg_replace("/\d{8}/", "xxxxxxxx", $adresse); echo "Adressen: ". $adresse; Resultat: Adressen: IDG Danmark A/S Carl Jacobsens Vej Valby Tlf.: xxxxxxxx Fax: xxxxxxxx Et regulært udtryk som matcher et telefonnummer (hvor jeg går let og elegant hen over det faktum at der er noget som hedder landekoder, lokalnumre, eller at folk kan finde på at opdele et telefonnummer med mellemrum osv.) De tre eksempler ovenfor er alle sammen baseret på et og samme regulære udtryk:

3 (o) \d{8} Man skal ikke lade sig narre af at der står "/.../" rundt om dette - sådan er syntaksen simpelthen bare i PHP (den er i øvrigt arvet fra Perl). Hvorfor er det lige \d{8}? Forklaringen er at: (o) \d : er en forkortelse for digit (engelsk) og betyder ciffer på dansk. (o) {8} : betyder "præcis 8...". (o) \d{8} : betyder derfor "præcis 8 cifre". Grunden til at der står '\' foran 'd' er at det ellers ville blive opfattet som bogstavet 'd': (o) d{8} : betyder "præcist 8 gange bogstavet 'd'". At placere et '\' på den måde foran d'et kaldes at escape. \d er kun en af flere muligheder, og dem komme jeg ind på senere. Men lad os begynde ved begyndelsen Et almindeligt tegn vil matche sig selv. Adresse-eksemplet ovenfor indeholder både et telefonnummer og et faxnummer. Hvis man ville være helt sikker på at det var telefonnummeret man matchede på og ikke faxnummeret, så kunne man gøre det med følgende mønster: Tlf.: \d{8} : matcher på "teksten 'Tlf. ' efterfulgt af præcist 8 cifre". Læg mærke til at der er et enkelt mellemrumstegn inkluderet i mønsteret. Teksten "Tlf.: " matcher altså sig selv og brugt i netop denne sammenhæng betyder det at vi ikke ved et uheld kan komme il at matche på faxnummeret. Specialtegn og escape Og så alligevel ikke... Ikke alle almindelige tegn matcher sig selv. Nogle har specielle betydninger som jeg kommer ind på senere. Det er tegnene: '[', ']', '\', '^', '$', '.', ' ', '?', '*', '+', '(' og ')'. Lad mig tage '.' og '\' med det samme: (o). : matcher "et vilkårligt tegn". Eneste undtagelse er at '.' ikke normalt matcher linjeskift tegnene (\r og \n). Det er altså en slags trumfkort. Det er vores held at '.' derfor også (helt tilfældigt...) matcher et punktum, for ellers ville mit eksempel med telefonnummeret for før ikke virke. Men faktisk ville det mønster også have matchet sådan noget som: TlfX: fordi at et '.' også matcher et 'X'. Hvis man ønsker at annullere den specielle betydning af disse tegn, så skal de escapes ved at man sætter

4 et '\' foran. Hvis man f.eks. ikke ønsker at mønsteret fra tidligere også skal kunne matche versionen med X'et så skal det se sådan her ud: (o) Tlf\.: \d{8} Tegnet '\' bruges altså til at escape med; men nogen gange er det dog bare et '\' tegn man faktisk er interesseret. F.eks. som hvis man forsøger at matche en filsti: C:\WINDOS\system32\notepad.exe For at matche den, skal '\' tegnene (og '.') selv escapes: (o) C:\\WINDOS\\system32\\notepad\.exe Dertil kommer at mange programmeringssprog så også selv kræver at '\' tegn i en streng skal escapes. Man kan derfor komme til at skulle "dobbelt-escape": $filepath = 'C:\WINDOWS\system32\notepad.exe'; $pattern = "C:\\\\WINDOWS\\\\system32\\\\(.+)"; // Dobbelt escape! $phppattern = "/$pattern/"; preg_match($phppattern, $filepath, $matches); echo "Filen hedder: ". $matches[1]; Resultat: Filen hedder: notepad.exe Altså en escape for regex'en og yderlig en escape for programmeringssproget. Lækkert ikke? Repetition-operatore (qualifers) Et telefonnummer består af 8 cifre (med de førnævnte forbehold) og det kan derfor matches med mønsteret: (o) \d\d\d\d\d\d\d\d men så er det nu nemmere at skrive \d{8} og det er egentlig også nemmere at gennemskue meningen med denne kortere form. Som tidligere nævnt er {8} en repetition-operator som siger "præcis 8...". Der er andre i samme familie: (o) {4} : matcher "præcis 4...". (o) {4,} : matcher "4 eller flere...". Derfor vil f.eks. [a-z]{2,} matche "2 eller flere af bogstaverne 'a' til 'z'". Dette er f.eks. nyttigt når man ønsker at matche toplevel-domain delen af en webadresse. (o) {4,8} : matcher "mellem 4 og 8...". Derfor vil \d{3,4} matche "3 til 4 cifre". Dette kan bruges til at matche et postnummer (på Færøerne har de kun 3 cifre i postnumrene!). (o) {,8} : matcher "højest 8...".

5 Og så er der nogen som bliver brugt så tit at de har fået et slags alias: (o) * : matcher "0 eller flere...". (o) + : matcher "1 eller flere...". Derfor vil f.eks. [a-f]+ matche "1 eller flere af bogstaverne 'a', 'b', 'c', 'd', 'e' eller 'f'". (o)? : matcher "0 eller 1...". Derfor vil f.eks. "billeder?" matche både "billede" og "billeder". Faktisk er '*' og '+' og '?' blot forkortelser af hhv. {0,} og {1,} og {0,1}. Karakter klasser Jeg har allerede fortalt om \d som matcher "et ciffer". Dette er en ud af flere lignende: (o) \d : matcher "et ciffer". (o) \D : matcher et vilkårligt "tegn som ikke er et ciffer". (o) \w : matcher et vilkårligt "tegn som er et 'a' til 'z' eller 'A' til 'Z' eller '0' til '9' og tegnet '_'". (o) \W : matcher et vilkårligt tegn som ikke er "et 'a' til 'z' eller 'A' til 'Z' eller '0' til '9' eller tegnet '_'". (o) \s : matcher et vilkårligt "whitespace-tegn", dvs. et mellemrum, et tabulatortegn (matches også af \t), et carriage-return tegn (\r) eller et newline-tegn (\n). (o) \S : matcher et vilkårligt "tegn som ikke er et whitespace-tegn". Bemærk at \w normalt ikke inkluderer de danske bogstaver 'æ', 'ø' og 'å'. I visse tilfælde kan den dog godt finde på at udvide sig til at inkludere landespecifikke tegn. Det afhænger desværre af programmeringssproget og af omstændighederne, så du må kigge i dokumentationen eller... endnu bedre... lave dig et lille kode eksempel som tjekker efter. En anden (besværlig) måde man kan skrive \d på er sådan: [ ]. Hvorfor? Jo, fordi at: (o) [abc] : matcher et vilkårligt "tegn som enten er et 'a' eller et 'b' eller et 'c'". (o) [^abc] : matcher er vilkårligt "tegn som hverken er et 'a' eller et 'b' eller et 'c'". [...] er altså en slags "OR operator" på enkelttegns niveau. Og ved at inkludere et '^' tegn lige efter den indledende '[' får det den modsatte betydning. Nogen gange er det smart at bruge et '-' tegn til at forkorte med: (o) [a-z] : matcher et vilkårligt af tegnene "'a' til 'z'". (o) [a-zæøå] : matcher et vilkårligt af tegnene "'a' til 'z' eller 'æ' eller 'ø' eller 'å'". (o) \d = [ ] = [0-9] (o) \D = [^ ] = [^0-9] (o) \w = [a-za-z0-9_] (o) \W = [^a-za-z0-9_] Specieltilfældene ']' og '-': Disse to tegn har en speciel funktion når de er inde i en [...]. De skal derfor placeres med omhu, hvis de bare skal være "sig selv": (o) []abc] : matcher et vilkårligt af "tegnene ']' eller 'a' eller 'b' eller 'c'". (o) [abc-] : matcher et vilkårligt af "tegnene 'a' eller 'b' eller 'c' eller '-'". Mere "OR" Som nævnt fungerer [...] som en OR på enkelttegns niveau. Der er ofte brug for at kunne lave noget

6 tilsvarende på hele ord: (o) abe hund gnu : matcher "et af ordene 'abe' eller 'hund' eller 'gnu'". (o) (han hun)kat : matcher "et af ordene 'hankat' eller 'hunkat'". Uden parentesen, ville den sidste have matchet "et af ordene 'han' eller 'hunkat'" - hvilket ikke er helt det samme. For resten kan den sidste også skrives på denne alternative måde: (o) h[au]nkat : matcher "et 'h' efterfulgt at et af tegnene 'a' eller 'u' efterfulgt af endelsen 'nkat'". Grupper Parenteserne fra før har en ekstra effekt: de danner en gruppe som fanger (engelsk: capture) det er matches imellem (...). Denne gruppe kan man efterfølgende gøre ting og sager med. $htmlkode = "Lad os lege lidt med BB kode og gøre dette til kursiv."; $pattern = "\[i\](.*)\[/i\]"; $htmlkode = preg_replace($phppattern, "<i >$1[/i]", $htmlkode); echo $htmlkode; Resultat: Lad os lege lidt med BB kode og gøre <i >dette[/i] til kursiv. Der er flere ting at lægge mærke til her: (o) Da '[' og ']' blot skal matche sig selv og ikke have deres normale funktion, skal de escapes. (o) Dernæst er der (...) parret. De er placeret rundt om en ".*" som altså matcher et et vilkårligt antal tegn. (o) Mønsteret \[i\].*\[/i\] vil derfor matche "teksten efterfulgt at et vilkårligt antal tegn efterfulgt af teksten ". I eksemplet vil den derfor matche teksten "dette". (o) Men så indsættes en parentes: \[i\](.*)\[/i\]. Dette ændre ikke på hvad der matches, men (...) fortæller regexp-motoren at vi ønsker at huske på det der lå imellem og - altså ordet "dette" i dette tilfælde. (o) Det huskes under navnet $1, og derfor er effekten af preg_replace() ovenfor at "dette" erstattes med "<i >$1[/i]" dvs. "<i >dette[/i]". Endnu et eksempel: $htmlkode = "Al henvendelse skal ske til Eksperten, på forhånd tak!"; $pattern = "\[url=(.*)\](.*)\[/url\]"; $htmlkode = preg_replace($phppattern, "<a href='$1'>$2</a>", $htmlkode); echo $htmlkode;

7 Resultat: Al henvendelse skal ske til <a href=' på forhånd tak! Det nye er her at der er to sæt parenteser: Det den 1. gruppe fanger bliver gemt som $1, og det den 2. gruppe fanger bliver gemt som $2. To af dødsynderne: grådighed og dovenskab Samme eksempel som før, men med lidt andre data: $htmlkode = "Mere BB kode: dette og dette og også dette gøres til kursiv."; $pattern = "\[i\](.*)\[/i\]"; $htmlkode = preg_replace($phppattern, "<i >$1[/i]", $htmlkode); echo $htmlkode; Resultat: Mere BB kode: <i >dette[/i] og dette og også dette gøres til kursiv. Hvorfor nu det? Det er kun den første og den allersidste som erstattes... Regexp siges at være grådig (engelsk: greedy)... Når ".*" delmønsteret begynder at matche, vil det fortsætte med at matche så meget som det overhovedet kan få lov til. Det matcher derfor forbi alle de og som ligger imellem de to yderpunkter. Med en lille variation kan den gøres doven (engelsk: lazy): $htmlkode = "Mere BB kode: dette og dette og også dette gøres til kursiv."; $pattern = "\[i\](.*?)\[/i\]"; $htmlkode = preg_replace($phppattern, "<i >$1[/i]", $htmlkode); echo $htmlkode; Resultat: Mere BB kode: <i >dette[/i] og <i >dette[/i] og <i >også dette[/i] gøres til kursiv. (o) * : matcher "0 eller flere..., og så mange den overhovedet kan slippe af med". (o) *? : matcher "0 eller flere..., men det mindste antal den er tvunget til". (o) + : matcher "1 eller flere..., og så mange den overhovedet kan slippe af med". (o) +? : matcher "1 eller flere..., men det mindste antal den er tvunget til".

8 Ankre Eksempel: <form method="post"> Indtast tlf. nummer: <input type="text" name="tlf"><br> <input type="submit" value="jeg vil gerne ringes op"> </form> $telefonnummer = $_POST['tlf']; if (!empty($telefonnummer)) { if (preg_match("/\d{8}/", $telefonnummer)) { echo "Ok"; } else { echo "Ikke ok"; } } Den skriver "Ok" hvis du indtaster et telefonnummer. MEN den skriver også "Ok" hvis nogen indtaster sådan noget som dette: qa#! cav Det gør den fordi at \d{8} blot tester på at der er noget i strengen som matcher præcist 8 cifre, og det er der jo (også selvom der faktisk er 10 cifre her). Men der er også så meget mere end det. Den korrekte løsning er: if (preg_match("/^\d{8}$/", $telefonnummer)) { echo "Ok"; } else { echo "Ikke ok"; } Tegnene '^' og '$' kaldes ankre (engelsk: anchor): (o) ^ : matcher starten af teksten. F.eks. vil ^a kun "matche et 'a' som står i starten af teksten". (o) $ : matcher slutningen af strengen. F.eks. vil 10$ kun matche "teksten 10 som står i enden af teksten". Eksterne referencer Her er et par referencer som jeg klart vil anbefale uanset hvor øvet eller ej man er: Regular Expresions, The Complete Tutorial 2006 Jan Goyvaerts

9 ISBN: Bogen er groft sagt en bogversion af hans site: Man kan købe bogen via f.eks. Amazon eller, endnu bedre, direkte fra hans website..ooo. Mastering Regular Expressions O'Reilly 2002 Jeffrey E. F. Friedl ISBN: oOo. Wrox har denne, og selvom jeg ikke selv har læst den, går man sjældent galt i byen med dem: Beginning Regular Expressions Andrew Watt 2005 ISBN: oOo. Efterord Regulære udtryk er stærkt værktøj, men man skal selvfølgelig passe på med at tro at de dermed kan bruges til næsten hvad som helst: "For en mand med en hammer begynder alt at ligne søm". Mange gange klarer funktioner som nl2br(), str_replace(), strcmp(), substr() osv. opgaven lige så godt, og endda hurtigere. Omvendt er der nok ikke meget som ikke kunne klares uden regulære udtryk, men den resulterende kode ville ofte være gigantisk og hjemsøgt af fejl. Feedback 7/3/ Til splazz og andre som måtte have undret sig over det samme: Dette er først og fremmest en artikel om regulære udtryk. Jeg har derfor forsøgt at skelne skarpt imellem hvad der er selve regexp'en og hvad der så kommer ekstra på fordi at det skal gøres i PHP. Det er grunden til at jeg har lavet underlige konstruktioner som: $pattern = "\[url=(.*)\](.*)\[/url\]"; // Den "rene" regexp... //... sovset ind I PHP De to #-tegn der er brugt her er en del af PHP's syntaks, og hvorfor at det er sådan er historisk betinget (se f.eks. hvis man vil vide mere om det). Tegnene bruges til at markere starten og slutningen af det regulære udtryk. Der opstår derfor et problem hvis at #-tegnet

10 *også* indgår som et tegn i $pattern - for hvor starter og stopper regexp'en så? Ved den første, den sidste eller den midterste '#'? Problemet er ikke større end at PHP giver en løsning - nemlig at escape det midterste #-tegn: $pattern = "... \#..."; Jeg foretrækker bare ikke at bruge denne løsning, da det gær regexp'en unødig tung at læse. Jeg foretrækker derfor at bruge #-tegn, men hvis det også er #-tegn inde i regexp'en så leder jeg efter et alternativ - f.eks. at bruge /-tegnet i stedet. Håber at det forklarede det? BTW: Mange PHP udviklere bruger /-tegnet - muligvis fordi at de ikke ved at der er alternativer. Uheldigvis bruger det det så sammen med tekst - som f.eks. URL's eller filstier - som allerede indeholder /-tegn. Dette giver anledning til "monstre" som: $phppattern = "/ Det var den slags kode som oprindeligt fik mig til at lede efter alternativer. :^) Kommentar af fjappe d. 05. Dec Rigtig god artikel. Den forklarer regexp på en meget let forståelig måde. Jeg har tit manglet en artikel som denne. Helt sikkert er det, at jeg vil vende tilbage og bruge den her artikel som reference når jeg får brug for regexp igen. Well done nielle Kommentar af frankeman d. 21. Dec Fino Kommentar af jps6kb d. 04. Dec Alletiders artikel Kommentar af cf560 d. 13. Jan God Kommentar af alex15 d. 21. Apr Rigtig god og forklarende artiklen. Lige hvad jeg ledte efter. Kommentar af camirose d. 28. Dec Kommentar af amite d. 02. Jan glimrende Kommentar af splazz d. 06. Mar fed artikel, men jeg synes ikke jeg kan finde ud af hvorfor du nogle gange bruger: $phppattern = "/$pattern/";

11 og andre gange: Kommentar af ddd_dendummedreng (nedlagt brugerprofil) d. 11. Jan Det er rigtig, rigtig godt skrevet. Kommentar af joggy d. 12. Mar Glimrende artikel.. Specielt på et sådan emne, som for mange kan virke meget komplex. Kommentar af bbcdk d. 10. Nov Kommentar af el_barto (nedlagt brugerprofil) d. 12. Dec Super artikel...måske kan man indskyde at netop nl2br() og de andre funktioner du nævner i de fleste tilfælde er hurtigere end et regulært udtryk. Det fortæller PHP-manualen da også. Omvendt er der mange ting man KUN kan lave med regulære udtryk :) Kommentar af mr-kill d. 09. Dec Super artikel - mange tak :) Kommentar af mstorgaard d. 05. Dec Rigtig god artikel. Helt klart en artikel jeg vil benytte mig meget af fremover. Flere af den slags! (: Kommentar af zhx d. 08. Dec Super artikel, det er en artikel jeg vil komme til at bruge i fremtiden, forsæt det gode arbejde ^ høj herfra

Regulære udtryk, 2. del

Regulære udtryk, 2. del 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

Læs mere

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

//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

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

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

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

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

Uploade billeder eller andre filer ved hjælp af php og mysql

Uploade billeder eller andre filer ved hjælp af php og mysql Denne guide er oprindeligt udgivet på Eksperten.dk Uploade billeder eller andre filer ved hjælp af php og mysql Denne artikel viser hvordan man kan uploade et billede eller en anden fil, og tilknytte det

Læs mere

Delphi og Databaser for begyndere

Delphi og Databaser for begyndere Denne guide er oprindeligt udgivet på Eksperten.dk Delphi og Databaser for begyndere Denne artikel handler om hvordan man udnytter noget af det bedste i Delphi: Dets gode muligheder for integrering med

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

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

Opret en side/artikel og rediger din side

Opret en side/artikel og rediger din side 1 Opret en side/artikel og rediger din side Tips! Når du skal opbygge din hjemmeside og oprette sider og lægge indhold ind, så kig her. Nogle gange har vi oprettet nogle sider på forhånd, andre gange skal

Læs mere

SIGIL Sådan opretter du en e- bog Step by Step

SIGIL Sådan opretter du en e- bog Step by Step SIGIL Sådan opretter du en e- bog Step by Step Af Gitte Winter Graugaard Nov. 2013, Sigil version 0.7.2 1 Her følger en intro skridt for skridt til at oprette en e- bog i SIGIL og publicere den på SAXO

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

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

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

DM536. Rapport og debug

DM536. Rapport og debug DM536 Rapport og debug Kilder Vigtig.it (Felix Palludan Hargreaves) http://vigtig.it/dm502/howto_report.pdf http://vigtig.it/blog/teaching/#toc-relevant-tips Peter Schneider-Kamp http://imada.sdu.dk/~petersk/dm536/project2.pdf

Læs mere

SQL for MySQL-begyndere

SQL for MySQL-begyndere Denne guide er oprindeligt udgivet på Eksperten.dk SQL for MySQL-begyndere I denne artikel vil jeg prøve at beskrive MySQL på begynderniveau. SQL står for Structured Query Language, og er et sprog til

Læs mere

Kildehenvisninger. - Information og guide til korrekte kildehenvisninger

Kildehenvisninger. - Information og guide til korrekte kildehenvisninger Kildehenvisninger - Information og guide til korrekte kildehenvisninger Af: Emil Madsen Slotshaven Gymnasium d.12/12 2016 Indhold Hvorfor overhovedet kildehenvise?:... 1 Hvad er en kildehenvisning så?:...

Læs mere

Søg og erstat med RegExp

Søg og erstat med RegExp Denne guide er oprindeligt udgivet på Eksperten.dk Søg og erstat med RegExp Begrebet RegExp præsenteres her, og du får et lille program så du selv kan eksperimentere med RegExp. Skrevet den 07. Feb 2009

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

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

Manual Søg & erstat. Søg efter tekst

Manual Søg & erstat. Søg efter tekst Søg efter tekst Manual Søg & erstat Du kan hurtigt søge efter hver forekomst af et bestemt ord eller en bestemt sætning. 1. Klik på Søg i gruppen Redigering på fanen Startside (Genvej: Ctrl + B). 2. Skriv

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

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

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

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

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

IT projekt person galleri

IT projekt person galleri Denne guide er oprindeligt udgivet på Eksperten.dk IT projekt person galleri Denne artikel forsøger at forklare lidt om hvilke funktioner der ligger bag ved de forskellige titler som deltagerne i et IT

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

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

Encoding:...1 Et tegn sæt (character set):...1 UTF-8 og UTF-16 (Unicode):...2

Encoding:...1 Et tegn sæt (character set):...1 UTF-8 og UTF-16 (Unicode):...2 Encoding:...1 Et tegn sæt (character set):...1 UTF-8 og UTF-16 (Unicode):...2 Encoding: Vi har tidligere set på spørgsmålet om et XML dokuments encoding. Det er generelt altid en god ide at gemme et dokument

Læs mere

Tilføj observation Trin for trin

Tilføj observation Trin for trin FakeBase dokumentation Tilføj observation Trin for trin Rev. 1.03 25. januar 2006 / MA Tilføj observation Trin for trin Før du går i gang Denne vejledning vil vise dig, hvordan du tilføjer et objekt til

Læs mere

Redaktørvejledning for www.bredstrup-pjedsted.dk Skriv en artikel

Redaktørvejledning for www.bredstrup-pjedsted.dk Skriv en artikel Arbejdsgang - Skriv artiklens tekst - Gør billeder klar - Log-in på hjemmesiden - Opret ny artikel - Vælg kategori - Skriv overskrift - Indsæt tekst - Tilføj billeder - Gennemgå artiklens indstillinger

Læs mere

Manual til Wordpress. 1. Log ind på din Wordpress-side. Indhold: Sådan opdaterer du din hjemmeside i Wordpress.

Manual til Wordpress. 1. Log ind på din Wordpress-side. Indhold: Sådan opdaterer du din hjemmeside i Wordpress. Manual til Wordpress Sådan opdaterer du din hjemmeside i Wordpress. Dette er en manual til de mest grundlæggende ting, så du selv kan redigere indholdet og lægge nyt på din hjemmeside. Guiden er skrevet

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

I denne manual kan du finde en hurtig introduktion til hvordan du:

I denne manual kan du finde en hurtig introduktion til hvordan du: VORES NORDSJÆLLAND HURTIGT I GANG MANUAL 01: Bruger HVAD INDEHOLDER DENNE MANUAL? I denne manual kan du finde en hurtig introduktion til hvordan du: 1. Finder Vores Nordsjælland hjemmesiden 2. Opretter

Læs mere

It og informationssøgning Forelæsning november 2006 Nils Andersen. Regulære udtryk og formelle sprog

It og informationssøgning Forelæsning november 2006 Nils Andersen. Regulære udtryk og formelle sprog It og informationssøgning Forelæsning 11 22. november 2006 Nils Andersen Regulære udtryk og formelle sprog Regulært udtryk Forening, sammenstilling og Kleene-gentagelse Andre notationer og operatorer Modulet

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

JSP, Tomcat. Tutorial lavet af Jákup W. Hansen TSU semester 10.october 2007

JSP, Tomcat. Tutorial lavet af Jákup W. Hansen TSU semester 10.october 2007 JSP, Tomcat Tutorial lavet af Jákup W. Hansen TSU 2006 3.semester 10.october 2007 Hvad er JSP(Java Server Pages): Det er en teknik som er bygget ovenover Servlets teknikken, men fidusen er at det skal

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

Opret en nyhed LEJERBO.DK OPRET EN NYHED 1. LOG PÅ MIT LEJERBO OG LOG PÅ SOM REDAKTØR. Gå ind på din hjemmeside, fx

Opret en nyhed LEJERBO.DK OPRET EN NYHED 1. LOG PÅ MIT LEJERBO OG LOG PÅ SOM REDAKTØR. Gå ind på din hjemmeside, fx 1 Opret en nyhed 1. LOG PÅ MIT LEJERBO OG LOG PÅ SOM REDAKTØR Gå ind på din hjemmeside, fx https://afd154-0.lejerbo.dk I øverste højre hjørne klikker du på Mit Lejerbo eller hængelåsen. Du sendes til login-siden

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

Fotoalbum i Access - del 1

Fotoalbum i Access - del 1 Denne guide er oprindeligt udgivet på Eksperten.dk Fotoalbum i Access - del 1 Målet med artiklen er at læseren bliver i stand til at lave et "Fotoalbum" i Access (2000) samt nok så vigtigt at denne får

Læs mere

Syntaks og syntaksgenkendelse, særligt regulære udtryk og tilstandsmaskiner og lidt om anvendelser i bioinformatik

Syntaks og syntaksgenkendelse, særligt regulære udtryk og tilstandsmaskiner og lidt om anvendelser i bioinformatik Datalogi C, RUC Forelæsning 22. november 2004 Henning Christiansen Syntaks og syntaksgenkendelse, særligt regulære udtryk og tilstandsmaskiner og lidt om anvendelser i bioinformatik Dagens program Hvad

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

Søgeformularen i UVvej

Søgeformularen i UVvej Søgeformularen i UVvej Meget af arbejdet i UVvej starter med en søgning. Det er derfor vigtigt at kende til denne funktion i programmet. Søgefunktionen åbnes ved at trykke på F6. Herefter kommer søgeformularen

Læs mere

Go-Kart DMKA Dokumentation

Go-Kart DMKA Dokumentation Go-Kart DMKA Dokumentation April 2009 v.1 Created by MwaZone Auther Mark Weber Andersen Page 2 of 21 Indhold Sidens struktur og opbygning... 3 A. Log-ind... 4 B. Redigere side indhold... 5 Overblik...

Læs mere

Boligportal.dk s kravspecifikation til XML-feed

Boligportal.dk s kravspecifikation til XML-feed Boligportal.dk s kravspecifikation til XML-feed Introduktion I forbindelse med automatisk import af lejeboliger til Boligportal.dk skal der udarbejdes en XML-feed, som Boligportal.dk kan hente på en URL.

Læs mere

Hvordan gør de professionelle?

Hvordan gør de professionelle? Hvordan gør de professionelle? ( Oversat af Ivan Larsen, Samsø Dart Club, Marts 2010 fra How the Pros do it af: Ken Berman 1999 ) Der er to aspekter i det at blive en god dartspiller, det er præcision

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

Opgave: Digitalisering af et dokument

Opgave: Digitalisering af et dokument Denne opgave omhandler digitaliseringen af et Veje i Frederikssund Kommune. I opgaven gennemgås følgende: Oprettelse af mapper og sider på hjemmesiden Indsættelse af tekst, billeder, links til PDF og hjemmesider

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

Ide med Diff. Mål. Tidsplan. 1.uge: 2.uge:

Ide med Diff. Mål. Tidsplan. 1.uge: 2.uge: Side 1 af 5 Ide med Diff. Min ide med differenertierings modulet er at lave et program som kan vise 3d objekter, og få lavede en konverter som kan konventer 3ds filer over til noget som flash kan bruge.

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

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

PUT og INPUT funktionerne

PUT og INPUT funktionerne PUT og INPUT funktionerne Af: Peter Kellberg Danmarks Statistik Sejrøgade 11 DK-2100 København Ø pke@dst.dk PUT og INPUT-funktionerne Denne artikel er foranlediget af en henvendelse til vores interne SAS

Læs mere

Jysk Online Medie ApS - Vestergade 32, 8600 Silkeborg - Tlf.:

Jysk Online Medie ApS - Vestergade 32, 8600 Silkeborg - Tlf.: Brugervejledning til hjemmeside Kristian Kalajdzic Denne vejledning har til formål at hjælpe dig til at tilgå, vedligeholde og benytte din hjemmeside. Vejledningen henvender sig til hjemmesider bygget

Læs mere

Java web applikationer med Tomcat

Java web applikationer med Tomcat Denne guide er oprindeligt udgivet på Eksperten.dk Java web applikationer med Tomcat Denne artikel beskriver hvordan man kan konfigurere container managed security og en database connection pool i Tomcat.

Læs mere

MANUAL - Joomla! Version 1

MANUAL - Joomla! Version 1 MANUAL - Joomla! Version 1 Indhold Retningslinjer for hjemmesiden... 2 Log ind... 2 Ret i en artikel, der allerede er oprettet... 3 Opret ny artikel... 6 a) Skriv direkte i tekstfelt... 7 b) Indsæt tekst

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

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

Boligportal.dk s kravspecifikation til XML-feed

Boligportal.dk s kravspecifikation til XML-feed Boligportal.dk s kravspecifikation til XML-feed Introduktion I forbindelse med automatisk import af lejeboliger til Boligportal.dk skal der udarbejdes en XML-feed, som Boligportal.dk kan hente på en URL.

Læs mere

Collect - brugermanual til Y s Men

Collect - brugermanual til Y s Men Denne vejledning er kun til brug for de personer der har fået adgang til redigering i medlemsdatabasen Collect - brugermanual til Y s Men Indhold Velkommen... 2 Første login... 2 Sådan gemmes nye data...

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

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

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

Arduino Programmering

Arduino Programmering Microcontroller, Arduino I teknologi skal vi lære at lave programmer til uc for at have muligheden til eksamen at kunne lave intelligente el-produkter. I hvert fald skal vi have set mulighederne, og forstået

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

Annonceimport på GulogGratis.dk

Annonceimport på GulogGratis.dk Annonceimport på GulogGratis.dk Indhold Annonceimport på GulogGratis.dk...1 Hvad er det?...2 Hvordan foregår det?...2 Hvad er arbejdsprocessen?...2 Hvor skal feedet ligge?...2 Hvordan skal feedet udformes?...2

Læs mere

Tips til siden Slægtstræ

Tips til siden Slægtstræ Tips til siden Slægtstræ Indholdsfortegnelse Indledning 1 Kom godt i gang 1 Kildecitater og links til online arkivalier: 5 Familier 9 Export, import og backup: 10 Folketællinger: 10 Om noter og rapporter

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

Daglig brug af JitBesked 2.0

Daglig brug af JitBesked 2.0 Daglig brug af JitBesked 2.0 Indholdsfortegnelse Oprettelse af personer (modtagere)...3 Afsendelse af besked...4 Valg af flere modtagere...5 Valg af flere personer der ligger i rækkefølge...5 Valg af flere

Læs mere

8.0 Distriktshjemmesider

8.0 Distriktshjemmesider 8.0 Distriktshjemmesider Indhold Login... 2 Forside... 3 Distriktsside opbygning...4 Rediger på en side... 5 Upload filer til mediebibliotek... 8 Kontroller links på filer... 12 Indsæt billeder... 13 Slet

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

Det er primært relevant for dem hvor der arbejdes på en gammel bærbar computer, som ikke har en stærk processer og nok ram, at gøre godt med.

Det er primært relevant for dem hvor der arbejdes på en gammel bærbar computer, som ikke har en stærk processer og nok ram, at gøre godt med. Denne guide er oprindeligt udgivet på Eksperten.dk Optimer XP manuelt! Jeg beskriver 9 skridt man kan udføre hvis man er interesseret i, at gøre XP hurtigere ved start, nedlukning og generelt! Hvis du

Læs mere

Opret aktiviteter LEJERBO.DK OPRET AKTIVITETER PÅ AKTIVITETSLISTE

Opret aktiviteter LEJERBO.DK OPRET AKTIVITETER PÅ AKTIVITETSLISTE 1 Opret aktiviteter TIPS: Du kan bruge en aktivitetsliste til at vise en række datostyrede aktiviteter i jeres afdeling eller udlejning af jeres fælleshus. Du behøver ikke sætte billede på, eller tekst,

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

OR sektionens publikationsliste En lille brugervejledning

OR sektionens publikationsliste En lille brugervejledning OR sektionens publikationsliste En lille brugervejledning Jesper Larsen 1. november 1999 version 2.0 1 Indledning En af følgerne af det nye overordnede web-design der blev indført på instituttet i løbet

Læs mere

Baggrund. Introduktion. Kan du genkende dig selv her:

Baggrund. Introduktion. Kan du genkende dig selv her: Kan du genkende dig selv her: Har du tit stået og manglet noget, der kunne hjælpe dig med at få afklaret, om et givent job er noget for dig? Kunne du godt tænke dig at blive bedre til at analysere dig

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