Få styr på din PHP

En lille hjælp til at få styr på sin PHP, nok mest egnet til genopfriskning.

Og så lige en advarsel.

Det er en samling af links, hverken mere eller mindre.

Indholdet er ikke nødvendigvis læst helt igennem.
Siden kan være fjernet siden den blev fundet
Og det er på ingen måde gældende som, eksempelvis pensum...... ahmm...

To sider der går igen er http://php.net og http://www.tizag.com/

På tizag.com er der en PHP tutorial i flere dele, så man kan dykke ned i de dele der volder problemer
http://www.tizag.com/phpT/

Og en MySQL tutorial, med fokus på integration med PHP
http://www.tizag.com/mysqlTutorial/

Disse to tutorials dækker store dele de grundlæggende elementer i PHP.
Vil man have det hele kommer man ikke udenom www.php.net

Det helt grundlæggende

  1. Ind og ud af PHP
    http://dk2.php.net/manual/en/language.basic-syntax.php
    Til og med "Example 10.1. Advanced escaping"
    og
    http://dk2.php.net/manual/en/language.basic-syntax.instruction-separatio...
  2. Kommentarer
    http://dk2.php.net/manual/en/language.basic-syntax.comments.php
  3. Variabler, og navngivning
    http://dk2.php.net/manual/en/language.variables.php
    Til og med 1. eksempel
    1. Tildeling af værdier
      http://dk2.php.net/manual/en/language.operators.assignment.php
    2. Slå flere strenge sammen til en
      http://dk2.php.net/manual/en/language.operators.string.php
    3. Sammenligning af variabler
      http://dk2.php.net/manual/en/language.operators.comparison.php
      Bare "Table 15.4"
      1. Logiske operatorer (AND og OR)
        http://dk2.php.net/manual/en/language.operators.logical.php
    4. Inc- / decrement
      http://dk2.php.net/manual/en/language.operators.increment.php
  4. Matematik
    http://dk2.php.net/manual/en/language.operators.arithmetic.php
  5. Forms og PHP
    http://www.tizag.com/phpT/examples/formex.php

Typer

  1. Strenge
    måske den vigtigste bestandel af et (løst typet) programmeringssprog
    http://dk2.php.net/manual/en/language.types.string.php
    Primært de to entries
    "single quoted" og "double quoted"
  2. Boolske værdier
    Måske den letteste af typerne
    http://dk2.php.net/manual/en/language.types.boolean.php
  3. Arrays
    Den er lidt tungere.....
    http://dk2.php.net/manual/en/language.types.array.php
  4. Generelt om "typer" i PHP
    http://dk2.php.net/manual/en/language.types.type-juggling.php

Konstruktioner (Constructs)

  1. if - elseif -else
    http://dk2.php.net/manual/en/language.control-structures.php#control-str...
    http://dk2.php.net/manual/en/control-structures.elseif.php
  2. While-løkken
    http://dk2.php.net/while
  3. for-løkken
    http://dk2.php.net/manual/en/control-structures.for.php
  4. foreach-løkken
    http://dk2.php.net/manual/en/control-structures.foreach.php
  5. switch'en
    http://dk2.php.net/manual/en/control-structures.switch.php
  6. include() funktionen
    http://dk2.php.net/manual/en/function.include.php

Andre livsvigtige FUNKTIONER

Funktioner()

  1. Brugerdefinerede
    http://dk2.php.net/manual/en/language.functions.php#functions.user-defin...
    Til og med "Example 17.1"
  2. Returværdier fra funktioner
    http://dk2.php.net/manual/en/functions.returning-values.php
    Til og med "Example 17.12"
  3. "Scope" i PHP
    http://dk2.php.net/manual/en/language.variables.scope.php
    Indtil "The global keyword"

Regulære Udtryk

Som vi nok kan huske er regulære udtryk et sprog til at matche mønstre i strenge. Til at se om et givent mønster findes i en given streng.

  1. Den lange artikel, men ganske god
    http://www.phpbuilder.com/columns/dario19990616.php3
  2. Kortere, mere fokus på integration med PHP
    http://www.sitepoint.com/article/regular-expressions-php/2
  3. Og to regular expression tjekkere
    http://itu.dk/courses/DSDS/E2007/php/monster.php
    http://jonasholbech.dk/blog/DSDS/regcheck

(My)SQL

(My)SQL

  1. Grundlæggende SQL
    Til og med side 3
    http://www.codewalkers.com/c/a/Database-Articles/Clauses-Sorting-and-SQL...
  2. Joins
    http://www.tizag.com/mysqlTutorial/ har en masse SQL eksempler og artikler. Korte og rimeligt præcise. Det er selvfølgelig lettest hvis man ved hvad man ikke ced ;-)
    1. Straight Joins
      http://www.tizag.com/mysqlTutorial/mysqljoins.php
    2. Left joins
      http://www.tizag.com/mysqlTutorial/mysqlleftjoin.php

Andet

  1. Et længere eksempel der kombinerer PHP/MySQL og laver et lille CMS
    http://www.php-mysql-tutorial.com/cms-php-mysql.php

Cookies & Sessions

Vi benytter Cookies og Sessions til at bevare "state". Altså den tilstand brugeren / serveren befinder sig i.

Det typiske eksempel er at vi gemme brugerens id når brugeren er logget ind i vores applikation.

Cookies

  1. PHP.net
    Der er kun et sted.... Men PHP.net er kryptisk i starten
    http://dk2.php.net/setcookie
  2. W3C's meget korte tut
    I det hele taget er W3C's PHP introduktion (og alle deres andre tutorials) rigtig fornuftig
    http://www.w3schools.com/php/php_cookies.asp
  3. PHP-Freaks
    Lidt længere, lidt dybere
    Bemærk at der står at sessions ikke gemmes hos brugeren, det er ikke helt sandt. det gør dem som udgangspunkt, men kan undgås
    http://www.phpfreaks.com/tutorials/120/0.php

Sessions

Husk, sessions kan bruges fra side til side så længe du husker at kalde session_start før du udskriver noget til browseren (sender headers)

  1. Nok den bedste
    http://php.about.com/od/advancedphp/ss/php_sessions.htm
  2. Kort og godt
    http://www.tizag.com/phpT/phpsessions.php