Introduktion HTML och PHP 732G16 Databaser design och programmering 08-04-22 Ingrid Alin Nilsson 1
Presentationen tar upp Lite grundläggande om HTML Grunderna i PHP Styrstrukturer Funktioner Filhantering Formulär PHP och MySQL 08-04-22 Ingrid Alin Nilsson 2
HTML HyperText Markup Language Webbsidor: är vanliga textfiler som är kodade på ett speciellt sätt. Taggar: <taggnamn> t.ex. <HTML> </HTML> HTML skiljer inte på VERSALER och gemener 08-04-22 Ingrid Alin Nilsson 3
HTML forts. <html> start av html-koden, för att webbläsaren ska veta att det är ett html-dokument. Avslutas </ html > <head> start av dokumentinformation (såsom titel, författare, m.m.). Avslutas med </head> <title> titel på dokumentet. Visas i webbläsarens titelrad. Placeras inom elementet head ovan. Avslutas med </title> <body> start på den visuella delen av HTMLdokumentet. Text och andra element som placeras i denna del kommer synas i webbläsarens fönster. Avslutas med </body> 08-04-22 Ingrid Alin Nilsson 4
HTML forts. Rubriker, markeras med <h1> till <h6> Fet och kursiv stil, <b> och <i> Stycken, med <p> Radbrytning, <br> ingen avslutande tagg Attribut på taggar, t.ex. för att ändra storlek och typsnitt, <font size = 20 > och <font face = Ariel > avslutas med </font> Länkar: <a href ="sida2.html"> länk till sida2 </a> epostlänk: <a href="mailto:ingal@ida.liu.se">skicka mail till Ingrid </a> 08-04-22 Ingrid Alin Nilsson 5
HTML exempel <html> <head><title> Ett litet exempel </title></head> <body><h1> Rubrik </h1> De grundläggande <b> taggarna </b> i HTML <br> Texten i kroppen syns i <i> webbläsarens </i> fönster. <!-- Kommentar som inte syns --> <br> <font face ="Courier"> Bytt till Courier </font><br> <a href ="mailto ingal@ida.liu.se"> maila Ingrid </a> </body> </html> 08-04-22 Ingrid Alin Nilsson 6
HTML exempel 08-04-22 Ingrid Alin Nilsson 7
PHP Hypertext Preprocessor http://www.php.net är ett serverbaserat skriptspråk Webbsida som innehåller PHP, extension.php Koden bäddas in i HTML mellan <?php och?> Skiljer på VERSALER och gemener i variabelnamn, men inte i kontrollstrukturer och funktioner 08-04-22 Ingrid Alin Nilsson 8
Grunderna i PHP Variabler: $Tal = 3;, $Namn = Olle ; Aritmetiska, jämförelse och logiska operatorer Konstanter: fördefinerade t.ex. _FILE_ egendefinerade define( SKATT, 0.32); <!-- Utanför PHP-taggar är det ren HTML-kod --> <?php /* Detta är en kommentar som sträcker sig över flera rader */ echo Hello world ; // skriver ut Hello world?> <!-- Utanför PHP-taggar är det ren HTML-kod --> 08-04-22 Ingrid Alin Nilsson 9
Grunderna i PHP forts. Vektorer $tal[0] = 52; $tal[1] = 44; $tal[2] = 23; // eller med funktionen array $tal = array(52, 44, 23); echo $tal[0].. $tal[1]..$tal[2]; // skriv ut $djur[ a ] = apa ; $djur[ b ] = tiger ; // eller med funktionen array $djur = array( a => apa, b => tiger ); echo $djur[ a ].. $djurl[ b ]; // skriver ut 08-04-22 Ingrid Alin Nilsson 10
Styrstrukturer Villkor: if...else, switch Loopar: for, foreach, while(), do...while <? if ($Dag == Julafton ){ echo God Jul ; } elseif ($Dag == Påskafton ){ echo God Jul ; } else { echo Vanlig vardag ; }?> <? for ($i = 0; $i < 10; $i++){ // Gör något }?> 08-04-22 Ingrid Alin Nilsson 11
Funktioner Egendefinerade funktioner <? function hello($förnamn, $efternamn) { return "<HR>Hej och välkommen $förnamn $efternamn!<hr>"; }?> <? $fnamn = "Mimmi"; $enamn = "Pigg"; $text = hello($fnamn, $enamn); echo $text;?> 08-04-22 Ingrid Alin Nilsson 12
Funktioner forts. Egendefinerad funktion: enkel fnuttar ' ' <? function hellofnutt($förnamn, $efternamn) { echo '<HR>Hej och välkommen $förnamn $efternamn!<hr>'; }?> <? $fnamn = "Mimmi"; $enamn = "Pigg"; hellofnutt($fnamn, $enamn);?> 08-04-22 Ingrid Alin Nilsson 13
Inbyggda funktioner date() - returnerar en sträng med aktuellt datum och tid rand() - returnerar ett slumpmässigt heltal trim() - returnerar sträng som skickas som argument utan inledande eller avslutande mellanslag count() - returnerar heltal med antal positioner i vektor mail() - för att skicka epost 08-04-22 Ingrid Alin Nilsson 14
Filhantering Skriva till fil: <? $litetext = "I min fil ska det stå lite text. "; $h = fopen("minfil.txt ", "w"); fwrite ($h, $litetext); fclose($h);?> Läsa från fil: <? $h = fopen("minfil.txt ", "r"); $text = fread ($h, filesize("minfil.txt") ); echo $text; fclose($h);?> 08-04-22 Ingrid Alin Nilsson 15
Formulär <form action = "Sida.php" method = "post"> Förnamn: <input type = "text" name = "fnamn"> <br> Efternamn: <input type = "text" name ="enamn"> <br> <input type = "submit" value = "Ok"> <input type = "reset" value ="Rensa"> </form> <? // I filen Sida.php echo "Hej ".$_POST['fnamn']." ".$_POST['enamn']."!";?> 08-04-22 Ingrid Alin Nilsson 16
Formulär <!-- Extension på filen ska vara.php --> <form action = "<?=$PHP_SELF?>" method ="post"> Förnamn: <input type ="text" name ="fnamn"><br> Efternamn: <input type ="text" name ="enamn"><br> <input type ="submit" value ="Ok"> <input type ="reset" value ="Rensa"> </form> <? if (isset($_post['fnamn ]) &&!empty($_post['fnamn'])) echo "Hej ".$_POST['fnamn']."".$_POST['enamn']."!";?> 08-04-22 Ingrid Alin Nilsson 17
<?$server = "localhost"; $user = "root"; $password = "ert lösenord"; $database = "company"; PHP och MySQL $conn = mysql_connect($server, $user, $password) or die ("Kan inte ansluta: ".mysql_error()); $databas = mysql_select_db($database) or die ("Kan inte välja DB: ".mysql_error()); $query = 'SELECT * from city'; $result = mysql_query("$query") or die ("Gick fel: ".mysql_error()); echo "<table border=1"; echo "<tr><th align=left>name</th><th>state</th></tr>"; while ($line = mysql_fetch_array($result)){ echo "<tr>"; echo "<td>".$line[0]."</td><td>".$line[1]."</td>"; echo "</tr>";} echo "</table>"; mysql_close($conn);?> 08-04-22 Ingrid Alin Nilsson 18
PHP och MySQL forts. 08-04-22 Ingrid Alin Nilsson 19
Referenser PHP 5 Programmering, av Jörgen Overgaard, Ulrika Eriksson och Jesper Ek. Länkar på kurshemsidan 08-04-22 Ingrid Alin Nilsson 20