Frågan#1
Tidigare postade jag lite om funktioner osv då jag försökte lära mig det lite bättre...så jag började bygga en väldigt simpel gästbok..som fungerar hyffsat bra. Men jag när man skriver in själva meddelandet som sedan sparas i databasen och sedan skickas ut, blir det inga radbyten utan allting kommer på en och samma rad.. ser inte bra ut.
Ni kan kika på gästboken HÄR (Ser bättre ut i IE än i FF så att ni vet)
kodstyckena ser ut så här:
Gästboken
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Gästbok 1.0</title>
<link href="setts/style.css" rel="stylesheet" type="text/css" />
</head>
<body class="gast">
<?php
include "setts/funcs.php";
include "setts/conn.php";
if (isset($_POST['skicka'])){
$namn = $_POST['namn'];
$hemsida = $_POST['hemsida'];
$epost = $_POST['epost'];
$meddelande = $_POST['meddelande'];
check($namn,$hemsida,$epost,$meddelande);
action($namn,$hemsida,$epost,$meddelande);
}
send();
?>
</table>
<form method="post" action="gastbok.php">
Namn:<br />
<input name="namn" type="text" class="infoin" value="" /><br />
Hemsida:<br />
<input name="hemsida" type="text" class="infoin" value="" /><br />
E-post:<br />
<input name="epost" type="text" class="infoin" value="" /><br />
Meddelande:<br />
<textarea name="meddelande" typ="textarea" class="area" value="" rows="4" cols="30"></textarea><br /><br />
<input name="skicka" type="submit" class="infoin" value="Skicka" />
</form>
</body>
</html>
Funktionerna
<?php
include "conn.php";
function Check($namn,$hemsida,$epost,$meddelande){
if (empty ($namn) || empty($hemsida) || empty($epost) ||empty($meddelande)) {
die("Du glömde fylla i något fält");
header("refresh: 5;url=gastbok.php");
}
}
function action($namn,$hemsida,$epost,$meddelande){
$date=date("Y.m.d");
if (!empty ($namn) || !empty($hemsida) || !empty($epost) ||!empty($meddelande)) {
$query = "INSERT INTO gast (namn, hemsida, epost, meddelande, datum) VALUES ('$namn','$hemsida','$epost','$meddelande', '$date')";
$action = mysql_query($query) or die($query);
echo "Ditt meddelande är skickat<br>";
}
}
function send (){
$query2 = "SELECT * FROM gast";
$result = mysql_query($query2) or die('Query failed: ' . mysql_error());
echo "<table cellpadding=\"0\" cellspacing=\"0\">";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)){
echo "<tr>";
echo "<td class=\"td1\"><strong>Av: </strong>$line[namn]</td>";
echo "<td class=\"td2\"><strong>Datum: </strong>$line[datum]</td>";
echo "</tr>";
echo "<tr>";
echo "<td class=\"td3\" colspan=\"2\">$line[meddelande]</td>";
echo "</tr>";
echo "<tr>";
echo "<td class=\"td4\"><strong>Hemsida: </strong>$line[hemsida]</td>";
echo "<td class=\"td5\"><strong>E-post: </strong>$line[epost]</td>";
echo "</tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr>";
}
}
?>
OBS! Gnäll inte på alla <tr></tr> :bire jag är medveten om dem och att det inte ska se ut så.
