tirsdag den 28. april 2009

Opret forbindelse til en MySQL database med PHP

I denne korte artikel vil jeg vise dig hvordan du bruger PHP til at oprette forbindelse til en MySQL database. Det første du skal gøre er at specificere dine databaseoplysninger i nogle variabler. Dette er en god idé, da det åbner op for at du kan have alle din indstillinger i en seperat config.php fil, hvorfra du så kan hente alle nødvendige faste variabler til dit script. Vi specificerer variablerne:

$databasehost = "localhost"; //Dette er oftest localhost, nødmindre dit webhotel har givet dig noget andet at vide.
$databasename = "navnet_på_din_database";
$databaseusername = "navnet_på_en_bruger_der_har_adgang_til_databasen";
$databasepassword = "database_password";

Nu er det ganske simpelt at oprette forbindelse til database. Det gøres således:

mysql_connect($databasehost, $databaseusername, $databasepassword);
mysql_select_db($databasename);

Så skulle der gerne være hul igennem til din MySQL database!

Send e-mail med PHP

At sende e-mails med PHP er faktisk meget simpelt. Indbygget i PHP er der en funktion der hedder mail(). Denne funktion tager 4 parametre: modtager, emne, besked og header.

Inden vi begynder er det en god idé lige at undersøge at det er den rigtige SMTP-server der står angivet i din PHP.ini fil under mail function. Du skal også huske at fjernet ";" foran i filen, ellers er mail() ikke korrekt installeret.

Lad os begynde med at definere vores 4 variabler, inden vi ser på selve mail()-funktionen:

$modtager = "email@etdomæne.dk";
$emne = "Emnet på din e-mail";
$besked = "Her skriver du beskeden til din e-mail.";

Headeren vil vi ikke gøre så meget ved her, vi vil bare benytte den til at tilføje afsenderadressen:

$header .= "from:dinemail@ditdomæne.dk";

Nu sker magien - vi benytter de 4 variabler som parametre i mail()-funktionen og sender en e-mail:

mail($modtager, $emne, $besked, $header);

Sådan, så har vi sent en mail med PHP's mail()-funktion. Nemt ik'?

Centrering af divs med CSS

Der er mange webdesignere der har problemer med at få deres divs centreret på en måde, hvor det ikke går ud over alt det indhold, der bliver placeret i dem.

Det er der heldigvis en løsning for! Jeg har mange gange set at man har brugt et 'center'-tag til at løse problemet, men denne løsning er ikke særlig fordelagtig i forhold til det indhold man har i div boksen. Her er hvad vi gør:

I din CSS-fil tilføjer du:

#id på din div-boks {
margin-left:auto;
margin-right:auto;
}

Man kan altså løse problemet på en god måde ved at bruge margin:auto; på både venstre og højre side. På den måde bliver div-boksen placeret lige i mellem venstre og højre side af browseren.