webForumDet fria alternativet

Fråga angående automatiskt radbyte

PHP

1 svar · 406 visningar · startad av Tulork

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

Medlem sedan mars 20025 907 inlägg
#2

Ta en titt på funktionen nl2br()

267 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)