Da jeg selv bruger Windows, så vil programmer osv. være til Windows, og beskrevet ud fra en Windowsbrugers

Save this PDF as:
 WORD  PNG  TXT  JPG

Størrelse: px
Starte visningen fra side:

Download "Da jeg selv bruger Windows, så vil programmer osv. være til Windows, og beskrevet ud fra en Windowsbrugers"

Transkript

1 Denne guide er oprindeligt udgivet på Eksperten.dk PHP begynders guide En guide til at starte på php. Helt fra bunden. Der gennemgåes også brugen af mysql i php. Skrevet den 03. Feb 2009 af morteeart I kategorien Programmering / PHP PHP begynders tutorial. Okay, lidt introduktion... Mit navn er Claus, og jeg er freelance php-programmør, og dette er min først guide nogen sinde, så forvent ikke for meget. Alle stavefejl er gratis ligesom resten af manualen. Men nok om det, lad os komme til det væsenlige.. PHP For at kunne forstå/lære noget som helst af denne manual, bør du have en solidt kendskab til HTML og Engelsk.. Hvis du endnu ikke er HTML ekspert, så tag et smut ind på og læs deres tutorials. Hvis du ikke kan engelsk... så opgiv med det samme. Da jeg selv bruger Windows, så vil programmer osv. være til Windows, og beskrevet ud fra en Windowsbrugers synspunkt. 1.0 Hvad der kræves af programmer. For at kunne skrive php kræves der ingen specielle programmer, notepad er fin. Dog vil jeg anbefale en avanceret udgave af notepad kaldet ConTEXT, som indeholder en hightlighter til php, dvs. den farver specielle kodestumper, hvilket giver et meget bedre overblik. ConTEXT kan downloades her: Udover det skal du bruge en webserver som kan køre php (og helst MySQL, men det kommer først senere). Hvis du ikke har et webhotel eller egen server så vil jeg anbefale dig at bruge som giver et godt gratis webhotel som understøtter php & MySQL. Hvis du ønsker at bruge en webserver, så vil jeg anbefale dig at læse denne her artikel fra WebCafe.dk : Dit først program. 2.1 "Hello World" version 1. Okay, lad os nu lave dit først php program. Først kommer koden, herefter forklaringen. php echo "Hello World";

2 Okay, nu har vi lavet et program/script som viser "Hello World" som tekst på skærmen,dette kaldes at "udskrive". 'echo' er en php kommando som bruges til at udskrive. I stedet for 'echo' kan vi også benytte 'print' php og bruger henholdsvis til at starte et stykke php-kode og slutte et stykke php-kode. Du kan også bruge i stedet for php, men det er en god skik at bruge php hver gang. 2.2 "Hello World" version 2. Her kommer så en anden udgave af HelloWorld php $hej = "Hello World"; echo $hej; Præcis det samme som før, denne gang laver vi bare en VARIABEL som vi ligger en stykke tekst (Hello World) ind i $ bruges til at sige at dette ord $ordet er en variable, og kan så herefter bruges videre i scriptet. 2.3 Kommentarer Når du koder kan det være rart at kunne indsætte en kommentar eller 2 inde i scriptet. Dette kan gøres på 3 måde i php // Alt efter de 2 / tegn bliver til en kommentar. /* Alt mellem disse tegn bliver til kommentarer */ # Alt efter dette tegn bliver til kommentarer. Ved større script eksempler vi du opleve at forklaringen er skrevet i en kommentar 2.4 Fejl ved brug af (x)html doctype. Hvis du er en af de dygtige personer som bruger doctype, og normal bruger xhtml doctypen, vil du opleve en fejl. xml version="1.0" ved denne sætning vil alt imellem og blive betragtet som php kode, og da det ikke er php kode, så vil du få en fejl. Dette er dog en løsning på. Du skriver bare i stedet: echo'xml version="1.0"'; Her snyder vi altså compileren og udskriver xhtml doctypen, og herefter vil du så ikke få fejl (pga. dette) 3.0 Forgreninger.

3 3.1 IF-sætning Okay, her kommer så noget smart. Man kan bestemme indholdet/udskriften af en værdi med nogle kommandoer: Jeg vil kun gennemgå de mest bruge af dem. Resten kan du finde i manualen. if () 'if' betyder 'hvis' på dansk. En 'hvis' sætning kan se sådan her ud. if ( 1 < 10 ) { echo"1 er mindre end 10" } Oversat står det: Hvis 1 er mindre end 10, skriv "1 er mindre en 10" Den kan så udbygges med en 'else' kommando, som betyder 'ellers' if ( 1 < 10 { echo"1 er mindre end 10" } else { echo"1 er ikke mindre end 10" } en 'if' sætning kan beskrives sådan: if ( <betingelse> ) { <så gør det som står herinde> } else { <gør noget andet> } Og dette er, ligesom stort set alle php-kommandoer, enig bare plan engelsk, evt. lettere forkortet. 3.2 Switch En anden type forgrening er en switch() sætning. F.eks. switch($tal){ case 1; echo "Tallet er 1"; break; case 2; echo "Tallet er 2"; break; } Lidt forklaring switch(værdi) værdi vil typisk være en variabel. case <forslag>; HVIS værdi = forslag så udskrive den en værdi break; slutter case.!bemærk. I php kan du godt lave switch på både TAL og ORD, hvor det normal (i andre programmeringssprog) kun er på tal (int). 3.3 Loops / Løkker

4 Her kommer så noget mere smart, loops (løkker). Der gør at du kan udskrive ting inden for en bestemt interval. en sætning kan f.eks. være $tal = 0; while( $tal <= 9 ) { echo $tal; $tal++ } som så vil udskrive Forklaring: $tal = 0; <- Her skriver vi startværdien. while ( $tal <= 9 ) <- '<=' er en operator, og denne her betyder "mindre end, eller ligmed". Det som står i { } er så betingelse. og her skrive vi så $tal ud. $tal++ <- Dette er en forøgelse, og ++ betyder at vi forøger tallet med +1!BEMÆRK. Du kan kun bruge forøgelse på tal. 3.4 Arrays Okay, nu bliver det så lidt sværere, så læs grundigt. Som i de fleste andre programmerings sprog kan du lave et Array. Et array er en tabel med noget info, som f.eks. kan se sådan her ud Array ( [0] => hej [1] => med [2] => dig ) Dette array er lavet med kommandoen array() Og koden er: array("hej","med","dig") Dette kan så udskrives som overstående med funktionen print_r() Hvis du vil have det til at så pænt, så bør du tilføje HTML kommandoen uden om. Dette kan måske virke lidt uforståeligt lige nu, men det vil blive lidt mere uddybet efterhånden som vi arbejder med dem. 4.0 Globale værdier. I php er det noget som hedder globale værdier. Nogle af de mest bruge er $_GET[] og $_POST[] da disse typisk bliver brugt til at behandle inputs fra en HTML form.

5 Et eksempel Du har en html form <form action="action.php" method="post"> Indtast dit navn: <input type="navn" type="text"> <br /> <br /> <input type="submit"> </form> Denne form sender et input til action.php via en POST værdi. action="" angiver den fil som skal sendes til. method="" angiver om det er POST eller GET værdi. i action.php kan du så vise indholdet af <input type="navn" type="text"> # action.php echo "Dit navn er "; echo $_POST['navn']; Dette vil så udskrive det som er indtastet i html formen. $_POST['værdi'] Hvor værdi er <input name="værdi"> altså name delen af dit input. Du kunne også bruge GET som method, og så kunne du udskrive det med echo "Dit navn er "; echo $_GET['navn']; Men så ville adresselinjen se sådan ud hvor 'etnavn' er det som brugeren har indtastede. Dette er smart nok til nogle ting. Dog ikke hvis du skal sende mange informationer, og specielt ikke ved passwords og lign. Hvis dit webhotel har slået register-globals til, så SKAL du bruger $_POST og $_GET, modsat hvis de ikke har det, så er det ikke absolut nødvendig, men gør det alligevel så undgår du ubehagelige overraskelser. Okay, nu er du vist lidt inde i php, så her kommer noget smart. Hvis du vil lave en hjemmeside uden iframes/frames så kan du gøre det via. php og samtidigt lave din egen 404 (fejl) side. først laver vi en index.php php $side = $_GET['side']; // Henter side information fra adresselinjen

6 if ($side == ""){ // Hvis der ikke er angivet nogen side, så må det jo være forsiden. $side = "forsiden.php"; // og her angives den fil som er forsiden } { $side = "404.php"; }; // Hvis $side ikke findes så inkludere vi en fejl side i stedet. <html> <head> <title> Min først phpside </title> </head> <body> include($side); // Dette inkluderer indholdet af $side </body> </html> Lidt forklaring. Du kan nu lave links som f.eks. <a href="index.php?side=tagwall.php">tagwall</a> Så behøver du ikke skrive <html><head> osv. i din tagwall.php fil. Her er så 2 nye kommandoer. file_exists() // Den checker om en fil findes. include() // inkluderer indholdet af den fil som er angivet i (). Smart ikke :-) 5.0 Databaser Nå, nu har vi kedet os lang tid nok med php-intro, og du sidder og tænker: "Hvornår skal jeg lære at lave en gæstebog og et loginsystem?" Og svaret er: Snart!. Vi skal dog lige lære at bruge databaser først. Databaser er meget smarte, da du kan have en forbandet masse informationer i dem. F.eks. Hvis du har en gæstebog, så kan du lave Tekst, links, brugernavn, s osv. Du kan have næsten alt. Til databaser er de typiske muligheder: Access (kombineret med ASP) og MySQL som bruges meget sammen med PHP. Du kan også bruge MSSQL, men det koster fra omkring kr. og opefter. Så vi holder os til MySQL. Stort set alle web-hoteller med php, har tilknyttet en MySQL database. Også frac.dk Det at snakke med database bruger man endnu et nyt sprog. SQL, dette er dog en meget simpelt sprog,

7 som kun bruges til databaser. 5.1 At forbinde til en database. At forbinde til en database. Et 'connect' til en MySQL database ser sådan "brugernavn", "password") or die("der kunne ikke oprettes forbindelse til or die("databasen kunne ikke findes"); or die() giver mulighed for at du kan lave dine egne fejlmeddelelser. mysql_connect() Forbinder til din host, som typisk er localhost. mysql_select_db() vælger en database, dog har du i mange tilfælde kun én til rådighed. Nu har du adgang til databasen. i php bruger man mysql_query("") or die("der er sket en fejl. Fejl: ".mysql_error()); til at skrive, opdatere eller slette informationer Denne 'or die()' besked som jeg har skrevet vil lave en besked som skriver, at der er sket en fejl, og så skrive den en uddybelse af fejlen. Når du så engang (snart) for brug for hjælp til mere avanceret kode, så vil alle eksperterne gerne have 'uddybelse af fejlen'. Men hvad kan vi bruge en tom database til? Intet.. Så derfor skal vi lige have nogle rækker. Du kan enten bruger phpmyadmin eller kører en mysql_query() med noget sql i. Jeg vil ikke uddybe phpmyadmin i denne tutorial, men det er ret let at bruge, så du kan bare prøve dig frem. Eller gøre sådan: mysql_query(" CREATE TABLE tagwall ( id int(11) NOT NULL, navn text NOT NULL, text NOT NULL, website text NOT NULL, besked text NOT NULL, ) TYPE=MyISAM "); Forklaring: CREATE TABLE <tabelnavn> ( // her kommer så rækkerne i tabellen navn text NOT NULL

8 angiver at der skal være en række som hedder navn, og som indeholder tekst, og som ikke er NULL, når den er tom, dvs. du kan ikke bruge UPDATE (se forklaring længere nede) når den er tom. id int(11) NOT NULL Denne er lidt speciel, da det ikke er tekst men en 'int'. int står for integrer og betyder heltal. Hvis du skal arbejde med heltal så skal du bruge denne her. Hvis du skal arbejde med decimaltal (der bruges punktum i stedet for komma) så skal du bruger DOUBLE i stedet. Et eksempel på et "brugernavn", "password") or die("der kunne ikke oprettes forbindelse til or die("databasen kunne ikke findes"); $id = INSERT INTO tagwall (id,navn, ,website,besked,ip,date) VALUES ('$id','$_post[navn]','$_post[$ ]','$_post[$website]','$_post[$tekst') ") or die("der er sket en fejl. Fejl: ".mysql_error()); Dette stykke kode er fra min gæstebog, som indsætte værdierne af nogle inputs ind i databasen ved brug af SQL-kommandoen: INSERT INTO tabel (rækker) VALUES (værdier) Du skal altid huske at have dit database connect i samme fil som dit mysql_query() Men frygt dog ej, du behøver ikke skrive det hver gang. Du laver bare en fil som hedder connect.php og indsætte connectet i den. og så skriver du include('connect.php'); // Inkluderer database forbindelsen. $id = INSERT INTO tagwall (id,navn, ,website,besked,ip,date) VALUES ('$id','$_post[navn]','$_post[$ ]','$_post[$website]','$_post[$tekst') ") or die("der er sket en fejl. Fejl: ".mysql_error()); Smart ikke ;-) En lille liste over hyppige SQL kommandoer SELECT * FROM tabel Henter alt informationer fra en tabel.

9 INSERT INTO tabel (rækker) VALUE (værdier) Indsætte nye data UPDATE tabel SET dbværdi='$ennyværdi' Ændre i data DELETE FROM tabel WHERE noget='noget' Slette i data. Som du kan se i overstående har jeg en som hedder SELECT den bruge nemlig når vi vil have vores database information ud igen. Her er så når nogle information bliver udskrevet igen. // Indeholder mit database connect. $query * FROM tagwall ORDER BY id DESC") or die("der er sket en fejl. Fejlnr. ".mysql_errno()); # Hiver informationerne ud. Og da 'id' er et timestampt som indeholder tiden i sekunder siden 1970 # så Bestemmer vi rækkefølgen ud fra det. # DESC henter den højeste værdi først (10 til 1), modsat standart som henter den laveste værdi først (1 til 10) while ($row { # mysql_fetch_array laver et array med informationerne. # arrayet hedder row, og kan informationerne kan hentes med $row[rækkenavn] # f.eks. $row[navn] er navnet som står i den post, og som så udskrives med et whileloop # laver et while loop, som udskriver alle informationerne én gang pr. post. Navn: echo "$row[navn]"[/span]<br /> <a href="mailto: echo "$row[ ]""> echo "$row[ ]"</a>[/span]<br /> Hjemmeside: <a href=" echo"$row[website]" " target="_new"> echo "$row[website]"</a> <br /><br /> echo "$row[besked]" }; // afslutter whileloopet Der står forklaringer inde i scriptet. 6.0 Eksempler på script hvor der er brugt php og MySQL. 6.1 Nyhedssystem. Okay, her er et nyhedssystem + forklaring. Hvis du bare copy-paster uden at læse teksten så lærer du INTET. /* Dump af min database struktur

10 CREATE TABLE nyhedsys ( headline text NOT NULL, news text NOT NULL, date datetime NOT NULL default ' :00:00', id int(3) NOT NULL default '0', UNIQUE KEY date (date), KEY date_2 (date) ) TYPE=MyISAM; */ ### nyheder.php ## # Viser nyhederne # # Database connect $query = mysql_query("select *,date_format(date, '%e/%c %Y - %H:%i') AS tid FROM nyhedsys order by date desc") or die("der er sket en fejl. Fejlnr. ".mysql_errno()); #henter informationerne, og formateret datoen så det ligner dansktid, og ikke amr. while ( $row = mysql_fetch_array($query)) { #henter informationerne, og udskriver dem i et while loop $headline = stripslashes($row[headline]); // Fjern \ fra \' osv. (forklaring kommer senere. $news = stripslashes($row[news]); $news = nl2br($news); // Gør at når du har lavet linjeskift da du skrev nyheden, også bliver vist nu. <table cellspacing="0" cellpadding="0" align="center"> <tr> <td width="100%" class="c7" > echo "$headline" [/div]</td> </tr> <tr> <td width="100%" class="c8" ><br /> echo "$news" <br /><br /></td> </tr> <tr> <td width="100%" class="c7" > echo "$row[tid]" </a> </td> </tr> </table> <br /> } // Afslutter fremvisningen. ### add_nyhed.php ## # Skrive nyheder # <form ACTION="admin/add_nyhed_sql.php" method="post"> <br> Overskrift:<br> <input type="text" name="headline"><br> <br> Nyhed:<br> <textarea name="news" rows="10" cols="35"></textarea>[/b]</p>

11 <br><br> <input type=submit value="ok" name="submit" > </form> <!-- Alm inputs som sender til en sql-delen --> ### add_nyhed_sql.php ### # sql-delen til overstående # include ('config.php'); // db-connect $id = time(); // laver et unix timestamp, med antal sekunder sinden $headline = addslashes($_post[headline]); // addslashes gør at du kan skrive " og ' uden at mysql melder fejl. $news = addslashes($_post[news]); mysql_query(" INSERT INTO nyhedsys (id,headline, ,news,date) VALUES ('$id','$headline'','$news',now())") or die(mysql_error()); header("location: nyheder.php"); // sender dig tilbage til nyhedsoversigten. ### del_nyhed.php ### # slette nyheder # include('login.php'); include('config.php'); php if( isset($_get['slet']) ) { // checker om $_GET['slet'] eksisterer $id = addslashes($_get['slet']); // gør du der ikke bliver lavet onsindet kode mysql_query("delete FROM nyhedsys WHERE id = '$id'") or die(mysql_error()); // slette nyheden } $resultat = mysql_query("select * FROM nyhedsys order by date desc"); // henter db info while ($row = mysql_fetch_array($resultat)) { // viser info <table class="c5" cellspacing="0" cellpadding="0"> <tr> <td width="508" class="c7" ><div align="center"> echo "$row[headline]" [/div]</td> </tr> <tr> <td width="508" class="c8" ><br /> echo "$row[news]" <br /><br /></td> </tr> <tr> <td width="508" class="c7" > echo "$row[date]" - <a href="del_nyhed.php?slet= echo "$row[id]" ">SLET</a>

12 <!-- overstående link laver sådan at når du trykke på det så bliver den nyhed med det id som står i nyheden slettet. </td> </tr> </table> <br> } Overstående er et eksempel på et script, hvor sql delen står i samme dokument som phpdelen. Bør kun bruges ved små script. ### edit_nyhed.php ### # rette nyheder # include('config.php'); if( isset( $_GET['id'] ) ) // checker om der er sat et id. $id = $_GET['id']; else $id = null; if( $id!== null ) { $resultat = mysql_query("select * FROM nyhedsys WHERE id = '$id'"); $raekke = mysql_fetch_array($resultat); if( $raekke == null ) die("fandt ikke nyheden"); <form action="edit_nyhed_sql.php" method="post"> <input type="hidden" value=" echo $raekke[id] " name="id"> <!-- skjult id --> Overskrift:<br> <input type="text" value=" echo"$raekke[headline]" " name="headline"><br> <!-- overskriften til den valgte nyhed --> <br> Nyhed:<br> <textarea name="news" rows="10" cols="35"> echo"$raekke[news]" </textarea>[/b]</p> <!-- inholdet af den valgte nyhed --> <br> <input type=submit value="opdater" name="submit" > </form> php } else { $sql = "SELECT id, headline FROM nyhedsys ORDER BY headline"; // henter info, til en oversigt, så du kan vælge hvilken nyhed du vil rette. $res = mysql_query($sql) or die(mysql_error()); while($row = mysql_fetch_array($res)) { print '<a href="edit_nyhed.php?id='. $row[0]. '">'. stripslashes($row[1]). '</a><br />'; } }

13 ### edit_nyhed_sql.php ### # sql-delen til overstående # include ('config.php'); $headline = addslashes($_post[headline]); $news = addslashes($_post[news]); # Det samme som før, bare med UPDATE i stedet for INSERT eller DELETE. mysql_query("update nyhedsys SET headline='$headline',news='$news' WHERE id='$_get[id]' ") or die(mysql_error()); header("location: nyheder.php"); Dette er måske ikke så let at forstå, men igen prøv dig frem, og læs fejlmeddelelserne så kan du nok gætte dig til hvad der skal rettes for at det passer til dig. Hvis du heller ville have en gæstebog i stedet for et nyhedssystem, så er det præcis samme kode/princip, bare et lidt andet design. 7.0 Final kommentar Sådan, det var så enig min hjælp til at begynde på php. Og nu sidder du som lovefuld php-koder, og tænker jaa, nu kan jeg lave alt muligt smart, og så begyder du. Først downloader du MANULEN i.chm (windows hjælpfil format) fordi så kan du søge i det. (kan findes her: ) Og så går du ellers i gang. Når du så har lavet noget advanceret som ikke virker så er det mange stedet er få hjælp Men først skal du lige læse hvordan man stille et spørgsmål Her er en god guide til hvordan du stille gode spørgsmål, og derfor vil få gode svar. Og her kan du så få hjælp - Kæmpe stort skandinavist (mest dansk) community, Her får du hurtige og gode svar. Eksperten ejes af IDG (computerworld osv.) - Her er en masse gode artikler osv., men de er ikke så gode og en del langsommere til at svare pga. at der ikke er så mange brugere i forhold til eksperten.dk #php, IRC channel på Quakenet. - Live hjælp, dog på engelsk #php.dk - danske udgave af #php, dog ikke så mange brugere dvs. ikke ligeså god/hurtig hjælp.

14 KIG I MANULEN IGEN, OG SØG PÅ GOOGLE Et klassisk nørdudtryk er : rtfm - Read The Fucking Manual. Hvis du vil have hjælp så bør du lige kigge en ekstra gang i manualen, og google lidt først. 7.1 Sjove / smarte funktioner osv. Sjove / Smarte ting som er værd at kigge på Cookies - Til autologin osv. GDLIB (til billeder osv.. rigtigt sjovt og imponerede) 7.2 Det var alt fra mig fra denne omgang. Ukonstruktive kommentarer frabedes da dette er gratis. Hvis du vil betale 80 kr. kan du få en fin begynderguide fra IDG, som gennemgår ca. det samme (ink. loginsystem) men den er så også skrevet af en prof. forfatter. Kommentar af razor d. 26. Aug Husk at saette noegler i arrays i quotes: $foo['bar'] - ikke $foo[bar]. Ellers en meget fin artikel :) Kommentar af donely d. 31. Aug glimrende Kommentar af _michael_ d. 31. Aug En af de bedre artikler skrevet på eksperten. :) Kommentar af elskermad.dk d. 27. Aug super artiklen til prisen ;D dog vil jeg mene brugere helt på bar bund mht PHP måske vil kunne "fare vild" i artiklen! Mangler forklaring på nogle ting som blot bliver forventet brugeren ved! Kommentar af marzman d. 08. Jul god artikkel for dem der vil begynde på php Kommentar af thorus d. 01. Oct Lækker nok artikel, nogen gode ting du har med i den. læg den på der vil være en masse som vil drage god nytte af den. Kommentar af alleykat d. 28. Sep Fin-fin start på php, især hvis man kender bare en smule til programmering af en eller anden slags i forvejen. Lidt mere struktur, og den ville stå til 6 ud af 5 stjerner. :) Kommentar af dhil (nedlagt brugerprofil) d. 26. Aug Kanon Artikel :)

15 Kommentar af rasmus-madsen d. 20. Sep sejt!! Kommentar af wanze d. 26. Aug Rigtig god artikel, og tilmed er den gratis! Kommentar af sorenbs d. 26. Aug Udemærket artikkel, der giver et hurtigt indblik, men har man ikke arbejdet mad variabler mm. før, og ikke er meget god til at sætte sig ind i tingene, vil man formentligt hurtigt blive hægtet af, men hva... Det er jo gratis :) Kommentar af miko67 d. 26. Aug Enkelt og grundigt - flot!!! Kommentar af logitech33 d. 27. Aug nice artikel.. Kommentar af venchil d. 23. Mar Rigtig god artikel, som forklarer en masse ting for begyndere. Er selv begynder, men har læst det samme 300 gange andre steder, så jeg fik ikke så meget ud af den :(. Men god artikel Kommentar af superwulff d. 01. Oct SKØNT.. jeg var indtil jeg læste den her artikel MONSTER MEGET NEWB til PHP. Jeg prøvede i næsten 1½ år at lære php, indtil jeg faldt over din artikel, og nu er jeg allerede meget bedre inde i php, den gav mig en meget bedre forståelse af PHP.. Mange tak.. Kommentar af areon d. 11. Mar god artikel. Kommentar af jonasbm d. 04. Nov mange tak Kommentar af klubba d. 05. Feb Super fed artikel! Kommentar af hummel d. 20. Dec God.. Dog Ikk Meget God.. Kommentar af betzall d. 18. Jun den er god.

16 Kommentar af mcmini d. 25. Sep Perfekt Artikel Kommentar af terkel-g d. 02. Jan Mange millioner tak for denne super tutorial som også er den ENESTE DANSKE PHP TUTORIAL, DER FAKTISK LÆRE FOLK PHP. mange tak! Kommentar af ronay d. 20. Jan Super Top Tunet & fed artikel :). btw. terkel-q Der er da mange? :S Måske skal man bare være mere inde i PHP for at kunne lære ud fra dem?

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

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

Dette er en grundlæggende artikel til hvordan du laver et lille community, med forskelige

Dette er en grundlæggende artikel til hvordan du laver et lille community, med forskelige Denne guide er oprindeligt udgivet på Eksperten.dk Lav et community Dette er en grundlæggende artikel til hvordan du laver et lille community, med forskelige diverse funktioner. I de fleste community's

Læs mere

Web 2.0. World Wide Web (www)

Web 2.0. World Wide Web (www) Web 2.0 World Wide Web (www) I marts 1989 skrev Tim Berners-Lee et information udveksling program kaldt ENQUIRE. Da han arbejde i CERN, var han ikke tilfreds med kommunikationen, derfor videreudviklede

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

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

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

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

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

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

Læs mere

Reeksamen, DSDS, forår 2008

Reeksamen, DSDS, forår 2008 Reeksamen, DSDS, forår 2008 Introduktion til Scripting, Databaser og Systemarkitektur Jonas Holbech IT Universitetet i København 22. august 2008 Alle hjælpemidler er tilladte, dog ikke computer og kommunikationsmidler.

Læs mere

Design Diaries.

Design Diaries. Design Diaries http://blog.lykkeeilert.dk/ Patricia Gambula Larsen Patrick Lykke Eilert Ninette Andersen cph-pl130@cphbusiness.dk cph-pe58@cphbusiness.dk cph-na96@cphbusiness.dk INDHOLD Use case model

Læs mere

Loginsystem med PHP4, klasser, sessions og MySQL database

Loginsystem med PHP4, klasser, sessions og MySQL database Denne guide er oprindeligt udgivet på Eksperten.dk Loginsystem med PHP4, klasser, sessions og MySQL database Artiklen indeholder et simpelt loginsystem, der benytter en klasse. Den er med vilje simplificeret,

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

Introduktion til SQL queries

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

Læs mere

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

The Design Diaries Project 3 2. Semester. Blog om designprincipper The Design Diaries Project 3 2. Semester Blog om designprincipper By Lif Neergaard www.lifmediadesign.dk cph-ln175@cphbusiness.dk Mathias Larsen www.nefjam.dk cph-ml414@cphbusiness.dk Ida Christensen www.idamedia.dk

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

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

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

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

Eksamen, DSDS, efterår 2007

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

Læs mere

Session-highjack...et halvt skridt mod en modgift

Session-highjack...et halvt skridt mod en modgift Denne guide er oprindeligt udgivet på Eksperten.dk Session-highjack...et halvt skridt mod en modgift Denne artikel forsøger at beskrive hvad PHP session highjacking er og prøver at komme med et bud på

Læs mere

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

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

Læs mere

PHP Crash course. Databaser

PHP Crash course. Databaser PHP Crash course Databaser PHP Intro PHP er et server scripting sprog der kan bruges til at lave aktivt indhold på hjemme sider. Der er to betingelser som skal opfyldes for at serveren fortolker PHP koden.

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

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

PHP kode til hjemmeside menu.

PHP kode til hjemmeside menu. PHP kode til hjemmeside menu. Home Hovedmenu 1 Hovedmenu 2 Hovedmenu 3 Hovedmenu 4 Undermenu 1 Breadcrumb Her vises indholdet af den valgte side Undermenu 2 Undermenu 3 Undermenu 4 Evt. en mulighed for

Læs mere

Eksamen, DSDS, efterår 2008

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

Læs mere

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

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

Læs mere

The Design Diaries. Link til blog

The Design Diaries. Link til blog The Design Diaries Link til blog www.alexklug.dk/blog/index.php Alexander Nicholas Klug Rasmussen cph-ar162@cphbusiness.dk www.alexklug.dk Melissa Pietrykoski cph-mp328@cphbusiness.dk www.melissapietrykoski.dk

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

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

Eksamen, DSDS, forår 2009

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

Læs mere

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

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

Læs mere

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

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

Læs mere

Databaseadgang fra Java

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

Læs mere

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

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

Den forudsætter kendskab til C++ og lidt kendskab til SQL og MySQL C API.

Den forudsætter kendskab til C++ og lidt kendskab til SQL og MySQL C API. Denne guide er oprindeligt udgivet på Eksperten.dk Brug af MySQL i C++ Denne artikel bygger ovenpå artiklen "MySQL C API" og forklarer hvordan man kan programmere mere objekt orienteret. Den forudsætter

Læs mere

applikation----x----odbc driver manager----foobar ODBC driver----foobar database

applikation----x----odbc driver manager----foobar ODBC driver----foobar database Denne guide er oprindeligt udgivet på Eksperten.dk ODBC i C/C++ Denne artikel beskriver hvordan man bruger ODBC i C/C++. Der er beskrivelse af build med forskellige compilere. Den forudsætter lidt kendskab

Læs mere

PROJEKT 3. The Design Diaries. LINK TIL BLOG: Af Mikkel Borg Svendsen & Sebastian Frank MUL B

PROJEKT 3. The Design Diaries. LINK TIL BLOG:  Af Mikkel Borg Svendsen & Sebastian Frank MUL B PROJEKT 3 The Design Diaries LINK TIL BLOG: http://mbsgraphic.dk/blog/ Af Mikkel Borg Svendsen & Sebastian Frank MUL B 1 INDHOLDS- FORTEGNELSE HVEM ER BLOGGERNE? 3 USE CASE 4 ATTRIBUT TABEL 5 PHP CODE

Læs mere

Eksamen, DSDS, forår 2008

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

Læs mere

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach (jeans@ruc.dk) 2002

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach (jeans@ruc.dk) 2002 Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach (jeans@ruc.dk) 2002 På datalogi har vi en databaseserver, som de studerende på datalogi kan benytte til projekter og som også benyttes i forbindelse

Læs mere

En Kort Introduktion til Oracle

En Kort Introduktion til Oracle En Kort Introduktion til Oracle Henrik Bulskov 12. februar 2001 bulskov@ruc.dk 1 Start SQL*Plus... 1 1.1 TELNET... 1 1.2 WINDOWS SQL PLUS... 2 2 Kør et SQL-script... 3 3 Hjælp i SQL*Plus... 3 4 Editering

Læs mere

Matematik læringsprojekt Journal

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

Læs mere

Dokumentering af umbraco artikeleksport:

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

Læs mere

[DIGITAL VIRKSOMHEDS INFRASTRUKTUR]

[DIGITAL VIRKSOMHEDS INFRASTRUKTUR] 2011 RTG Programmering Eksamensprojekt Mikkel Weywadt, Christian Hansen og Casper Hansen 3.4 [DIGITAL VIRKSOMHEDS INFRASTRUKTUR] s 1 af 70 Indhold Introduktion... 6 Analyse af problemstilling... 6 Arbejdstider...

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

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

The Design Diaries PHP projekt

The Design Diaries PHP projekt The Design Diaries PHP projekt Anna Emely Jensen cph-aj215@cphbusiness.dk www.annaemely.dk Oliver Alexander Vedel Trojhan cph-ot46@cphbusiness.dk www.olivervedeltrojahn.com Link til GoLogo blog http://olivervedeltrojahn.com/project%203%20php/index.php

Læs mere

Sådan får du en kirkegård på nettet i DKI-modellen!

Sådan får du en kirkegård på nettet i DKI-modellen! v./stegemüller & Sepstrup Side 1 09-04-2007 Sådan får du en kirkegård på nettet i DKI-modellen! Vi beskriver ret detaljeret, hvordan du kommer fra dit regneark med informationer fra gravsten til en hjemmeside,

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

Hack of the Month opgave 2

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

Læs mere

Database tips. Den forudsætter lidt kendskab til SQL men er for mindre erfarne. Denne guide er oprindeligt udgivet på Eksperten.dk

Database tips. Den forudsætter lidt kendskab til SQL men er for mindre erfarne. Denne guide er oprindeligt udgivet på Eksperten.dk Denne guide er oprindeligt udgivet på Eksperten.dk Database tips Denne artikel vil give nogle forskellige små praktiske råd om ting man skal tænke på når man arbejder med databaser og applikationer som

Læs mere

Foto-Applikation Dokumentation. Et Kod-i-Ferien projekt

Foto-Applikation Dokumentation. Et Kod-i-Ferien projekt Foto-Applikation Dokumentation Et Kod-i-Ferien projekt 1 Indholdsfortegnelse Systemets generelle opsætning... 3 Systemets elementer... 4 iphone applikation... 4 PHP-script... 4 Wordpress-plugin... 4 Website...

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

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

Projekt 3: Interaktionsudvikling 11/04.14

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

Læs mere

Webteknologi evalueringsopgave Vinter 2011-2012 - Niels Sundstrup

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

Læs mere

Afsluttende projekt. Arbejdsplan. Roskilde Tekniske Gymnasium. 3.4 Programmering C. Kim C. Holdt og Nicklas N. Larsen

Afsluttende projekt. Arbejdsplan. Roskilde Tekniske Gymnasium. 3.4 Programmering C. Kim C. Holdt og Nicklas N. Larsen Afsluttende projekt Arbejdsplan Roskilde Tekniske Gymnasium 3.4 Programmering C Kim C. Holdt og Nicklas N. Larsen 10-05-2011 Indhold Problemanalyse... 2 Problemstilling... 2 Analyse af problemstilling...

Læs mere

DB undervisning 01-01

DB undervisning 01-01 Databaser... 2 Tabeller... 2 Redundans... 3 Første regel... 4 Anden regel... 4 Tredje regel... 5 Relationer... 5 Opskrift... 6 SQL sætninger til at oprette tabeller... 7 SQL sætninger til at indsætte data...

Læs mere

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

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

Læs mere

- Hvad er PHP? - Hurtigt historisk overblik - Installation - Indstillinger - Hello world - Tekststrenge - PHP og HTML - En doven programmør er en god

- Hvad er PHP? - Hurtigt historisk overblik - Installation - Indstillinger - Hello world - Tekststrenge - PHP og HTML - En doven programmør er en god 5 For begyndere - Hvad er PHP? - Hurtigt historisk overblik - Installation - Indstillinger - Hello world - Tekststrenge - PHP og HTML - En doven programmør er en god programmør - Include filer - Funktioner

Læs mere

Eksamens rapport Informationsteknologi B

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

Læs mere

Procesbeskrivelse - Webprogrammering

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

Læs mere

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

Web sider. Introduktion: Har du nogensinde spekuleret over, hvordan det verdesomspændende internet virker og hvordan man snakker med det?

Web sider. Introduktion: Har du nogensinde spekuleret over, hvordan det verdesomspændende internet virker og hvordan man snakker med det? Introduktion: Har du nogensinde spekuleret over, hvordan det verdesomspændende internet virker og hvordan man snakker med det? I dag skal du lære at lave hjemmesider, så du også kan bidrage til at opbygge

Læs mere

15. oktober. Maskine Udlejning. Jacob Weng, Jeppe Boese og Mads Anthony. Udlejningsvirksomhed. Roskilde Tekniske Gymnasium 3.4

15. oktober. Maskine Udlejning. Jacob Weng, Jeppe Boese og Mads Anthony. Udlejningsvirksomhed. Roskilde Tekniske Gymnasium 3.4 Maskine Udlejning 15. oktober 2010 Jacob Weng, Jeppe Boese og Mads Anthony Roskilde Tekniske Gymnasium Udlejningsvirksomhed 3.4 Indholdsfortegnelse Problemformulering:... 2 Planlægning:... 2 Analyse af

Læs mere

De skjulte input typer:

De skjulte input typer: Hvis man skal lave en html formular er der nogle felter til rådighed som kan benyttes, alt efter hvad output fra formularen skal være. Det felt som alle andre felter skal omkranses af er form tagget, som

Læs mere

Form og dens underlige box model

Form og dens underlige box model Denne guide er oprindeligt udgivet på Eksperten.dk Form og dens underlige box model Denne artikel handler om hvilke problemer man som webudvikler kan komme ud for, og hvordan man løser dem. Jeg kommer

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

Indholdsfortegnelse. Rasmus R. Sørensen, Christina Svenstrup og Lasse Bager 1

Indholdsfortegnelse. Rasmus R. Sørensen, Christina Svenstrup og Lasse Bager 1 Indholdsfortegnelse Indholdsfortegnelse... 1 Projekt Lægehuset... 2 Fordele ved det nye system... 2 Klassifikation af forandring... 3 Problemstillinger i forbindelse med forandringerne... 4 Modstand mod

Læs mere

Derfor vil jeg bygge dette eksempel på een table hvor der kan tilkyttes personer til ALLE noder og der kan tilføjes et vilkårligt antal niveauer

Derfor vil jeg bygge dette eksempel på een table hvor der kan tilkyttes personer til ALLE noder og der kan tilføjes et vilkårligt antal niveauer Denne guide er oprindeligt udgivet på Eksperten.dk TreeView i Access II Jeg vil i denne anden udgave af treeview føljetonen begynde på et mere brugbart eksempel med et TreeView. Vi laver en ny database

Læs mere

Microsoft Log Parser, Windows logfil analyse

Microsoft Log Parser, Windows logfil analyse Denne guide er oprindeligt udgivet på Eksperten.dk Microsoft Log Parser, Windows logfil analyse Microsoft's logfiler er ikke lette at bruge. med Microsoft Log Parser, har du alle muligheder. Log parser

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

Introduktion til programmering

Introduktion til programmering Introduktion til programmering Databaser Uge 38 L. Ingemann: SQL databaser på nettet, kap 2-4. Kompendium L. Ingemann: SQL databaser på nettet, kap 6-20, Kompendium Sidste gang Databaser Relationelle databaser

Læs mere

MODUL 2 ASSIGNMENT 3 PHP/DB SYSTEM 9. OKTOBER 2016

MODUL 2 ASSIGNMENT 3 PHP/DB SYSTEM 9. OKTOBER 2016 9. OKTOBER 2016 MODUL 2 ASSIGNMENT 3 PHP/DB SYSTEM SEBASTIAN FRANK ANDERSEN CPH-SA169@CPHBUSINESS.DK http://sebastianfrank.dk/modul2ass3/projectlist.php https://github.com/seb94frank/modul2ass3 Beskrivelse

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

Filen global.asa, en asp programmørs ven

Filen global.asa, en asp programmørs ven Denne guide er oprindeligt udgivet på Eksperten.dk Filen global.asa, en asp programmørs ven Artiklen beskriver opbygning, brug, muligheder og begrænsninger mm for global.asa Undervejs bliver der givet

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

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

OPC Access 3.0 opdatering via Stored Procedure

OPC Access 3.0 opdatering via Stored Procedure OPC Access 3.0 opdatering via Stored Procedure Dette dokument gennemgår et eksempel på, hvordan OPC Access 2.0 kan konfigureres til at opdatere en database via en stored procedure. OPC ACCESS 2.0 OPDATERING

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

SKOLELOGIN KNANPU1 FULDE NAVN ANAN PUSKAR EMAIL ANAN-1991@HOTMAIL.COM URL TIL LØSNING HTTP://WWW.ANANP.DK/SURVEY URL TIL PORTFOLIO

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

Læs mere

Eksempelsamling. Forms. Eksempelsamling... 1. <form> <textarea></textarea> <input> <select> <option></option> </select> </form>

Eksempelsamling. Forms. Eksempelsamling... 1. <form> <textarea></textarea> <input> <select> <option></option> </select> </form> Eksempelsamling Eksempelsamling... 1 Forms...1 PHP...2 Dato og if-else + if-sætning...2 Sammenligningsoperatorer:...3 Echo...3 Kommentarer...3 Variabler - simpelt...4 Sammensætning ved brug af punktum...4

Læs mere

Excel som database i ASP via ADO

Excel som database i ASP via ADO Denne guide er oprindeligt udgivet på Eksperten.dk Excel som database i ASP via ADO Viser hvordan excel kan bruges som database i ASP. Artiklen viser hvordan man henter, indsætter, opdater og sletter fra

Læs mere

Installation af Wordpress

Installation af Wordpress Kræver et webhotel der kører PHP og database (MySQL) Installation af Wordpress Wordpress-grund-programmet downloades fra WordPress.org det er gratis Fra webhotellet skal man have 4 informationer som skal

Læs mere

Grafik Workflow...2 Opgave Kunden Min opgave Nuværende Design...4 Overvejelser Brainstorm...6 Målgruppe Signalværdi Sitemap Nuværende sitemap...

Grafik Workflow...2 Opgave Kunden Min opgave Nuværende Design...4 Overvejelser Brainstorm...6 Målgruppe Signalværdi Sitemap Nuværende sitemap... Grafik Workflow....2 Opgave Kunden Min opgave Nuværende Design...4 Overvejelser Brainstorm...6 Målgruppe Signalværdi Sitemap Nuværende sitemap...7 Kommende sitemap...7 Mockup...8 Opsætning... 10 Programmer

Læs mere

Parameterisering af databasekald med ASP og ADO

Parameterisering af databasekald med ASP og ADO Denne guide er oprindeligt udgivet på Eksperten.dk Parameterisering af databasekald med ASP og ADO Jeg har efterhånden set en del spørgsmål her på Eksperten vedr. SQL injections og hvordan man kan beskytte

Læs mere

1. Indholdsfortegnelse

1. Indholdsfortegnelse 1. Indholdsfortegnelse 1. Indholdsfortegnelse 1. Indholdsfortegnelse... 1 2. Indledning... 3 3. Analyse... 4 3.1. Databasedesign... 5 3.1.1. Hvilke data... 5 3.1.2. Standard spørgsmål... 7 3.1.3. Primærnøgler...

Læs mere

Gruppe: Rocky Albeck, Mark Berthelsen og Maria Solstar Programmering eksamensprojekt Dato: 06.05.09

Gruppe: Rocky Albeck, Mark Berthelsen og Maria Solstar Programmering eksamensprojekt Dato: 06.05.09 Gruppe: Rocky Albeck, Mark Berthelsen og Maria Solstar Fag: Programmering C Skole: Roskilde Tekniske Gymnasium Vejleder: Carl Bjarnasson Dato for aflevering: 06.05.09 Side 1 af 19 Indholdsfortegnelse:

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

Denne rapport er skrevet af:

Denne rapport er skrevet af: Rapport til Kajakklubben Rapport til Kajakklubben Generelt: Frontend: Backend Admin: Backend instruktør sign up: Backend medlem sign up: Database: Oprettelse af database og SQL sætning: Konklusion: Bilag:

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

Umbraco installationsvejledning

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

Læs mere

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

Grundlæggende HTML. Hjemmesider, kommunikation og kode. mandag den 13. august 12

Grundlæggende HTML. Hjemmesider, kommunikation og kode. mandag den 13. august 12 Grundlæggende HTML Hjemmesider, kommunikation og kode Hvad er HTML? Hyper Text Markup Language Beskrivelsen siger at det er et tekst sprog bestående af markører Bruges til at vise hjemmesider i en browser,

Læs mere

Introduktion til ant. Denne artikel beskriver Apache ant, som er et værktøj til at builde Java applikationer med.

Introduktion til ant. Denne artikel beskriver Apache ant, som er et værktøj til at builde Java applikationer med. Denne guide er oprindeligt udgivet på Eksperten.dk Introduktion til ant Denne artikel beskriver Apache ant, som er et værktøj til at builde Java applikationer med. Den beskriver nogle af de mest brugte

Læs mere

Beskriver WOW Ik 100% godt men gør mit bedste + alle stavefejl er gratis men dog er der ikke mange

Beskriver WOW Ik 100% godt men gør mit bedste + alle stavefejl er gratis men dog er der ikke mange Denne guide er oprindeligt udgivet på Eksperten.dk Start på WOW Beskriver WOW Ik 100% godt men gør mit bedste + alle stavefejl er gratis men dog er der ikke mange Skrevet den 07. Feb 2009 af tobiasahlmo

Læs mere

Flerbruger miljø, opdel database

Flerbruger miljø, opdel database Denne guide er oprindeligt udgivet på Eksperten.dk Flerbruger miljø, opdel database Denne artikel henvender sig primært til begyndere og let øvede brugere af Access der ønsker at vide noget om flerbruger

Læs mere