PHP Crash course. Databaser

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

Programmering I Java/C#

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

Anvendelse af Model- View koncept i SAS Stored Processer

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

Design Diaries.

Dokumentering af umbraco artikeleksport:

PHP guide af Daniel Pedersen

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

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.

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

Web 2.0. World Wide Web (www)

NodeJS med Bootstrap. Kapitel 1

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

Dynamisk PHP design OPDATERET

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

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

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

The Design Diaries. Link til blog

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

Ratingsystem i PHP og MySQL

Reeksamen, DSDS, forår 2008

Afsending af s vha. ASP

Byggebasen Javascript

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

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

Loginsystem (med MySQL)

Procesbeskrivelse - Webprogrammering

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

Aptana editor til MAC og Windows

Begrynder til at lave log ind system

Interaktionsudvikling

Du kan også bruge Dropbox sammen med din Iphone, Android telefon eller anden smartphone.

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

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

Hack of the Month opgave 2

Gæstebog med validering opbygget med MySQL

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

Grafisk produktionsforståelse

Eksamens rapport Informationsteknologi B

Brugermanual PoP3 og Outlook Office 2003 Webmail Udarbejdet af IT-afdelingen 2005

Upload af billeder/filer for nybegyndere Del. 2

Umbraco installationsvejledning

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

Open Data. Geo Fyns Dataportal

Kort om CoinDB (Mønt- og seddelsamling):

Denne rapport er skrevet af:

Eksamen, DSDS, efterår 2007

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

Matematik læringsprojekt Journal

Password-beskyttelse af visse filer

IT projekt uge 4 9. Marie Vinter, Roskilde Tekniske Gymnasium, klasse 2.6 IT, bw, uge

Serversideprogrammering, CMS og eshop. Dag 1: Introduktion og serverside programmering Niels Østergaard

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

Web Admin 5.5. Brugsvejledning for User admin. Copyright 2003 Gullestrup.net

CentOS 7. Lavet af Ali Sarac og Andreas Jensen

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

Opdatering af ISOWARE til version 6.1.0

Lundtofte skole 2007/08. Åbn FrontPageExpress og Explorer begge programmer skal være åbne når du laver hjemmesiden.

bedreweb.dk - Bolette Obbekær 2012 SÅDAN LÆGGER DU WORDPRESS PÅ DIT WEBHOTEL

Python 3 kursus lektion 1:

SKOLELOGIN KNANPU1 FULDE NAVN ANAN PUSKAR URL TIL LØSNING URL TIL PORTFOLIO

PHP Quick Teknisk Ordbog

De skjulte input typer:

De 10 JavaScript eksamensspørgsmål

Eksamen, DSDS, forår 2008

Dan Rolsted PIT. Side 1

Databaseadgang fra Java

Form og dens underlige box model

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.

Fremstilling af en hjemmeside

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

SIDEN PÅ WORDPRESS.COM

Oversættelse af LibreOffice. Adressen er

Tagwall med Php & MySQL

Web Admin 5.5. Brugsvejledning for Domain admin. Copyright 2003 Gullestrup.net

Søgevejledning til databasen AMED. Udgiver Health Care Information Service of the British Library

Installation af WeroShop 2.4 S

Projekt 3: Interaktionsudvikling 11/04.14

Index Indledning 2 WMI 3 Boot via netværk 4 Assembler 5 Mobil-stråling 6 Konklusion 7

HTML5 fortsat: Underside, links og tekstelementer på din hjemmeside

Fra RefWorks til Mendeley

if (mysqli_num_rows($res) > 0) { while ($result = $res->fetch_array(mysqli_assoc)) { "<div class=\"article\">".

Opsætning af Backup. Hvis programmet registreres korrekt vises nedenstående skærmbillede. Genstart herefter programmet.

Installation og opsætning af EjdExplorer 2.4

Undervisningsbeskrivelse

Instruktioner i installation og afinstallation af Windows PostScript- og PCLprinterdrivere

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

UNI-labels i Open- og LibreOffice

Adobe Elements Lektion 2

A11: Last Year s Exam

Vejledning til opbygning af hjemmesider

Aftenskole i programmering sæson Watch Me. Sæson 2 - Lektion 19

Brugermanual. PoP3 og Outlook Express Webmail Udarbejdet af IT-afdelingen 2005

Tech College Aalborg. ASP.NET Hjemmeside. Projekt Smart Zenior Home - Guide til ASP.NET hjemmeside med Visual Studio

Samlet Quick-guide til ballerup.dk. Version 1 / september 2016

Dynamiske Billeder, Image Map & XY coordinater. ASP.NET og Access Databasen.

Transkript:

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. 1 Filen skal have efternavnet PHP 2 Koden skal stå i et PHP tag <?PHP Teksten herunder er et Hello world eksempel på PHP. Kopier koden til filen helloworld.php, placer filen i biblioteket htdocs under xampp og besøg localhost/helloworld.php med din browser. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>hello World</title> </head> <body> print("<h1>hello world</h1>"); print("<p>det er i dag den </p>"); print("<p>".date("y-m-d",time())."<p>"); </body> </html>

PHP/HTML Man bestemmer selv om man vil hoppe mellem HTML og PHP eller man vil lave det hele i PHP. De to eksempler herunder giver nøjagtig samme resultat. Bemærk at strenge sættes sammen med punktum eks. print( Hello. World ); <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>hello World</title> </head> <body> print("<h1>hello world</h1>"); print("<p>det er i dag den </p>"); print("<p>".date("y-m-d",time())."<p>"); </body> </html> print (" <!DOCTYPE html> <html> <head> <meta charset='utf-8'> <title>hello World</title> </head> <body> <h1>hello world</h1> <p>det er i dag den </p>"); print ("<p>".date('y-m-d',time())."<p>"); print(" </body> </html> ");

$Variable i PHP En variable i PHP oprettes ved at skrive $ foran variable navnet. Sproget er loosetyped så man skal ikke bekymre sig om datatyper m.m. I eksemplet herunder gemmes navn og alder i $name og $age hvorefter de skrives ud. $name = "Ole"; $age = 25; print (" <!DOCTYPE html> <html> <head> <meta charset='utf-8'> <title>hello World</title> </head> <body> <h1>hello world</h1>"); print("<p>mit navn er ".$name." jeg er ".$age." år gammel"); print(" </body> </html> ");

Funktioner Vi kan lave funktioner som i alle andre programmer. function sayhello($name,$age){ print("<h1>hello world</h1>"); print("<p>mit navn er ".$name." jeg er ".$age." år gammel"); } print (" <!DOCTYPE html> <html> <head> <meta charset='utf-8'> <title>hello World</title> </head> <body>"); sayhello("ole",25); print(" </body> </html> ");

Arrays Arrays er dynamiske så vi skal ikke på forhånd angive hverken størrelsen af arrayet eller type af variable. Når vi indsætter værdier i arrayet bliver det automatisk placeret på den første ledige plads, men man kan også vælge at angive et index. $a = array(); $a[] = "Hans"; $a[] = 2; $a[] = true; $a[7] = "Kurt"; $a[5] = "Jens"; print("<pre>"); print_r($a); print("</pre>");

Array (Loops) Hvis man vil lave et loop som løber gennem alle værdier i arrayet kan man enten vælge en for loop så kigger på sizeof(), eller man kan lave en foreach. Bemærk i øvrigt hvordan eksemplet sætter værdier ind i arrayet i samme linie. $a = array(2,4,"peter",5.6); for ($i = 0; $i < sizeof($a); $i++){ printf("<p>%s</p>",$a[$i]); } foreach ($a as $b){ printf("<p>%s</p>",$b); }

Assosiative arrays I assosiative arrays kan du anvende keys i stedet for indexnumre til at angive placeringen i arrayet. Du kan fortsat lave foreach hvis du vil loope gennem alle værdier i arrayet. $a = array(); $a["navn"] = "Kurt"; $a["gade"] = "Vestergade"; $a["nr"] = 1; $a["mail"] = "kurtsm@il.dk"; printf("hej %s velkommen til",$a["navn"]); foreach ($a as $b){ printf("<p>%s</p>",$b); }

$_GET Hvis man skal have input fra brugeren sker det vha <form>. Det input som brugeren skriver i formen hentes i arrayet $_GET indexet bestemmes af name på input feltet. if(isset($_get['button'])){ //check if form was submitted $input = $_GET['user']; //get input text print ("<p>velkommen: ".$input."</p>"); die(); } <form> <label for="user">username:</label> <input id="user" type="text" name="user"><br> <input type="submit" value="submit" name="button"><br> </form>

mysqli Forbindelse til databaser sker med mysqli. Der skal først oprettes forbindelse hvorefter et query kan sendes afsted. Til sidst printes resultatet af hver row. I det efterfølgende vil vi dog benytte os af funktionen executequery der ligger sammen med projektet. // Create connection //mysqli_connect(host,username,password,database) $con = mysqli_connect("localhost", "root", "", "cdcol"); $result = mysqli_query($con, "SELECT * FROM cds;"); while ($row = $result->fetch_assoc()) { print_r($row); } mysqli_close($con);

Hvordan kommer jeg videre På mars.tekkom.dk ligger et færdigt eksempel der kan anvendes til at oprette, redigere og slette personer fra en database. Eksemplet ligger i to udgaver et simpelt Person til de som aldrig har kodet PHP før og et mere avanceret PersoMVC til de mere rutinerede. Hent eksemplet og start med at lave databasen userdb vha de medfølgende script. Kopier derefter PHP filerne til din htdocs folder og besøg siden localhost/person.php fra din browser. Prøv hvordan du kan oprette, redigere og slette personer i databasen.

Projekt oplæg Til et IT firma ønskes udarbejdet en database til registrering af firmaet it udstyr. Databasen skal indeholde oplysninger om firmaet computere, hvem der er brugere, hvilket styre system og software der er installeret. Som udbygning vil firmaet også gerne have mulighed for at registrere oplysninger om computernes hardware, og registrer software licenser. Nogle af computerne har flere styresystemer installeret hvilket programmet skal kunne håndterer. Til vedligehold af data skal udarbejdes et PHP baseret webinterface.