Uppsala universitet Institutionen för utbildning, kultur och medier Monica Langerth Zetterman och Richard Walls IT-stöd i undervisningen, HT10 Introduktion till användning av linux-servern sledge och några övningsuppgifter Intro Denna lektion är en blandning av instruktioner för installation av programvara, hur du ska logga in på servern, övningar i kommandon och PHP. Syftet med övningarna är att ni dels ska komma igång och skapa förutsättningar för er egen dynamiska webbsajt, dels att skapa förståelse för tekniken bakom en dynamisk webbsajt. Kursen är ingen programmeringskurs på något sätt, utan övningarna syftar till att skapa en inblick i de tekniker som används (html, css, php, databaser). Övningar är alltså grunden till de två avslutande inlämningsuppgifterna (3a &3b) som kommer att handla om innehåll, undervisningens förutsättningar. Översikt Övning 3:1 - enkla kommandoövningar Övning 3:2 - Linux/UNIX kommandon Övning 3:3 Enkla PHP-övningar Personliga användarkonton... Följande gäller bara om vi har fått våran server... men det är inte säkert att det händer i tid. Annars kan ni använda WAMP/MAMP. Förberedelser för att koppla upp sig mot linux-servern Ladda ner följande program som ska installeras lokalt på din/någon PC WinSCP som behövs för överföring av filer från en lokal dator till linux-servern. Här laddar du ner programmet: http://winscp.net/eng/download.php Programmet använder sig av SFTP för säker överföring av data mellan datorer. WinSCP har ett grafiskt gränssnitt. Putty som är en SSH klient för att du ska kunna utföra kommandon på ditt konto på media-servern. SSH är ett protokoll för säker anslutning mellan datorer, SSH krypterar de data som sänds fram och tillbaka mellan datorerna. I Putty används ett textbaserat gränssnitt. Putty.exe laddas ner från: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Kommandohand Variabler i PHP inleds med dollar-tecken: $. Ett variabelnamn kan bestå av bokstäver, siffror, och understrykningstecken. Det går bra att använda å, ä ö i variabelnamnet. Skilj på versaler och gemener. Variablerna behöver inte deklareras - de skapas samtidigt som man ger variabeln ett värde, t ex $namn= Monica eller $tal= 3. Kom ihåg att avsluta varje kodrad med semikolon; Skapa fyra variabler med olika datatyper: 1. En strängvariabel med valfri textsträng som värde 2. En variabel som har ett heltal som värde 3. En variabel som har ett flyttal som värde 4. En variabel som är en vektor med fyra heltal Hur man tilldelar variabler värden finns info om bl a här: http://www.w3schools.com/php/php_variables.asp Info om vektorer (dvs arrays): http://www.w3schools.com/php/php_arrays.asp Debian kommandon: Introduktion och lista över de vanligaste kommandona som behövs: http://www.debian.org/doc/manuals/user/ch6.html Om att använda kommandoprompten: http://www.debian.org/doc/manuals/users-guide/ch-gtktcl.en.html Vanliga kommandon: http://www.webmonkey.com/webmonkey/reference/unix_guide/ Översikt kommandon: http://sunsite.utk.edu/unix-help/quickref.html Övning 1: UNIX tutorial för beginners http://www.ee.surrey.ac.uk/teaching/unix/ Läs kapitel/lektion 1-6 och gör övningarna som finns i anslutning till varje kapitel Facit till övningarna finns i anslutning till varje kapitel. Du behöver inte redovisa något för mig. Gör dessa övningar om du vill lära dig lite grunder och för att klara av nästa övning och den sista övningen Övning 2: (om vi inte har en server då kan vi hoppa över denna övning. Ni kan dock jobba med WAMP/MAMP) Logga in på ditt konto med hjälp av Putty, använd IP:nr: 130.238.25.117 Använd någon av kommandosidorna för att hitta svaret på hur du ska lösa följande tre steg. Lös följande tre uppgifter genom att använda kommandoprompten i Putty. a. Byta lösenord på ditt konto b. Gör en public_html katalog i din hemkatalog c. Ändra rättigheter för public_html-katalogen så att alla kan läsa och exekvera, gruppen kan läsa, ägaren (det vill säga du) kan skriva, exekvera och läsa. (denna
övning redovisas helt enkelt genom att ni utför den, jag kollar på servern att det är gjort) PHP intro Info och diskussionslistor på svenska om PHP: http://www.phpportalen.net/ Intro: http://sv.wikibooks.org/wiki/php Editorer: jedit är en gratis editor och programmeringsmiljö för alla operativsystem under GPLlicensen. Finns med många plugins. Ladda ner från: http://www.jedit.org/ Själv använder använder jag oxygen till många saker. Oxygen är en bra editor och relativ illig programmeringsmiljö för XML, XSLT, HTML, CSS, PHP etc. oxygen finns som testversion gratis i nån månad. Sedan finns möjlighet att e om förlängning av licensen, om man säger t.ex. att man är student. Relativt billiga studentlicenser. Se http://www.oxygenxml.com/ PHP Designer finns i testversion vid: http://www.mpsoftware.dk/ Kanske någon av er vet någon bra editor och kan tipsa oss andra? PHP översikter och övningar På W3 schools finns intro och möjligheter att testa PHP-kod: http://www.w3schools.com/php/default.asp PHP har ett stort bibliotek med funktioner, http://www.php.net/quickref.php Testa några av dem. Övning 3 3a. Skapa en html-fil som döps till date.html. Skriv in följande kod: <html xmlns="http://www.w3.org/1999/xhtml"> <head><title>test av PHP funktioner</title></head> <body> <h1> Dagens datum och tid </h1> echo date("y-m-d H:i:s"); </body> </html> Lägg in den i din public_html katalog eller motsvarande om MAMP/WAMP Funktionen echo är en av de vanligaste funktionerna, den används för att skriva ut på skärmen.
I PHP avslutas varje rad med semikolon (se ovan). I koden utför en viss uppgift och detta kallas för en instruktion. Ett kommando till datorn att utföra en viss uppgift, t ex att lagra ett tal i minnet eller skriva ut något på skärmen. 3:3b - funktioner Skapa en fil som heter info.php Skriv in följande kod: <html> phpinfo(); </html> Vad visar denna enkla funktion? Lägg in den i din public_html katalog och kolla på resultatet. 3c - utskrift Försök att lista ut vad som skrivs ut med det här lilla skriptet: $namn= Monica ; echo "jag heter $namn <br/>"; echo 'jag heter $namn'; Skillnaden mellan enkel ( )och dubbelfnuttar ( ) är att med enkelfnuttar skrivs exakt det som står inom tecken ut och med citattecken (dubbelfnuttar) skrivs värdet/innehållet i variabel ut. Gör ett eget skript och kolla resultatet i webbläsaren. Döp ditt skript till namn.php och lägg ut den i din public_html katalog 3d - variabler Variabler i PHP inleds med dollar-tecken: $. Ett variabelnamn kan bestå av bokstäver, siffror, och understrykningstecken. Det går bra att använda å, ä ö i variabelnamnet. Skilj på versaler och gemener. Variablerna behöver inte deklareras - de skapas samtidigt som man ger variabeln ett värde, t ex $namn= Monica eller $tal= 3. Kom ihåg att avsluta varje kodrad med semikolon; Skapa fyra variabler med olika datatyper: I. En strängvariabel med valfri textsträng som värde II. En variabel som har ett heltal som värde III. En variabel som har ett flyttal som värde IV. En variabel som är en vektor med fyra heltal
Hur man tilldelar variabler värden finns info om bl a här: http://www.w3schools.com/php/php_variables.asp Info om vektorer (dvs arrays): http://www.w3schools.com/php/php_arrays.asp Skriv in dina variabler i filen vars.php, skriv ut dem med hjälp av echo -funktionen. Lägg in filen i din public_html katalog 3e variabelhantering Gör ett html-formulär där man kan mata in ett valfritt tal i två olika textrutor. Kolla här: http://www.webdesignskolan.com/html/formular/formular.htm så ser du hur du ska göra. Spara din html-fil i din public_html-katalog på sledge-servern. Skapa sedan ett PHP-skript som tar emot de två talen som man matar in i htmlformuläret. OBS! Glöm inte att anropa ditt php-skript i formuläret (dvs html-filen). PHP-skriptet kan antingen multiplicera eller addera talen för att sedan presentera resultatet: "Produkten (eller summan) av <tal1> och <tal2> är <summa>". Dvs använd variablerna för att presentera resultatet. Spara resultatet i en fil som du döper till sum.php. Lägg in filen i din public_html katalog 3f räknare Gör en räknare som visar hur många gånger man varit inne på en webbsida. Spara sidan med namnet count.php och gör sedan en "submit"-knapp som går till samma sida (count.php). Räknaren ska räkna upp 1 steg för varje gång man varit inne på sidan. Tips: du behöver lagra räkningsresultaten i en textfil där besökaren (det vill säga alla ) har skrivrättigheter. Lägg in filerna i din public_html katalog Lycka till! Monica och Richard