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.
kan ik så meget andet end det er php? det jo intet med sit eget programmeringssprog at gøre
Oprettet af:
  Mail
18:26 02/11/2007
Nej men det er også et forsjov "programmeringssprog", det var mest bare sjov med, at man kunne lave egne funktioner, og at man kunne rette endelsen.
Oprettet af:
  Mail
18:37 02/11/2007
Denne artikel synes jeg kunne være skrevet bedre. Du forklarer ikke hvad du gør i RewriteMod. Altså hvad gør det at der står et $ eller et ^?

Men det med sit eget for sjov programmerings sprog er fint lavet, keep up writing articles! ^^
Oprettet af:
  Mail
21:00 02/11/2007
Jeg linker til funktionerne, og der står der mere omkring dem :)
Jeg gad ikke skulle forklare regular expressions og sådan :P

Og skrev den fordi jeg kedede mig :)
Sidst redigeret 21:32 02/11/2007
Oprettet af:
  Mail
21:32 02/11/2007
Jeg synes ikke en artikel skal være skrevet af kedsomhed, man skal have haft lyst til at skrive den. Eller er sådan set ligeglad om man havde lyst til at skrive artiklen, synes bare man gøre det ordentligt ^^
Oprettet af:
  Mail
10:27 03/11/2007
Din mening :)
Oprettet af:
  Mail
12:00 03/11/2007
Enig med codemonkey.
Oprettet af:
  Mail
14:29 03/11/2007
Det må jeg jo så bare tage til efterretning til næste gang :)
Oprettet af:
  Mail
16:23 03/11/2007
Meget misledende titel. Dette burde ikke være én, men flere artikler. Du gennemgår forskellige ting.
Oprettet af:
  Mail
22:23 03/11/2007
Lad nu være med at kritisere sådan !
Nikolaj har nok brugt meget tid på den artikel, ligesom han har på alle hans andre, men læs dog på titlen: Lav dit eget for sjov "programmeringssprog"

Lav dit eget

for sjov

"

programmeringssprog

"


For sjov og programmeringssprog i gåseøjne, du ved nok "
Oprettet af:
  Mail
00:31 04/11/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