Top
Phpuniverset logo
 
BANNER 930

INDHOLD

Forside

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

Forum

Online udviklere


ARTIKLER

C / C++

CSS

Diverse

E-handel / annoncer

Flash

Grafik

HTML

Internet

Javascript

Linux

PHP/MySQL

Programmer

Søgemaskiner

Windows


INFO

Information

Annoncering

Kontakt

PHP begynders guide

Forside Kategori PHP/MySQL PHP begynders guide




 
Okay, lidt introduktion... Mit navn er Claus, og jeg er freelance php-programmør, og dette er min først guide nogen sinde, så forvent ikke for meget. Alle stavefejl er gratis ligesom resten af manualen. Denne artikel ligge også andre steder på nettet, men jeg blev opfordret til at lægge den herind også.. så det gør jeg :) Men nok om det, lad os komme til det væsenlige.. PHP For at kunne forstå/lære noget som helst af denne manual, bør du have en solidt kendskab til HTML og Engelsk.. Hvis du endnu ikke er HTML ekspert, så tag et smut ind på www.html.dk og læs deres tutorials. Hvis du ikke kan engelsk... så opgiv med det samme. Da jeg selv bruger Windows, så vil programmer osv. være til Windows , og beskrevet ud fra en Windows-brugers synspunkt. 1.0 Hvad der kræves af programmer. For at kunne skrive php kræves der ingen specielle programmer, notepad er fin. Dog vil jeg anbefale en avanceret udgave af notepad kaldet ConTEXT , som indeholder en hightlighter til php, dvs. den farver specielle kodestumper, hvilket giver et meget bedre overblik. ConTEXT kan downloades her: www.context.cx Udover det skal du bruge en webserver som kan køre php (og helst MySQL , men det kommer først senere). Hvis du ikke har et webhotel eller egen server så vil jeg anbefale dig at bruge www.frac.dk som giver et godt gratis webhotel som understøtter php & MySQL. Hvis du ønsker at bruge en webserver, så vil jeg anbefale dig at kigge på WebCafe.dk's artikler : www.webcafe.dk/artikler 2.0 Dit først program. 2.1 "Hello World" version 1. Okay, lad os nu lave dit først php program. Først kommer koden, herefter forklaringen.
 

Okay, nu har vi lavet et program/script som viser "Hello World" som tekst på skærmen,dette kaldes at "udskrive". 'echo' er en php kommando som bruges til at udskrive. I stedet for 'echo' kan vi også benytte 'print' bruger henholdsvis til at starte et stykke php-kode og slutte et stykke php-kode. Du kan også bruge Præcis det samme som før, denne gang laver vi bare en VARIABEL som vi ligger en stykke tekst (Hello World) ind i $ bruges til at sige at dette ord $ordet er en variable, og kan så herefter bruges videre i scriptet. 2.3 Kommentarer Når du koder kan det være rart at kunne indsætte en kommentar eller 2 inde i scriptet. Dette kan gøres på 3 måde i php // Alt efter de 2 / tegn bliver til en kommentar. /* Alt mellem disse tegn bliver til kommentarer */ # Alt efter dette tegn bliver til kommentarer. Ved større script eksempler vi du opleve at forklaringen er skrevet i en kommentar 2.4 Fejl ved brug af (x)HTML doctype. Hvis du er en af de dygtige personer som bruger doctype, og normal bruger xhtml doctypen, vil du opleve en fejl. ved denne sætning vil alt imellem blive betragtet som php kode, og da det ikke er php kode, så vil du få en fejl. Dette er dog en løsning på. Du skriver bare i stedet:
 
';
?>
Her snyder vi altså compileren og udskriver xhtml doctypen, og herefter vil du så ikke få fejl (pga. dette) 3.0 Forgreninger. 3.1 IF-sætning Okay, her kommer så noget smart. Man kan bestemme indholdet/udskriften af en værdi med nogle kommandoer: Jeg vil kun gennemgå de mest bruge af dem. Resten kan du finde i manualen. if () 'if' betyder 'hvis' på dansk. En 'hvis' sætning kan se sådan her ud. if ( 1 < 10 ) { echo"1 er mindre end 10" } Oversat står det: Hvis 1 er mindre end 10 , skriv "1 er mindre en 10" Den kan så udbygges med en 'else' kommando, som betyder 'ellers' if ( 1 < 10 { echo"1 er mindre end 10" } else { echo"1 er ikke mindre end 10" } en 'if' sætning kan beskrives sådan: if ( ) { } else { } Og dette er, ligesom stort set alle php-kommandoer, enig bare plan engelsk, evt. lettere forkortet. 3.2 Switch En anden type forgrening er en switch() sætning. F.eks.
 
switch($tal){

case 1;
echo "Tallet er 1";
break;

case 2;
echo "Tallet er 2";
break;

}
Lidt forklaring switch(værdi) værdi vil typisk være en variabel. case ; HVIS værdi = forslag så udskrive den en værdi break; slutter case. !BEMÆRK. I php kan du godt lave switch på både TAL og ORD , hvor det normal (i andre programmeringssprog) kun er på tal (int). 3.3 Loops / Løkker Her kommer så noget mere smart, loops (løkker). Der gør at du kan udskrive ting inden for en bestemt interval. en sætning kan f.eks. være $tal = 0; while( $tal <= 9 ) { echo $tal; $tal++ } som så vil udskrive 123456789 Forklaring: $tal = 0; <- Her skriver vi startværdien. while ( $tal <= 9 ) <- '<=' er en operator, og denne her betyder "mindre end, eller ligmed". Det som står i { } er så betingelse. og her skrive vi så $tal ud. $tal++ <- Dette er en forøgelse, og ++ betyder at vi forøger tallet med +1 !BEMÆRK. Du kan kun bruge forøgelse på tal. 3.4 Arrays Okay, nu bliver det så lidt sværere, så læs grundigt. Som i de fleste andre programmerings sprog kan du lave et Array. Et array er en tabel med noget info, som f.eks. kan se sådan her ud
 
Array
(
    [0] => hej
    [1] => med
    [2] => dig
)
Dette array er lavet med kommandoen array() Og koden er: array("hej","med","dig") Dette kan så udskrives som overstående med funktionen print_r() Hvis du vil have det til at så pænt, så bør du tilføje HTML kommandoen
 uden om.

Dette kan måske virke lidt uforståeligt lige nu, men det vil blive lidt mere uddybet efterhånden som vi arbejder med dem.

4.0 Globale værdier.

I php er det noget som hedder globale værdier. Nogle af de mest bruge er

$_GET[] og $_POST[]  da disse typisk bliver brugt til at behandle inputs fra en HTML form.

Et eksempel

Du har en html form

Indtast dit navn:

Denne form sender et input til action.php via en POST værdi. action="" angiver den fil som skal sendes til. method="" angiver om det er POST eller GET værdi. i action.php kan du så vise indholdet af
 
# action.php


Dette vil så udskrive det som er indtastet i html formen.

$_POST['værdi']

Hvor værdi er  altså name delen af dit input.

Du kunne også bruge GET som method, og så kunne du udskrive det med

Men så ville adresselinjen se sådan ud http://www.etdomæne.dk/action.php?navn=etnavn hvor 'etnavn' er det som brugeren har indtastede. Dette er smart nok til nogle ting. Dog ikke hvis du skal sende mange informationer, og specielt ikke ved passwords og lign. Hvis dit webhotel har slået register-globals til, så SKAL du bruger $_POST og $_GET, modsat hvis de ikke har det, så er det ikke absolut nødvendig, men gør det alligevel så undgår du ubehagelige overraskelser. Okay, nu er du vist lidt inde i php, så her kommer noget smart. Hvis du vil lave en hjemmeside uden iframes/frames så kan du gøre det via. php og samtidigt lave din egen 404 (fejl) side. først laver vi en index.php
 



 Min først phpside 







Lidt forklaring. Du kan nu lave links som f.eks. Tagwall Så behøver du ikke skrive osv. i din tagwall.php fil. Her er så 2 nye kommandoer. file_exists() // Den checker om en fil findes. include() // inkluderer indholdet af den fil som er angivet i (). Smart ikke :-) 5.0 Databaser Nå, nu har vi kedet os lang tid nok med php-intro, og du sidder og tænker: "Hvornår skal jeg lære at lave en gæstebog og et loginsystem ?" Og svaret er: Snart !. Vi skal dog lige lære at bruge databaser først. Databaser er meget smarte, da du kan have en forbandet masse informationer i dem. F.eks. Hvis du har en gæstebog, så kan du lave Tekst, links, brugernavn, e-mails osv. Du kan have næsten alt. Til databaser er de typiske muligheder: Access (kombineret med ASP) og MySQL som bruges meget sammen med PHP. Du kan også bruge MSSQL, men det koster fra omkring 1-200.000 kr. og opefter. Så vi holder os til MySQL. Stort set alle web-hoteller med php, har tilknyttet en MySQL database. Også frac.dk Det at snakke med database bruger man endnu et nyt sprog. SQL , dette er dog en meget simpelt sprog, som kun bruges til databaser. 5.1 At forbinde til en database. At forbinde til en database. Et 'connect' til en MySQL database ser sådan ud.
 

or die() giver mulighed for at du kan lave dine egne fejlmeddelelser. mysql_connect() Forbinder til din host, som typisk er localhost. mysql_select_db() vælger en database, dog har du i mange tilfælde kun én til rådighed. Nu har du adgang til databasen. i php bruger man mysql_query("") or die("Der er sket en fejl. Fejl: ".mysql_error()); til at skrive, opdatere eller slette informationer Denne 'or die()' besked som jeg har skrevet vil lave en besked som skriver, at der er sket en fejl, og så skrive den en uddybelse af fejlen. Når du så engang (snart) for brug for hjælp til mere avanceret kode, så vil alle eksperterne gerne have 'uddybelse af fejlen'. Men hvad kan vi bruge en tom database til ? Intet.. Så derfor skal vi lige have nogle rækker. Du kan enten bruger phpmyadmin eller kører en mysql_query() med noget sql i. Jeg vil ikke uddybe phpmyadmin i denne tutorial, men det er ret let at bruge, så du kan bare prøve dig frem. Eller gøre sådan:
 

Forklaring: CREATE TABLE ( // her kommer så rækkerne i tabellen navn text NOT NULL angiver at der skal være en række som hedder navn, og som indeholder tekst, og som ikke er NULL, når den er tom, dvs. du kan ikke bruge UPDATE (se forklaring længere nede) når den er tom. id int(11) NOT NULL Denne er lidt speciel, da det ikke er tekst men en 'int' . int står for integrer og betyder heltal. Hvis du skal arbejde med heltal så skal du bruge denne her. Hvis du skal arbejde med decimaltal (der bruges punktum i stedet for komma) så skal du bruger DOUBLE i stedet. Et eksempel på et INSERT
 

Dette stykke kode er fra min gæstebog, som indsætte værdierne af nogle inputs ind i databasen ved brug af SQL-kommandoen: INSERT INTO tabel (rækker) VALUES (værdier) Du skal altid huske at have dit database connect i samme fil som dit mysql_query() Men frygt dog ej, du behøver ikke skrive det hver gang. Du laver bare en fil som hedder connect.php og indsætte connectet i den. og så skriver du
 

Smart ikke ;-) En lille liste over hyppige SQL kommandoer SELECT * FROM tabel Henter alt informationer fra en tabel. INSERT INTO tabel (rækker) VALUE (værdier) Indsætte nye data UPDATE tabel SET dbværdi='$EnNyVærdi' Ændre i data DELETE FROM tabel WHERE noget='noget' Slette i data. Som du kan se i overstående har jeg en som hedder SELECT den bruge nemlig når vi vil have vores database information ud igen. Her er så når nogle information bliver udskrevet igen.
 

Navn: 
Email: ">
Hjemmeside: " target="_new">

Der står forklaringer inde i scriptet. 6.0 Eksempler på script hvor der er brugt php og MySQL. 6.1 Nyhedssystem. Okay, her er et nyhedssystem + forklaring. Hvis du bare copy-paster uden at læse teksten så lærer du INTET.
 
/*

Dump af min database struktur

CREATE TABLE nyhedsys (
  headline text NOT NULL,
  news text NOT NULL,
  date datetime NOT NULL default '0000-00-00 00:00:00',
  id int(3) NOT NULL default '0',
  UNIQUE KEY date (date),
  KEY date_2 (date)
) TYPE=MyISAM;

*/

### nyheder.php ##
# Viser nyhederne #






### add_nyhed.php ## # Skrive nyheder #

Overskrift:


Nyhed:



### add_nyhed_sql.php ### # sql-delen til overstående # ### del_nyhed.php ### # slette nyheder #



- ">SLET Overskrift:
" name="headline">

Nyhed:


'. stripslashes($row[1]). '
'; } } ?> ### edit_nyhed_sql.php ### # sql-delen til overstående # Dette er måske ikke så let at forstå, men igen prøv dig frem, og læs fejlmeddelelserne så kan du nok gætte dig til hvad der skal rettes for at det passer til dig. Hvis du heller ville have en gæstebog i stedet for et nyhedssystem, så er det præcis samme kode/princip, bare et lidt andet design. 7.0 Final kommentar Sådan, det var så enig min hjælp til at begynde på php. Og nu sidder du som lovefuld php-koder, og tænker jaa, nu kan jeg lave alt muligt smart, og så begyder du. Først downloader du MANULEN i .chm (windows hjælpfil format) fordi så kan du søge i det. Og så går du ellers i gang. Når du så har lavet noget advanceret som ikke virker så er det mange stedet er få hjælp Men først skal du lige læse hvordan man stille et spørgsmål Her er en god guide til hvordan du stille gode spørgsmål , og derfor vil få gode svar. Og her kan du så få hjælp Www.Eksperten.Dk - Kæmpe stort skandinavist (mest dansk) community, Her får du hurtige og gode svar. Eksperten ejes af IDG (computerworld osv.) Www.Udvikleren.Dk - Her er en masse gode artikler osv., men de er ikke så gode og en del langsommere til at svare pga. at der ikke er så mange brugere i forhold til eksperten.dk #php , IRC channel på Quakenet. - Live hjælp , dog på engelsk #php.dk - danske udgave af #php , dog ikke så mange brugere dvs. ikke ligeså god/hurtig hjælp. KIG I MANULEN IGEN , OG SØG PÅ GOOGLE Et klassisk nørdudtryk er : RTFM - Read The Fucking Manual. Hvis du vil have hjælp så bør du lige kigge en ekstra gang i manualen, og google lidt først. 7.1 Sjove / smarte funktioner osv. Sjove / Smarte ting som er værd at kigge på Cookies - Til autologin osv. GDLIB (til billeder osv.. rigtigt sjovt og imponerede) 7.2 Det var alt fra mig fra denne omgang. Ukonstruktive kommentarer frabedes da dette er gratis. Hvis du vil betale 80 kr. kan du få en fin begynderguide fra IDG, som gennemgår ca. det samme (ink. loginsystem) men den er så også skrevet af en prof. forfatter.


Skrevet af: TheDeathArt | Dato : 2004-10-03 20:1 | Læst : 67446 gange | Print

Din kommentar og karakter til artiklen

Din karakter:

1

2

3

4

5

6

7

8

9

10

Kommentar:

Log ind for at give en karakter og kommentar.

Kommentarer og karakterer til artiklen

 


10/10

"Tusind tak for guiden, jeg har faktisk lært at lave mysql forbindelser og alt såndna noget :D"

Jacob Træhol | 10.01.2008, 16:59

 


8/10

"Synes det er en rigtig fed artikel som du har fået lavet der.. Har læst meget af den..! Synes dog godt at der kunne være lidt mere forklaring nogle steder (jeg er TOTAL begynder).. Der ud over fandt jeg også edit_nyhed.php delen lidt svær og forstå..! - Sjovt nok også det eneste som ikke virker for mig..! :D men alt i alt, god og læring artikel..!"

Alexander Christensen | 28.11.2007, 22:39

 


10/10

"Hej claus hvis du ser denne besked så skriv lige ... Jeg er igang med dette php men frac.dk der må man ikke lave sin egen chat har jeg fået at vide hvad skal jeg så gøre ``?? mvh lasse.... mail: simbyen@hotmail.com"

lasse | 20.06.2007, 11:49

 


1/10

"Så er det her man ønsker at man kan kravle i en musehul og fjerne artiklen ;) Den er fuld af fejl, og yderst usikker. Jeg vil kraftig anbefale at folk IKKE følger den."

TheDeathArt | 26.12.2006, 22:25

 


8/10

"MEGET flot. Som Dennis siger "Endelig noget jeg kan bruge". Laver mit eget nyhedssystem nu. Det kan man nu :) hvis man ikke bare har copy/paste.. "

Math | 05.09.2006, 20:49

 


10/10

";) det er noget jeg kan bruge "

Dennis 'CoBolt' Jørgensen | 05.04.2006, 14:54

 


8/10

"Den er ikke så ringe ..."

Leif B | 03.04.2006, 18:12

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

FORUM

Nyeste forum indlæg:

PHP/Opencart import module

Opencart/php import modul hjælp

Lækkert kontor / kontorfællesskab i Helsingør

Opdatering af PHP

Vurdering af hjemmeside

Nyeste forum svar :

Vurdering af hjemmeside

Lækkert kontor / kontorfællesskab i Helsingør

Android programmering

Joomla som CMS

Grafik problemer

 

MEDLEM

LOGIN ER IKKE MULIGT, MENS VI LAVER NYT SITE
 

NYHEDSBREV

Nyhedsbrev

Tilmeld dig vores nyhedsbrev og modtag nyheder om nye scripts og tips samt om mange andre nye tiltag på Phpuniverset.dk


 

Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk -

Bund