PHP Mysore Uppgifter đŸ§˜â€â™€ïžđŸ§˜â€â™‚ïž

Inom astangha yoga Ă€r mysore att man gör en serie av övningar i sitt egna tempo. Gör alltsĂ„ övningarna i den ordningen dom Ă€r skrivna, en efter en. NĂ€r du Ă€r klar kan du börja om frĂ„n 1 och se om du lĂ€rt dig nĂ„got sen förra gĂ„ngen 🙂

Om inget annat stÄr sÄ skapa en ny fil för varje uppgift, ni kan clona detta repo sÄ har ni en egen readme.md att utgÄ ifrÄn.

1

Skriv en funktion med namnet make_paragraph som skriver ut en strÀng som HTML-elementet <p>. Exempel: "hej" ska skrivas ut som "<p>hej</p>". Funktionen ska ha en parameter, som Àr strÀngen som ska skrivas ut, och den ska inte returnera nÄgot.

2

Funktionen make_paragraph Àr lite begrÀnsad. TÀnk om vi vill göra h1-taggar? Eller h2, h3 osv. Skriv en ny funktion med namnet make_heading. Funktionen behöver veta strÀngen som ska skrivas ut och vilken heading det ska vara. Den behöver alltsÄ tvÄ argument.

3

Nu har vi tvÄ funktioner som vi kan anvÀnda för att skapa HTML-paragrafer och headings. Men det blir vÀldigt mÄnga funktioner om vi ska ha en funktion för varje möjligt HTML-element.

Vi behöver en funktion som kan göra flera sorters element. Skriv en funktion make_tag som kan göra alla sorters HTML-element.

4

FörbÀttra make_tag sÄ att man kan ange inline styles ocksÄ. (Eller href för lÀnkar)

Exempel:

<p style="color: hotpink;">exempeltext\</p>

5

Skriv en funktion som gör om alla nyrader i en strÀng till <br>-element. Funktionen ska ta strÀngen som parameter och returnera en ny strÀng. En nyrad i PHP skrivs ut med \\n.

6

Skriv en funktion som returnerar en array med slumptal. AnvÀnd rand för att göra slumptal. Hur mÄnga argument behöver funktionen?

7

Skriv en funktion som gör om en array till en lista i HTML. AnvÀnd funktionen make_tag.

Exempel:

make_list( [1, 2] ) // "<ul> <li>1</li> <li>2</li> </ul>"

8

Skriv en funktion som gör om en tvÄdimensionell array till en HTML-tabell.

9

FörbÀttra funktionen sÄ att den lÀgger till en rad sist i tabellen, med summan av alla siffror i varje kolumn. Du kan anta att arrayen innehÄller tal.

10

Skriv en funktion med namnet capitalize som gör om ett anvÀndarnamn till stora bokstÀver.

11

FörbÀttra funktionen sÄ att den bara gör första bokstaven stor.

12

Skriv en funktion round som avrundar en float till nÀrmaste heltal.

Exempel:

round(3.9); // 4
round(5.4); // 5.

13

Skriv en funktion som gör om ett decimaltal till en strÀng. StrÀngen ska anvÀnda decimalkomma i stÀllet för decimalpunkt.

Exempel:

float_to_string(75.5) // "75,5".

14

Skriv en funktion som rÀknar ut summan av alla tal i en array. Skriv en annan som rÀknar ut medelvÀrdet.

15

Skriv en funktion som tar en strÀng som motsvarar en veckodag som parameter och returnerar en siffra. Om strÀngen Àr "mÄndag" ska funktionen returnera 1, "tisdag" ska bli 2 och "söndag" ska bli 7.

Funktionen ska fungera oavsett om veckodagen stÄr med smÄ eller stora bokstÀver.

16

Skriv en funktion doubleIt som dubblerar vÀrdet pÄ en variabel som innehÄller ett tal och gör det positivt.

Exempel:

doubleIt(5); // 10
doubleIt(-3); // 6

17

Skriv en funktion som rÀknar ut summan av alla tal i en array. Funktionen ska finnas i tvÄ versioner: en iterativ (som innehÄller en for/while-loop) och en rekursiv.

18

Skriv en funktion som rÀknar ut summan av talen 1 till 100, i en rekursiv och en iterativ version.

19

FörbÀttra bÄda versionerna av funktionen sÄ att det gÄr att stÀlla in det första och det sista talet som argument.

20

En av de mest kÀnda talföljderna Àr uppkallad efter den italienske matimatikern Leonardo Fibonacci. I början av 1200-talet studerade han ett problem vars lösning ledde till talföljden:

1, 1, 2, 3, 5, 8, 13, 21, 34, 55.

Man fÄr fram talen med hjÀlp av följande regler:

f(1) = 1
f(2) = 1
f(n) = f(n - 1) + f(n - 2)

Skriv en rekursiv funktion som rÀknar ut det n:te Fibonacci-talet. Testa den genom att rÀkna ut det tionde.

21

Skriv en funktion som rÀknar hur mÄnga udda tal det finns i en array.

22

Skriv en funktion som vÀnder pÄ en strÀng. Funktionen ska finnas i tvÄ versioner: en rekursiv och en iterativ.

Exempel:

reverseIt("baklÀnges"); // "segnÀlkab"

23

Vi bygger funktioner att anvÀnda i en webshop! Skriv en funktion som tar ett namn pÄ en produkt som argument och returnerar en strÀng. StrÀngen ska vara produktnamnet inuti ett <strong> element.

Kontrollera i webblÀsaren att funktionen gör rÀtt, genom att hitta pÄ ett produktnamn.

24

FörbÀttra funktionen sÄ att den Àven tar en lÀnk till en bild som argument. Den ska returnera en strÀng som Àr ett <div> element som innehÄller bÄde namnet och bilden. Bilden ska vara i ett <img> element. Testa att skriva HTML separat innan du skriver funktionen, sÄ blir det lÀttare.

25

FörbÀttra funktionen genom att lÀgga till en parameter för priset och en knapp. Priset ska vara ett decimaltal och knappen ska vara det som ska stÄ pÄ knappen.

Exempel:

generate_product("Skiftnyckel", "/bild.gif", 89.50, "LĂ€gg till i kundvagn");

Testa funktionen i weblÀsaren.

26

Skriv funktionen mark_search_word. Funktionen ska ta tvÄ argument: en strÀng som kan innehÄlla vad som helst och en strÀng som Àr ett ord man söker efter. Funktionen ska returnera den första strÀngen, med nÄgra Àndringar. Om sökordet finns i strÀngen sÄ ska det göras kursivt med <em> elementet.

Exempel:

mark_search_word("lÀngre text", "tex"); // "lÀngre <em>tex</em>t"