Differences

This shows you the differences between two versions of the page.

Link to this comparison view

u1_php_databaser [2018-09-24 10:17]
Joakim Forsgren
u1_php_databaser [2022-07-18 13:20]
Line 1: Line 1:
-====== PHP + Databasen ====== 
-**Dessa uppgifter ska ligga i mappen web, filerna ska heta u1_1.php, u1_2.php osv. Filerna ska skickas till bitbucket.** 
  
-**Uppgift 1:**\\  
-Nu skall ni göra en sida som visar resultaten från fråga nr 2, 3 och 4 på [[u1_databaser|föregående select övningar]]. \\ 
-Presentera ert resultat i 3 snygga tabeller på samma sida, använd er av CSS för att snygga till utseendet.  
- 
-**Uppgift 2:**\\ 
-Gör en sida som visar alla helgdagar (endast lördag och söndag) under 2013 i en snygg tabell. Ni skall hämta data från tabellen Datum. 
- 
-**Uppgift 3:**\\ 
-Gör ett formulär där man kan söka på förnamn och visa alla träffar som matchar sökningen. Man skall söka från tabellen Names. 
- 
-**Uppgift 4:**\\ 
-Ni skall gör ett sökformulär som fungerar på samma sätt som [[http://student.oedu.se/~jf/code/lab1.php | detta exempel]]. 
- 
-===== Ex. ===== 
-Nedan är ett ex på kod som: 
-  - Kopplar upp sig mot en databas 
-  - Väljer databas 
-  - Ställer en fråga 
-  - Tar hand om resultatet 
- 
-Punkt 1 och 2 behöver man bara göra en gång 
-Punkt 3 och 4 kan man göra hur många som helst 
- 
-<code php> 
-<?php 
- 
-/* 
-1 och 2 behöver man bara göra en gång, detta kan man med fördel ha i en fil man tar 
-include på. 
-3 och 4 gör man ofta flera gånger per sida. 
-*/ 
-  
-// 1. Koppla upp sig mot databasen 
-// server, login, password, database 
-$link = mysqli_connect("localhost", "jf_select", "jf_select", "jf"); 
-// 2. Säg till databasen att man vill ha ut resultatet i utf8 
-mysqli_set_charset($link, "utf8"); 
- 
-// Det som finns ovan brukar jag ha i en egen fil, använder mig av include 
- 
-// 3. Ställ en fråga till databasen 
-// Skapa frågan som sträng 
-$query = "SELECT * FROM Names"; 
-// Ställ frågan 
-$result = mysqli_query($link,$query); 
- 
-// 4. Skriv ut svaret med hjälp av en while-loop 
-while ($row = mysqli_fetch_assoc($result)) { 
-  echo $row['FirstName'] . ' - ' . $row['LastName']. '<br>'; 
-} 
-  
- 
- 
-</code> 
- 
-==== Koden ovan ger detta resultat: ==== 
-<php> 
- 
-// 1. Koppla upp sig mot databasen 
-// server, login, password, database 
-$link = mysqli_connect("localhost", "jf_select", "jf_select", "jf"); 
-// 2. Säg till databasen att man vill ha ut resultatet i utf8 
-mysqli_set_charset($link, "utf8"); 
- 
-// Det som finns ovan brukar jag ha i en egen fil, använder mig av include 
- 
-// 3. Ställ en fråga till databasen 
-// Skapa frågan som sträng 
-$query = "SELECT * FROM Names"; 
-// Ställ frågan 
-$result = mysqli_query($link,$query); 
- 
-// 4. Skriv ut svaret med hjälp av en while-loop 
-while ($row = mysqli_fetch_assoc($result)) { 
-  echo $row['FirstName'] . ' - ' . $row['LastName']. '<br>'; 
-} 
-  
-</php>