Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

Lav dit eget for sjov "programmeringssprog"

Forord

I denne artikel vil du få kendskab til:
Funktioner i php (PHP)
Rewritemod (.htaccess)

Indholdsfortegnelse

1.0   Før du starter
2.0   Lærer man, at lave sit eget programmeringssprog?
   2.1   Funktioner i php?
   2.2   .httacces
3.0   Her starter artiklen
   3.1   Igang med funktioner
   3.2   Hvordan bruger man så sine funktioner?
   3.3   Lidt viden om funktioner
   3.4   Igang med .htaccess
4.0   Gode links til at lære mere
5.0   Tak for denne gang

1.0  Før du starter

Før du starter på denne artikel, skal du lige tjekke, om du opfylder følgende krav:
Kan basis af PHP (Så som print, echo, if og else...)
Har en server som tillader .httaccess inden for området ReWriteMod
Har en server som tillader PHP.

Når disse krav er opfyldt kan vi gå igang

2.0  Lærer man, at lave sit eget programmeringssprog?

Nej, du lærer, at lave dine egne PHP funktioner, og lidt sjov med endelsen.
Du vil kunne få dine filer til, at hedde Sidensnavn.rowl

2.1  Funktioner i php?

Vi kommer til, at kunne lave vores egnefunktioner med PHP.
Eksempel på en funktion:
  1. <php
  2. print kursiv('Hej dette er en test');
  3. print linjeskift();
  4. print understreget('Og denne skrift er med understregning');
  5. ?>
Output:
Hej dette er en test
Og denne skrift er med understregning

Hvordan du gør kommer vi ind på; senere

2.2  .httacces

.httacces læses altid af browseren hvis filen findes, du kan bruge .httaccess til, at vise din egen personelige 404 fejl side, og meget andet.
Det vi skal bruge den til er, at vi skal kunne rette endenavnet på; vores filer.

Så når vi skriver: Rowl.dk/test.rowl så får vi vist indholdet af Rowl.dk/rowl.php, men det ligner, at du henter test.rowl.

3.0  Her starter artiklen

Nu har vi paseret introen, og skal nu igang med, at kode vores eget lille "programmeringssprog".

3.1  Igang med funktioner

Det føreste vi ligger ud med, det er, at vi skal kode vores egne små funktioner.
HUSK: at du selv bestemmer hvad de skal kunne, her vises bare fremgangsmåden.

Vi gemmer filen som programmeringssprog.php
  1. <?php
  2. /*
  3. * I denne fil skal vi have alle vores funktioner som vi skal bruge
  4. */

  5. // Skriver i h1 og med understregning
  6. function overskrift ($string)
  7. {
  8.     $return = "<h1><u>".$string."</u></h1>";
  9.     return $return;
  10. }

  11. // Funktion til at lave link
  12. function lavlink ($link, $titel, $navn)
  13. {
  14.     $return = "<a href="".$link."" titel="".$titel."">".$navn."</a>";
  15.     return $return;
  16. }
  17. ?>

Linjeforklaring

1) Vi starter PHP
2) Vi starter en kommentar
3) Der skrives en kommentar
4) Vi slutter kommentaren
5) Laver linjeskift
6) Vi skriver en hurtig kommentar om hvad funktionen gør
7) Tildeler funktionen navnet overskrift og henter teksten og giver variablen string den værdi
8) Starter funktionen
9) Giver variablen return værdien af string, men gør så den er h1 og understreget
10) Returnere den nye skrift som er h1 og understreget
11) Slutter funktionen
12) Laver linjeskift
13) Vi skriver en hurtig kommentar om hvad funktionen gør
14) Tildeler funktionen navnet lavlink og henter de 3 tekster og giver variablen link, titel og navn værdierne
15) Starter funktionen
16) Giver variablen return værdierne af link, titel og navn, men gør så den bliver et link hvor, at sidens url er variablen link, titlen er titel, og navnet er navn
17) Returnere det nye link
18) Slutter funktionen
19) Slutter PHP

3.2  Hvordan bruger man så sine funktioner?

Nu skal vi så have filen index.php, som fx. skal blive til index.rowl.
For at påkalde dit nye "programmeringssprog", så skal vi inkludere det, det gøres sådan her:
  • include "programmeringssprog.php";

Når du vil bruge dine funktioner gør du følgende:

  1. print overskrift('Her bruger vi vores funktion til at skrive en overskrift');
  2. print "<br>"; // Dette er bare et linebreak, men det kan du også lave en funktion til!
  3. print lavlink('http://rowl.dk','Et link til rowl.dks hjemmeside','Klik her for, at komme til rowl.dk !');

Det viser hvordan du simpelt kan bruge de 2 funktioner vi har lavet.

Nu samler vi det til en færdig fil:
index.php (Den skal hedde index.php, senere i artiklen kan du se, hvordan vi får den til, at hedde index.rowl)
  1. <?php
  2. include "programmeringssprog.php";
  3. print overskrift('Her bruger vi vores funktion til at skrive en overskrift');
  4. print "<br>"; // Dette er bare et linebreak, men det kan du også lave en funktion til!
  5. print lavlink('http://rowl.dk','Et link til rowl.dks hjemmeside','Klik her for, at komme til rowl.dk !');
  6. ?>

3.3  Lidt viden om funktioner

Når du starter en funktion, er alle de variabler der skabes inden i, kun nogle som bruges i funktionen, det vil sige, at du ikke kan skrive $return og få værdien.
Funktioner er en smart måde til, at få en pæn og overskuelig kode !

3.4  Igang med .htaccess

Nu skal vi igang med, at få filen til, at skifte til .rowl i stedet for.
Det der rent faktisk sker er, at den siger til dig, at du er på en anden side end du faktisk er.

.htaccess
  1. RewriteEngine on
  2. RewriteRule ^index.rowl$ index.php

Linjeforklaring
1) Vi sætter RewrtiteEngine til tændt (on)
2) Vi laver en regel som gør, at index.rowl bliver til index.php

Lave flere regler?
  1. RewriteEngine on
  2. RewriteRule ^index.rowl$ index.php
  3. RewriteRule ^kontakt.rowl$ kontakt.php
  4. RewriteRule ^minhjemmeside.rowl$ minhjemmeside.php

Som du kan se kan du bare tilføje så mange du vil !

4.0  Gode links til at lære mere

Funktioner med PHP
PHP.net - Functions (Kræver du kan engelsk !)

.htaccess Rewriting
PHPartikler.dk - htaccess rewriting

5.0  Tak for denne gang

Tak fordi i gad læse artiklen :)
I kan skrive hvis i ønsker jeg skal smide .ZIP filer op, ellers synes jeg det er lidt ligemeget :)

Held og lykke derude!
Sidst redigeret 22:59 31/01/2008 af Rowl
Oprettet af:

Webprogrammering

Point modtaget: 150

Rate:
13:11 02/11/2007

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.
Vi har sgu da lov at komme med kritik? ^^
Oprettet af:
  Mail
08:53 04/11/2007
Ja det har i, men da ikke over det i kritiserer ?
Oprettet af:
  Mail
16:16 04/11/2007
Vi kritiserer at han ikke har forklaret det om .htacces godt nok, må vi ikke det? ^^
Oprettet af:
  Mail
14:43 05/11/2007
hmm.. det er meget negativt at komme med kritik når det ikke er konstruktivt.. og som Nikolaj sagde så havde han linket til funktionerne hvilket er fint nok da folk derved lærer www.php.net at kende, og man har vel lov at håbe et siden bliver hængende da den er en stor hjælp.

Jeg har ikke lige lavet artiklen endnu, men jeg har læst den og synes ikke der er nogle hænge partier omkring nikolajs artikel.. tværtimod, han gør et rigtigt godt stykke arbejde med heynsyn til at skrive artikler, og opsætningen af dem, hvilket hvad jeg ved af ingen andre gør..
Oprettet af:
  Mail
09:30 06/11/2007
Fordi du synes hans artikel er godt skrevet, kan det jo godt være jeg ikke synes det.

Jeg kunne da også bare skrive nogle koder ind, og så linke til dem på www.php.net, det tror jeg da jeg vil gøre.
Sidst redigeret 13:57 06/11/2007
Oprettet af:
  Mail
13:56 06/11/2007
Held og lykke ;)
Oprettet af:
  Mail
17:54 06/11/2007
Det vidste jeg i forvejen.. Intet nyt i det.

Ret nederen artikel!
Oprettet af:
  Mail
09:57 16/11/2007
Martin hvorfor tog du ikke selv og skrev en artikel, det har du aldrig nogle sinde gjort :D
Oprettet af:
  Mail
20:12 20/11/2007
Martin: jamen du er jo også den eneste herinde, så kan godt se hvad du mener - det er da fuldstændigt åndssvagt af nikolaj at skrive en artikel om noget du allerede kender til...

Nikolaj: God artikel, godt skrevet.
Oprettet af:
  Mail
00:26 11/12/2007
synes også det er rigtig flot skrevet :p
k.o.t.g.w.w.a.
Oprettet af:
  Mail
00:07 22/12/2007
Du skal være oprettet og logget ind for at kommentere en artikel
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes