Differences
This shows you the differences between two versions of the page.
u1_php_databaser [2019-09-18 10:08] 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. när ni är klar “commitar” och “pushar” ni filen.** | ||
- | **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:// | ||
- | |||
- | ===== 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(" | ||
- | // 2. Säg till databasen att man vill ha ut resultatet i utf8 | ||
- | mysqli_set_charset($link, | ||
- | |||
- | // 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 = " | ||
- | // Ställ frågan | ||
- | $result = mysqli_query($link, | ||
- | |||
- | // 4. Skriv ut svaret med hjälp av en while-loop | ||
- | while ($row = mysqli_fetch_assoc($result)) { | ||
- | echo $row[' | ||
- | } | ||
- | |||
- | |||
- | |||
- | </ | ||
- | |||
- | ==== Koden ovan ger detta resultat: ==== | ||
- | <php> | ||
- | |||
- | // 1. Koppla upp sig mot databasen | ||
- | // server, login, password, database | ||
- | $link = mysqli_connect(" | ||
- | // 2. Säg till databasen att man vill ha ut resultatet i utf8 | ||
- | mysqli_set_charset($link, | ||
- | |||
- | // 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 = " | ||
- | // Ställ frågan | ||
- | $result = mysqli_query($link, | ||
- | |||
- | // 4. Skriv ut svaret med hjälp av en while-loop | ||
- | while ($row = mysqli_fetch_assoc($result)) { | ||
- | echo $row[' | ||
- | } | ||
- | |||
- | </ |