HTML
- <form method="post" action="opretnyhed.php">
- <table>
- <tr>
- <td align="right">Emne</td> <td><input type="text" name="emne" /></td>
- </tr>
- <tr>
- <td align="right" valign="top">Indhold</td> <td><textarea name="indhold"></textarea></td>
- </tr>
- <tr>
- <td> </td> <td><input type="submit" name="opret" value="Opret nyhed" /></td>
- </tr>
- </table>
- </form>
PHP [opretnyhed.php]
- // Opret forbindelse til databasen
-
- $host = ""; // localhost eller ip
- $dbuser = ""; // database brugernavn
- $dbpass = ""; // database adgangskode
- $dbname = ""; // database navn
-
- $connect = mysql_connect($host, $dbuser, $dbpass);
- $db = mysql_select_db($dbname, $connect);
-
- if(!$db) {
- die(mysql_error()); // udskriv fejl hvis der ikke kunne oprettes forbindelse til databasen
- }
-
- // Gå videre
-
- if(isset($_POST["opret"])) {
- $error = false;
- $fejlbesked = "";
-
- $emne = mysql_real_escape_string($_POST["emne"]);
- $indhold = mysql_real_escape_string($_POST["indhold"]);
-
- if(!empty($emne)) {
- if(strlen($emne)>=10) {
- $error = false;
- } else {
- $error = true;
- $fejlbesked .= "Emnet skal være på mindst 10 tegn!<br />";
- }
- } else {
- $error = true;
- $fejlbesked .= "Emnet skal udfyldes!<br />";
- }
-
- if(!empty($indhold)) {
- if(strlen($indhold)>=25) {
- $error = false;
- } else {
- $error = true;
- $fejlbesked .= "Indholdet skal være på mindst 25 tegn!<br />";
- }
- } else {
- $error = true;
- $fejlbesked .= "Indholdet skal udfyldes!<br />";
- }
-
- if($error == true) {
- echo $fejlbesked;
- } else {
- $sql = "INSERT INTO nyheder VALUES ('', '". $emne ."', '". $indhold ."')";
- $query = mysql_query($sql);
-
- if(!$query) {
- die(mysql_error()); // udskriv fejl hvis der ikke kunne oprettes sendes info til databasen
- } else {
- echo "Nyheden er oprettet!";
- }
- }
- }
-
- mysql_close($db);
PHP [visnyhed.php]
- // Opret forbindelse til databasen
-
- $host = ""; // localhost eller ip
- $dbuser = ""; // database brugernavn
- $dbpass = ""; // database adgangskode
- $dbname = ""; // database navn
-
- $connect = mysql_connect($host, $dbuser, $dbpass);
- $db = mysql_select_db($dbname, $connect);
-
- if(!$db) {
- die(mysql_error()); // udskriv fejl hvis der ikke kunne oprettes forbindelse til databasen
- }
-
- // Gå videre
-
- $sql = "SELECT id, emne, indhold FROM nyheder ORDER BY id DESC";
- $query = mysql_query($sql);
-
- if(!$query) {
- die(mysql_error());
- }
-
- while($row = mysql_fetch_assoc($query)) {
- echo '<h1>'. $row["emne"] .'</h1>';
- echo substr($row["indhold"], 0, 50) . "...<br />"; // forkorter indholdet ned til 50 tegn, efterfuldt af tre punktummer "..."
- echo '<a href="slet.php?id='. $row["id"] .'">[Slet]</a><hr />';
- }
-
- mysql_close($db);
PHP [sletnyhed.php]
- // Opret forbindelse til databasen
-
- $host = ""; // localhost eller ip
- $dbuser = ""; // database brugernavn
- $dbpass = ""; // database adgangskode
- $dbname = ""; // database navn
-
- $connect = mysql_connect($host, $dbuser, $dbpass);
- $db = mysql_select_db($dbname, $connect);
-
- if(!$db) {
- die(mysql_error()); // udskriv fejl hvis der ikke kunne oprettes forbindelse til databasen
- }
-
- // Gå videre
-
- if(isset($_GET["id"])) {
- $id = $_GET["id"];
-
- $sql = "DELETE FROM nyheder WHERE id = '". $id ."'";
- $query = mysql_query($sql);
-
- if(!$query) {
- die(mysql_error());
- } else {
- header("visnyhed.php");
- }
- }
-
- mysql_close($db);
Spørg hvis der er noget.
P.S. Koderne er ikke testet!
Indlæg senest redigeret d. 13.12.2011 08:54 af Bruger #16025