En introduktion till PHP - del 1
Förord
PHP (Hypertext PreProcessor) är ett "open-source", "server-side" programmeringsspråk för skapande av dynamiska websidor som t.ex. shoppingsidor eller andra web applikationer. PHP's syntax liknar mycket C/C++ och Perl vilket gör det lätt att lära sig för användare med en grundläggande förståelse för programmering. PHP's stora fördel jämfört med t.ex ASP är att det inte är beroende av ett visst operativ system. PHP kan köras på i stort sett vilken server som hellst oberoende av operativ system. PHP är också otroligt bra vid kommunikation med databaser. Då PHP stöder dom flesta databaserna på marknaden (MySQL, Oracle, SyBase och många fler).Innehåll
»»
»
»
I den här kursen ska vi gå igenom grunderna i PHP, vi ska prata om Variabler, använda Operatorer och titta lite på några inbyggda Funktioner som kan vara utav användning. För att kunna testa kod exemplen behöver du en server som du kan köra PHP-script på (det är möjligt att installera t.ex. Apache + PHP på din egen dator för att kunna testa din script men det kommer vi inte gå igenom här), en FTP-klient för uppladdning av filerna och en enkel text-editor (t.ex. Notepad eller ConText).
Vi börjar med att ge ett lite exempel på hur du implementerar PHP kod bland vanlig HTML kod. Spara koden här nedan i filen hello.php3 och testkör den sedan på servern.
Om vi antar att dagens datum är 29'e November 2001 så kommer utskriften att bli:
Att notera:
PHP har en väldigt kraftfull function som innebär att du kan skapa HTML mallar. Låt oss säga att du på varje sida på din hemsida vill ha en sidfot med texten "Copyright © 2001 Jonas Lundqvist". Det är ju inga problem att lägga till på varje sida när du skapar dom, men om du skulle vilja ändra på texten när du byggt upp en stor hemsida så kan det bli mycket onödigt arbete.
Då finns det en enkel och användbar funktion med i PHP som låter dig inkludera en separat fil i ett HTML dokument. Låt oss spara text strängen ovan i en fil som vi döper till footer.txt. Det ända vi behöver göra sedan är att lägga till en rad kod i slutet av vårt HTML dokument:
och du har nu sidfoten med på alla dina sidor. Vill du ändra sidfoten behöver du bara ändra på ett ställe.
En annan kraftfull funktion i PHP är möjligheten att manipulera variabler skickade via HTML formulär. Med dessa funktioner kan man skapa mycket intressanta saker som att: Skicka web-baserade email, presentera data på skärmen och spara och hämta information från och till databaser.
Spara koden ovanför som form.html.
Notera att formulärets action pekar på namn.php3. Den filen innehåller ett PHP script som ska utföra ett flertal kommandon.
Filen namn.php3:
När en användare skriver in sitt namn och sin ålder i formuläret, och klickar på "Skicka" knappen så kommer formuläret anropa namn.php3 som i sin tur skapar följande utskrift (förutsatt att personens namn är Jonas Lundqvist och är 19 år gammal).
Som du ser så skickar formuläret inmatningen som användaren gjorde till namn.php3 och där finns dom som variabler och du har möjlighet att göra vad du vill med dom.
Fil: phpintro.zip
Detta var min första kurs jag skrivit så jag räknar med en del kritik. Rösta gärna här uppe till höger och/eller skicka ett iMail till mig och kommentera innehållet. Jag kommer fortsätta skriva i den här serien och för det är feedback nödvändigt. Du får gärna skicka e iMail om vad du tycker jag ska ta upp nästa gång.
/Jonas Lundqvist
Vi börjar med att ge ett lite exempel på hur du implementerar PHP kod bland vanlig HTML kod. Spara koden här nedan i filen hello.php3 och testkör den sedan på servern.
Mitt första PHP-script
Mitt första PHP-script
/* Raden ovanför ("") indikerar att här börjar PHP kod. */
$idag = date("Y-m-d");
echo "Hello World!
";
echo "Dagens datum: $idag ";
/* Nästa rad ("?>") avslutar koden. */
?>
Om vi antar att dagens datum är 29'e November 2001 så kommer utskriften att bli:
Mitt första PHP-script
Hello World!
Dagens datum: 2001-11-29
Att notera:
- Alla PHP kommandon måste vara inslutna mellan "" och "?>". Alternativt kan man använda "".
- Kommentarer kan man lägga till genom att skriva den mellan "/*" och "*/" eller genom att skriva "//" i början av raden.
- Alla satser som ska bli utmatade till skärmen måste vara inslutna mellan cituationstecken ("), och starta med echo kommandot (Det finns andra funktioner så som print som fungerar i stort set likadant).
- Nästan alla PHP satser avslutas med semi-kolon (;).
- Vanliga HTML kommandon som skickas med echo (eller print) identifieras av webläsaren och används till det dom normalt används till.
- Dokument som innehåller PHP kod måste sluta med .php3 (eller .php om du använder dig av PHP 4).
- Funktionen date(); fungerar i enkelhet så här:
Syntax: string date(string format, int timestamp);
Funktionen tar två stycken inparametrar (timestamp är inte obligatoriskt). Om man skickar med timestamp så returnerar funktionen en sträng som innehåller ett datum formaterat efter parametern format. Utan timestamp så används dagens datum. "Y-d-m" i exemplet ovan betyder År (Year), Månad (month) och Dag (day) alla i numeriskt format. Det finns många mer format man kan använda. För en komplett lista klicka här.
Att inkludera filer
PHP har en väldigt kraftfull function som innebär att du kan skapa HTML mallar. Låt oss säga att du på varje sida på din hemsida vill ha en sidfot med texten "Copyright © 2001 Jonas Lundqvist". Det är ju inga problem att lägga till på varje sida när du skapar dom, men om du skulle vilja ändra på texten när du byggt upp en stor hemsida så kan det bli mycket onödigt arbete.Då finns det en enkel och användbar funktion med i PHP som låter dig inkludera en separat fil i ett HTML dokument. Låt oss spara text strängen ovan i en fil som vi döper till footer.txt. Det ända vi behöver göra sedan är att lägga till en rad kod i slutet av vårt HTML dokument:
include("footer.txt"); ?>
och du har nu sidfoten med på alla dina sidor. Vill du ändra sidfoten behöver du bara ändra på ett ställe.
HTML formulär och variabler
En annan kraftfull funktion i PHP är möjligheten att manipulera variabler skickade via HTML formulär. Med dessa funktioner kan man skapa mycket intressanta saker som att: Skicka web-baserade email, presentera data på skärmen och spara och hämta information från och till databaser.
HTML formulär och PHP
Spara koden ovanför som form.html.
Notera att formulärets action pekar på namn.php3. Den filen innehåller ett PHP script som ska utföra ett flertal kommandon.
Filen namn.php3:
echo "";
echo "Hejsan $namn!
";
echo "Du är $alder år gammal!";
echo " ";
?>
När en användare skriver in sitt namn och sin ålder i formuläret, och klickar på "Skicka" knappen så kommer formuläret anropa namn.php3 som i sin tur skapar följande utskrift (förutsatt att personens namn är Jonas Lundqvist och är 19 år gammal).
Hejsan Jonas Lundqvist!
Du är 19 år gammal!
Som du ser så skickar formuläret inmatningen som användaren gjorde till namn.php3 och där finns dom som variabler och du har möjlighet att göra vad du vill med dom.
Fil att tanka ner
Fil: phpintro.zip
Avslutningsvis
Detta var min första kurs jag skrivit så jag räknar med en del kritik. Rösta gärna här uppe till höger och/eller skicka ett iMail till mig och kommentera innehållet. Jag kommer fortsätta skriva i den här serien och för det är feedback nödvändigt. Du får gärna skicka e iMail om vad du tycker jag ska ta upp nästa gång./Jonas Lundqvist
Jonathan Wening
Fungerar inte alls - du har inte definierat variablarna $namn och $alder. Det görs ju via $alder = $_POST['alder'] och respektive för namn-fältet.