| Ditt namn: ARVAND!!!!!!!!!!!!!!!! | ||||
| Pass1 Grunder | körbar fil(php-fil) | koden (spara med filändelsen .phps) | Egna kommentarer om övningen | |
| 1 Ange ett tal i Fahrenheit (direkt till en variabel)och skriv ut både det gradtalet samt hur många grader Celsius det motsvarar enligt formeln Celsius = 5/9*(Fahrenheit-32) |
Övning1_1.php | Övning1_1.phps | ||
| 2 Starta med följande variabler: $text1 = "Kalle"; $enamn = "Anka"; $tal = 16; $road = "Ankvägen"; Se till att följande text skrivs ut: Kalle Anka bor på Ankvägen 16 genom att på lämpliga ställen utnyttja samtliga variabler |
Övning1_2 | |||
| 3 Summera de 100 första heltalen (1,2,3,...,100) genom att använda en a) for-loop b) while-loop |
Övning1_3ab | |||
| 4 Skriv ut varje tiotal grader Celsius, från -20 till 40, samt motsvarande Fahrenheit värde | Övning 4 | inte klar | ||
| 5 Skapa en array med 10 lådor, lägg in med en lämplig loop, talet 1 i första lådan och sen dubblas värdet för varje låda. Beräkna sen på ett smart sätt medelvärdet av dessa tio tal. | ||||
| 6 Skriv ut alla primtal som finns upp till bland de 99 första heltalen (2,3, ..., 100) | ||||
| 7 Skriv ut de 100 första primtalen | ||||
| Pass 2 Funktioner, Formulär | ||||
| 1 Skriv en funktion som skriver ut "Hejsvejs!" . | Övning2_1 | |||
| 2 Skriv en funktion som tar ett argument ($antal) och som sen skriver ut "Hejsvejs!" så många gånger som argumentets värde anger. OBS! Titta igenom sidorna 128-131 för se hur variabler är "synliga" (globala eller lokala). | Övning2_2 | |||
| 3 Skriv en funktion som tar 3 heltal som argument och som returnerar det största av dessa till en variabel i huvudprogrammet, skriv sen ut den variabelns värde. |
Övning2_3 | |||
| 4 Skapa ett enkelt formulär med en textruta som efterfrågar ett namn och en knapp "Skicka". En ny sida ska anropas i action-kommandot och värdet från textrutan ska plockas ut och det ska skrivas ut texten "Hjärtligt välkommen XXXX!" på den nya sidan. Sätt egenskapen method till POST (method="POST") i FORM-taggen. |
Övning2_4 | inte klar | ||
| 5 Gör samma sak som ovan men sätt egenskapen method till GET (method="GET") i FORM-taggen. | ||||
| 6 Skapa ett enkelt formulär med tre textrutor som efterfrågar förnamn, efternamn och klass. Samt skapa en listbox med sju maträtter. En ny sida ska anropas i action-kommandot och värdet från textrutorna och listboxen ska plockas ut och det ska skrivas ut texten "Hej X Y i xxyyy! Du gillar mat****!" på den nya sidan. Sätt egenskapen method till POST (method="POST") i FORM-taggen. (Utnyttja exempel 11.3 och 11.4 i boken) |
||||
| 7 Hitta på ett eget exempel där du utnyttjar delar av det som finns om arrayer på sidorna 143-148. | ||||
| Pass 3 Formulär med tillämpningar | ||||
| 1 Skriv en sida som innehåller ett formulär med 3 textrutor och en beräkna knapp En ny sida ska anropas i action-kommandot och värdena från formuläret ska plockas ut och medelvärdet av de tre talen ska beräknas. De tre talen och medelvärdet ska skrivas ut på den nya sidan. |
||||
| 2 Skapa en frågetävling, en textruta för namn och något annat sätt för att ställa 3 frågor med fyra svarsalternativ och till slut en skicka-knapp. Bara ett svar är korrekt på respektive fråga, du ska ta emot informationen och skriva ut namn och antal korrekta svar. |
||||
| 3 Testa så många komponenter som möjligt i ett formulär, skicka data, ta emot och skriv ut. |
||||
| 4 Gör allt i uppgift 1 på en och samma php-sida, dvs det behövs bara en enda fil. Jämför exemplet på sid 206-208. |
||||
| 5 Gör samma sak med uppgift 2. | ||||
| 6 Utveckla uppgift 5 så att bara en fråga visas itaget. När man svarat på fråga 1 visas fråga 2 och på när man svarat på den visas fråga 3.Jämför exemplet på sid 208-211. | ||||
| 7 Utveckla din egen sida för att skriva in info och skicka epost. Jämför exemplet på sid 212-217. |
||||
| Pass 4 Manipulera textsträngar | ||||
| 1 Skapa ett formulär med 3 textrutor för inläsning av förnamn, efternamn och epostadress. Skapa en "feedback"-sida, där du skriver ut informationen, men först ska du se till att för och efternamn har stor första bokstav och resten små bokstäver (utnyttja "Converting Case" funktionerna), samt så ska du kolla att epostadressen innehåller ett @. |
Övning 4_1 | |||
| 2 Skapa ett formulär med 2 textrutor för inläsning av användarnamn och lösenord. Användarnamnet måste innehålla delsträngen "php". Lösenordet måste vara minst 6 tecken långt, det måste minst innehålla en siffra. Skapa en "feedback"-sida, där du kontrollerar detta och svarar att att allt är ok eller om det är fel. | ||||
| 3 Skapa ett formulär med 2 textrutor för inläsning av två tal. Skapa en "feedback"-sida, där du skriver ut kvoten av dessa tal med två decimalers noggrannhet och högerjusterat i ett fält på 10 tecken. (Presentera gärna även de inlästa talen.) | ||||
| 4 Utöka kontrollen av epostadressen i uppgift 1. Den ska vara minst 6 tecken. Den ska vara minst 4 tecken efter @-tecknet varav en ska vara punkt(.). Den punkten får inte finnas på de två sista platserna. | ||||
| Pass 5 Datum, tid och inkludera filer | ||||
| 1 Skapa en php-fil som skriver ut år, månadsnummer, dagnummer, veckodagsnummer m h a getdate() . |
||||
| 2 Skapa en php-fil som skriver ut "Hej och välkommen! Dagens datum är YYMMDD och klockan är TT:MM:SS .", där de stora bokstäverna byts ut mot värden. | ||||
| 3 Spara texten "Hej svejs!" i en fil. Skapa en ny fil som skriver ut "Halloj!"och sen inkluderar (gör "include"" ovanstående fil tre gånger. | ||||
| 4 Skapa en php-fil som skriver ut "Hej och välkommen! Idag är det tisdagen den 8 augusti, 2006.", där den kursiva texten ska vara dagens aktuella värden. | ||||
| 5 Skapa tre sidor med olika innehåll. Se till att alla tre sidorna får exakt samma sidstart och sidslut genom inkludera en sidstartsfil respektive en sidslutsfil. | ||||
| 6 Skapa en php-fil som returnerar aktuell textsträng, enligt uppgift 2. Skapa en ny fil som ropar (include) på ovanstående fil och ta emot värdet, samt skriver ut det mottagna värdet. | ||||
| Pass 6 PHP-MySQL | ||||
1 |
||||
2 Vi ska skapa en loginsida och bara anväöndare med rätt lösenord ska skickas vidare till en välkomstsida om de är godkända. Om det är administratören som loggar in ska administratören komma till nedanstående paket. Skapa ett paket med sidor för att hantera en tabell "users", med fälten idnummer, förnamn, efternamn, användarnamn, lösenord, typ(admin, vanlig!), datum(för att se när posten ändrades sist) eller välj fält själv om du vill. Skapa php-filer som skriver ut innehållet i tabellen, lägger till, tar bort och som gör att man kan ändra någon information på en användare. Se gärna till att det finns en meny att utgå ifrån. Utveckla gärna efter egna idéer. |
||||
Skapa ett paket med sidor för att hantera tabellerna(som vi gjort tidigare). Nu ska du också skapa en sida för att snyggt skriva ut alla bilar med dess info och ägarnas riktiga namn och garagens namn. En bil och dess info på en och samma rad. Försök få alla bilar garage för garage. |
||||
| 4 Hitta på något eget | ||||
| Pass 7 Forts. PHP - MySQL | ||||
| 1 Skapa en frågetest med 10 frågor. Spara resultatet och namn i en tabell. Skapa olika sidor för att presentera resultaten. a)namn och poäng rakt upp och ner b)namn och poäng sorterat efter poäng i första hand och namn i andra c)10p: alla namn, 9p:alla namn, osv. d)rita staplar som visar hur många som har 10,9,8, osv poäng. |
||||
| 2 En egen uppgift | ||||
| Pass 8 Diverse | ||||
1 Testa exemplen eller förenklade delar av dom. |
||||
2 Man ska kunna logga in som admin och då ska man kunna få upp en sida där man kan lägga in en ny pryl med diverse info och en bild. Bilden ska man direkt kunna ladda upp via samma sida. Det ska finnas en enkel tycka till sida, där kunderna kan stoppa in ett inlägg, denna sida ska vara en fil där kunderna via ett formulär skriver in sina synpunkter. Detta är väl en början, på färden kommer vi nog på en massa bra grejer som vi vill ha. Kör på bara. Lycka till! |
||||
| Extra (Egna tester) | ||||
| Projekt | ||||