Tutorials

Titel: Lav dit eget PHP script
Sværhedsgrad: Begynder
Skrevet af: Muuus
Skrevet den: 27/06-2007 21:23:59
Krav: Din server understøtter PHP MySQL database
Læst: 624 gange

Mysql.php
Vi starter med at lave den fil der skal connecte til vores SQL database
Åben notesblok (Start > Programmer > Tilbehør > Notesblok/notepad)
Og skriv:

<?PHP
$dbhost = "localhost";
$dbname = "domæne_dk";
$dbuser = "domæne_dk";
$dbpass = "password";
$table = "navn";


mysql_connect ($dbhost, $dbuser, $dbpass) or die ("Kan ikke connecte til SQL server");
@mysql_select_db ("$dbname") or die ("Kan ikke vælge database");
?>



Ved dbhost skriver du din host, i 99 % af tilfældende er det localhost
Ved dbname skriver du din databases navn
ved dbuser skriver du dit database brugernavn
ved dbpass skriver du dit database password
Ved table skriver du navnet på den tabel der skal connectes til, i dette tilfælde kalder vi den bare navn

Når du er færdig gemmer du dokumentet som mysql.php



Create.php
Nu skal vi lave en fil der opretter vores database
Åben et nyt dokument i notesblok og skriv:

<?php
include("mysql.php");

mysql_query("CREATE TABLE $table (id int(11) NOT NULL auto_increment,
navn text NOT NULL, KEY id (id))") or die(mysql_error());
print("<p>Tabellen er nu oprettet. Slet create.php af sikerhedsmæsige grunde!
");

?>



Gem som create.php


Form.php
Nu skal vi lave den form som vi skal udfylde for at sætte noget ind i tabellen..
Vi laver et input felt, og en submit(send) knap
Navn:


Åben et nyt dokument i notesblok og skriv,
<?php
include("mysql.php")
?>

<form action="send.php" method="post">
Navn: <input type="text" name="navn" value="Dit navn">
<input type="submit" value="Send">
</form>



Gem som form.php



Send.php
Nu skal vi lave den funktion som sætter informationen fra formen ind i vores MySQL database.
Åben et nyt dokument i notesblok og skriv,

<?php
include("mysql.php");

$navn = $_POST[navn];

echo "Navnet er blevet sendt.
<<meta http-equiv=\"refresh\" content=\"1;URL=vis.php\">";

mysql_query("INSERT INTO $table(id, navn) values('', '$navn')");
?>





Vis.php
Så skal vi lave en side der viser indholdet af vores tabel..
Åben et nyt dokument i notesblok og skriv,

<?php
include("mysql.php");
include("form.php");

$sHent = "select * from $table order by id desc";
$rsHent = mysql_query($sHent);

if (mysql_num_rows($rsHent)==0)
{
echo '<p>Der er ikke indsat nogle navne endnu</p>';
}

else {
echo '<p>';
while ($row = mysql_fetch_array($rsHent))
{
extract($row);
echo "Navn: $navn <br>";
}
}
?>





Prøv scriptet af
Opret en mappe, og upload alle filerne til den.
Åben www.dinside.dk/mappen/create.php
Når den skriver at tabellen er oprettet, går du ind på www.dinside.dk/mappen/vis.php og skriver et eller andet tilfældigt navn
så skriver den at navnet er indsat, og derefter kommer du tilbage til vis.php der skulle den så gerne "udskrive" det navn du lige har skrevet i formen.



© By Muuus.dk - Sandra | 2006-2009 | Til tops | Tilbage