Server side Programming Wedesign Forelæsning #8 Recap PHP 1. Development Concept Design Coding Testing 2. Social Media Sharing, Images, Videos, Location etc Integrates with your websites 3. Widgets extend the look or interaction of your websites 4. Plugins extend the look or interaction of your CMS PHP: Hypertext Preprocessor Originally invented by Dane Rasmus Lerdorf Server side scripting languages Widely used throughout the web Used to produce dynamic webpages Imbedded within HTML Wordpress is built with PHP! - Kan man lave PHP om, kan man lave alt om - PHP har nemt med at snakke med databaser som MySQL Define code within PHP delimiters <?php?> - Alt hvad der står I PHP-tagget er vores kode - Vi fortæller derved serveren at nu det ikke HTML den skal aflæse men PHP PHP can be interlinked in HTML code
- Jeg fortalt først det HTML og så kommer noget PHP kode, og åbner man dette I sin browser ser det sådan ud (som billedet nedenunder), og - i serveren bliver alt PHP fortolket, og sendt tilbage som HTML. - hvis man så beder om detaljer om elementet i browseren kan man se på billedet nederst til højre, at det er HTML, også vist herunder. Variables En måde at gemme data på, når programmet PHP kører Man skriver et doller tegn og et navn man selv bestemmer, så har man lavet en variabel De holder en eller anden værdi i form af tekst eller tal. Alt det der står med rødt er PHP-kode, det sorte er HTML. Så alt det røde, bliver oversat. Det bliver oversat til: Temperature yesterday was 18 and temperature today is 15
Types Variables have a specific data type PHP operates with different types Operations We can use standard mathematical operations on numbers - vi kan regne. Vi kan dele vi kan gange, lægge sammen og trække fra. String are concetenated using a her står der My name is Morten Esbensen
Comparison operations Comparison operations include <, >, ==, ===, <=, => - To lighedstegn (==) betyder ligmed/true og tre lighedstegn (===) betyder falsk, den kan ikke sammenligne det Compare variables to determine if they are equal or not Evaluates to true or false - Spørger om temp1 er mindre end 30 : JA - Temp1 og temp 2 = hinanden : NEJ - Temp1 er større eller lig med 19: JA Logic Operations Logic operations include && (AND), (OR),! (NOT) - Er begge ting falske eller sande giver det AND - NOT kan vi bruge for at vende sand til falsk eller falsk til sand Used to group comparison operations together and evaluate them
Conditional Statements Control the flow if your program with conditionals If statements If a condition is true do something If-else If- elseif-else Loops Construction to run a piece of code several times Useful for repeated operations While loop run while a condition holds (true) Resultatet er dette her, ses nedenunder
For loops run a specified number of times Functions Functions group statements together A function (so its grouped statements) can be executed somewhere in a program Det først når jeg skriver PrintMyName efterfulgt af parenteser at den udskriver mit navn. Vi kan også give funktionen et eller flere argumenter som et variabel vi sender med. Variabel kan bruges på samme måde som vi set før. Når jeg kalder min funktion kan jeg sende hvilket som helst navn med, og i dette tilfælde: Morten.
Function Return Functions can return an answer to the calling code - Denne kode kan omregne fra celsius til feahrenheit - // Kalder funktionen - Og det der bliver skrevet ud er // 20 Celsius equals 68 Faherenheit. WordPress and PHP PHP And Themes Themes define the look and presentation of your blog Basics o o style.css defining the look index.php defining the presentation You can find Themes online and install the from the admin panel WordPress Core 1. A number of.php files in your Wordpress installation 2. Gives you the functionality you need to interact with the database 3. Should not be changed
The Loop The code that talks with your database and outputs content! Hvis jeg ikke har nogle post men en tom Wordpress side.. så kører den ikke koden med post. While har noget med en lykke, noget der blev kørt flere gange. Så længe det sandhedsudtryk (i while-tagget) siger true, gør den det der står inde i lykken. Så længe der stadig er post, i databasen, så skal den gøre noget. Faktum er at alle post skal behnadles ens, og det kan man gøre med While.
Der er nogle post, og der er flere post vi ikke har behandlet, men vi vælger en post. Vælger kun at skrive indholdet ud i postet, man kunne også sige forfatter, dato osv. Denne lykke kører indtil der ikke er flere post tilbage Vi har brug for en sidebar. Brug for at lukke alle vores tags, så siger vi get footer, som sørger for, at skrive slut tags på vores body og HTML tag og andre ting vi indsat.
Changing PHP in WordPress Try to understand the code (more on this next time) Google you question. (e.g. How do I change width of posts Wordpress) Child theme.php files overwrite parents (like style.css).php files are usually names after what they do (e.g. sidebar.php, comments.php etc.) Exam Things we (Steven & Morten) look at for the exam: Overall o o o User experience Consistency Navigation Concrete o Theme installation o Changelog o Social Media integration o Changes to CSS o Changes to PHP ØVELSE http://codepad.org/ysotjrck