Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

PHP sådan fra bunden


Denne gang starter vi helt om igen.
Jeg har skrevet nogle andre artikler som måske var lidt for forhastede.
Jeg har valgt at skrive om hvordan man kan bruge PHP, og sådan set skrive tingene fra bunden.
Jeg skal lige sige at der kan være fejl i scriptsene, meeen det er jo gratis at læse såå ;)

Vi starter blidt ud med at starte med at vise hvad man skal bruge til at starte et script:
  • <?php  // Det starter PHP koden

  • ?>  // Det slutter PHP koden
Det er hvordan du starter en kode, og hvordan du slutter en kode.
Det er meget vigtigt at kunne det, men det burde ikke være noget problem ;)

Næste skridt er echo()
Vi bruger echo() til at vise tekste, data og sådan noget (se længere nede i artiklen)
Det er temmelig nemt at gå til, viser dig et eksempel:
  1. <?php  // Vi starter PHP koden
  2. echo "Hej, dette er PHP";  // Vi echo"er teksten, altså viser den for brugeren
  3. ?>  // Slutter PHP koden
Det var jo så nemt så nemt :)
echo() kan være meget nyttig. Så lær den udenad, du kommer til at bruge den længere henne i din karriere som programmør :P
Nu kan du vel echo(), lad os hoppe frem til variabler, en spændende ting !

Næste skridt er så variabler.
Variabler kan du bruge i de fleste sammenhænge.
En variabel er noget som "opbevare" en værdi som vi har givet den.
Her er et eksempel:
  1. <?php  // Starter vores PHP kode
  2. $vores_variabel = "Dette er min variabel";  // Variabler startes ALTID med et dollartegn [$]
  3. ?>  // Slutter vores PHP kode
Nu har vi så givet "$vores_variabel" værdien "Dette er min variabel".
Og husk, en variabel kan ikke have mellemrum, derfor bruger underscore [_].

Men nu spørger du sikket: "Mikkel, hvad skal jeg med den tekst?"
Og her er svaret: "Det kan "print"es" eller "echo"es" så brugeren kan se det".
Nu spørger du helt sikkert igen: "Hvordan gør jeg det?"
Her er svaret:
  1. <?php  // Det starter vores PHP kode
  2. $vores_variabel = "Dette er min variabel";  // Vores variabel
  3. echo $vores_variabel;  // Her "echo"er" vi teksten, altså den giver et slags echo :-)
  4. ?>  // Igen, altid slutte PHP koden, ellers kan serveren ikke "følge" med
Sådan! Nu er du istand til at vise $vores_variabel til brugeren .. flot :)
Det skal lige siges, at f.eks en echo() altid sluttes med semikolon [;]
Det må du huske ;)

Meen, hvad gør de lige de der funktioner echo() og print()?
Ja, nu skal du høre.
echo() sender et slags echo til serveren, dvs. at den sender det tilbage.
Det er nok den nemmeste måde at forklare det på. Bruges til at vise tekst, data osv.

Vi kan nu: echo(), variabler, og printe variablen, hvad tror du næste skridt er?
Arrays!, selvfølgelig :)
Et array er en "stor" variabel.
Den kan indeholde informationer om f.eks telefon numre, eller om hvor hvem bor eller bare navne.
Et array kan kodes på to måder:
  1. <?php  // Starter PHP koden
  2. $vores_array("Mikkel", "Lasse", "Karl");  // Et mindre array, det indeholder Mikkel, Lasse og Karl
  3. ?>  // Lukker for PHP
Det kan også kodes sådanne her:
  1. <?php  // Starter PHP motoren
  2. $vores_array[] = "Mikkel";  // Det array indeholder Mikkel
  3. $vores_array[] = "Lasse";  // Dette array indeholder Lase
  4. $vores_array[] = "Karl";  // Og dette array indeholder Karl
  5. ?>  // Slukker PHP motoren
Begge to er lige rigtige. Men, hvordan bliver det skrevet ud?
Det kan gøres på to forskellige måder.
Måde 1:,
  1. <?php  // Starter PHP motoren igen
  2. echo $vores_array[];  // Hvis man vil have alle informationerne ud på én gang
  3. ?>  // Slukker for motoren
Den tager simpelthen alle informationer i vores array.
Men hvis vi vil have kun et felt kan det gøres sådanne:
  1. <?php  // Motoren startes
  2. echo $vores_array[0];  // Det vil resultere i at du ser "Mikkel" i din browser hvis du uploadede.
  3. ?>  // Slukker motoren
Her tager vi kun et felt.
"Men hvorfor står der 0?", det er fordi PHP starter ved nul, jeg ved faktisk ikke hvorfor, det gør det bare.
Så vores array kunne faktisk echo"es sådanne her:
  1. <?php  // Motoren startes
  2. echo $vores_array[0];  // Viser Mikkel
  3. echo $vores_array[1];  // Viser Lasse
  4. echo $vores_array[2]; // Viser Karl
  5. ?>  // Slutter
Smart ikke?
Sådan kan man vise brugeren et enkelt felt i sit array ;)
Nu vil jeg ikke sidde her og forklare alt omkring arrays, men jeg har fortalt en smule om det.
Så vi kan ligeså godt gå videre.

Vores næste skridt er HTML-Formulare og hvordan man viser dem.
I en HTML formular kan man sende informationerne som kan indsættes i en database. Det kan også godt bare blive vist af en gang.
Det er det jeg vil vise dig her.
Denne fil kalder vi form.html
En helt almindelig forumlar:
  1. <form action="navn.php" method="POST">
  2. Dit navn: <input type="text" name="navn">
  3. <input type="submit" value="Send"></form>
Brugeren indtaster sit navn, og bliver sendt til navn.php.
Den ser sådan her ud:
  1. <?php  // Starter
  2. $navn = $_POST[navn];  // Se, her bruger vi variabler, og denne gang giver vi $navn værdien $_POST[navn]
  3. echo "Du hedder $navn";  // Vi echo"er det til brugeren
  4. ?>  // Slukker
Jeg har valgt at bruge $_POST denne gang, fordi at method i vores formular er POST.
Man kunne også bruge $_REQUEST, samtidig med at method er POST.
$_POST er det brugeren poster.
$_GET er der brugeren "får".
$_REQUEST er både $_POST og $_GET samlet i en.
Men jeg har valgt at bruge $_POST, simpelthen fordi jeg selv bruger det i mine scripts.

Det var jo let!
Det bliver sværere at indsætte i en mysql database.
Men det vil jeg ikke komme ind på. Da der er masser af andre artikler du kan læse ;)
Men en sidste ting inden jeg lukker er at kunne skrive sit navn med en farve :)
Der bruger vi vores formel igen:
  1. <form action="navn.php" method="POST">
  2. Dit navn: <input type="text" name="navn">
  3. Din farve: <select name="farve">
  4. <option value="green">Grøn</option>
  5. <option value="red">Rød</option>
  6. <option value="yellow">Gul</option>
  7. <option value="blue">Blå</option></select>
  8. <input type="submit" value="Send"></form>
Sådan, nu er vores formel færdig.
Lad os arbejde videre på navn.php
  1. <?php  // Starter
  2. $navn = $_POST[navn];  // Se, her bruger vi variabler, og denne gang giver vi $navn værdien $_POST[navn]
  3. $farve = $_POST[farve];  // Den farve brugeren vælger, er vores værdi for $farve
  4. echo "<font color="$farve">";  // Benyt altid backslash [] i echo"s
  5. echo "Du hedder $navn";  // Vi echo"er det til brugeren
  6. echo "</font>";  // Slutter farven eller hvad det kaldes
  7. ?>  // Slukker
Sådan, nu har vi en formel hvor vi kan skrive et navn, vælge en farve og så se navnet i den farve vi har valgt.
Er det ikke smart? Jo! :)
Nu har jeg faktisk ikke så meget andet end at sige, tak fordi du gad læse min artikel.
Håber virkelig at du har lært noget.
For jeg har brugt temmelig lang tid på denne artikel. Bare for at folk som dig kan få glæde at OPEN SOURCE sproget PHP.
Jeg runder af nu.
Hej hej :)
Sidst redigeret 19:50 - 27/03/2006
Oprettet af:

PHP

Point modtaget: 0

Rate:
22:07 17/12/2005

Kommentarer

Giv din mening tilkende om denne artikel, eller læs andres.
Har du spørgsmål eller brug for hjælp til denne artikel henvises du til forummet.
Udmærket artikkel, dog vil jeg påstå at du langt fra har fortalt 80-90% om arrays.. Der er jo så meget mere med arrays..
Oprettet af:
  Mail
22:15 17/12/2005
Undskyld .. :(
Oprettet af:
  Mail
22:17 17/12/2005
Hehe.. Det er ikke noget at undskylde for.. Det var bare en kommentar ;)
Oprettet af:
  Mail
15:02 18/12/2005
Syntes du ikke at den er temmelig god alligevel?
Oprettet af:
  Mail
16:06 18/12/2005
Den artikel ligner alt for meget mange andre PHP artikler, ikke for at jeg mener du har kopiret det, men det er jo ikke noget specielt.
Oprettet af:
  Mail
20:45 18/12/2005
derfor kan rowl.dk vel godt bruge en?
Oprettet af:
  Mail
13:51 23/12/2005
Jeg synes det er en udemærket artikkel, og tror skam ikke han har kopieret den!
Men ved ikke om det går for hurtigt fremad, du skal jo tænke på at det er nybegyndere der skal læse den :)
Oprettet af:
  Mail
01:39 02/01/2006
hmm.. jeg kunne følge med så det gik ikke for hurtigt, men ville godt have nogen flere eksempler på hvad man kan lave..
Oprettet af:
  Mail
22:03 09/01/2006
Man kan ikke udskrive alle værdier i et array blot ved at skrive f. eks.

echo $navne[];

I hvert fald ikke før PHP5, om man kan det der ved jeg ikke, men tror det ikke... Ellers bør du skrive hvilken version du bruger af PHP, og hvor og hvornår.
Oprettet af:
  Mail
10:39 11/03/2006
Denne artille er kanon god, har virkelig lært noget. :D selv om den måske ligner andre så er det lige gylddigt da denne side ´kun har en af dem...:D

takker razo lærte meget af den. den tid du har brugt er ikke spild..:D
Oprettet af:
  Mail
20:39 04/04/2006
Du skal være oprettet og logget ind for at kommentere en artikel
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes