Fråga angående automatiskt radbyte

PHP

1 svar · 411 visningar · startad av Tulork

Medlem sedan aug. 2004903 inlägg
Trådstart#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å.

Medlem sedan mars 20025 907 inlägg
#2

Ta en titt på funktionen nl2br()

266 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)