Avatar billede kellesen Nybegynder
16. august 2007 - 23:10 Der er 10 kommentarer og
1 løsning

udskriver kun en gang. hurtigt svar giver mange points..

Har følgende kode... den udskriver kun første titel, kommentar osv i tabelen... resten står bare samlet uden for tabellen... ved ikke lige hvad der går galt..


<body>
<?php

echo "<table border=\"0\" width=\"412px\" bgcolor=\"#FFFFFF\">";

echo "<tr>";
echo "<td class=\"debat_spg\" >";
echo "Vil det udrydde religionen at vi forstår den biologisk? <br /><br />";
echo "</td>";
echo "</tr>";

            include("mysql.php");
            $hent = mysql_query("SELECT * FROM debat ORDER BY debat_id DESC");
            if(mysql_num_rows($hent)) {
            while($vis = mysql_fetch_array($hent)) {
           
echo "<tr>";
echo "<td class=\"debat_dato\">";
echo $vis[dato];
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td class=\"debat_titel\" >";
echo $vis[titel];
echo "</td>";
echo "</tr>";

echo "<tr height=\"3px\" >";
echo "<td>";
echo "</td>";
echo "</tr>";


echo "<tr>";
echo "<td class=\"debat_kommentar\" >";
echo $vis[kommentar];
echo "</td>";
echo "</tr>";

echo "<tr height=\"3px\" >";
echo "<td>";
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td class=\"debat_spg\" >";
echo "<span class=\"debat_navn\"> $vis[bruger]</span> <span class=\"email\"><a href=mailto:$vis[email]>($vis[email])</a></span>";
echo "</td>";
echo "</tr>";

echo "<tr height=\"10px\" >";
echo "<td>";
echo "</td>";
echo "</tr>";

echo "<tr height=\"1px\" bgcolor=\"#7f95a0\" >";
echo "<td>";
echo "</td>";
echo "</tr>";

echo "<tr height=\"10px\" >";
echo "<td>";
echo "</td>";
echo "</tr>";

echo "</table>";

}
} else {
echo("Deltag i debatten nu...");
}
?>

<form action="debat.php?mode=opret" method="POST">

<b>Navn:</b><br>
<input type="text" name="bruger" value="<? echo $_POST[bruger]; ?>"><br>

<b>Email:</b><br>
<input type="text" name="email" value="<? echo $_POST[email]; ?>"><br>

<b>Titel:</b><br>
<input type="text" name="titel" value="<? echo $_POST[titel]; ?>"><br>

<b>Kommentar:</b><br>
<textarea name="kommentar" rows="16" cols="81"><? echo $_POST[kommentar]; ?></textarea><br>

<input type="submit" value="send indlæg">

</form>


<?php

if($_GET[mode] == "opret") {

if($_POST[bruger] == "") {
echo("Du skal indtaste dit navn<br><br>");

} else {

if($_POST[titel] == "") {
echo("Du skal skrive et titel på dit indlæg<br><br>");

} else {

if($_POST[kommentar] == "") {
echo("Du skal skrive din kommentar<br><br>");

} else {

if(strlen($_POST[titel]) > 100) {
echo("Din titel er for lang - max. 100 anslag<br><br>");

}else {


include("mysql.php");
$dato = date("d/m/Y H:i");
$ip = $_SERVER[REMOTE_ADDR];
$bruger = htmlspecialchars($_POST[bruger]);
$titel = htmlspecialchars($_POST[titel]);
$kommentar = htmlspecialchars($_POST[kommentar]);
$email = htmlspecialchars($_POST[email]);
mysql_query("INSERT INTO debat (spg, titel, kommentar, bruger, email, dato, ip) VALUES (1,'$titel', '$kommentar', '$bruger', '$email', '$dato', '$ip')") or die(mysql_error());
print "<meta http-equiv=\"refresh\" content=\"0; url=debat.php\">";
}
}
}
}
}
?>
</body>
Avatar billede erikjacobsen Ekspert
16. august 2007 - 23:15 #1
Flyt

echo "</table>";

udenfor while-løkken
Avatar billede kellesen Nybegynder
16. august 2007 - 23:16 #2
ahh... så jeg skal lave en 2 tables?
Avatar billede erikjacobsen Ekspert
16. august 2007 - 23:18 #3
2? Nej, du skal bare flytte den linie udenfor while-løkken.
Avatar billede kellesen Nybegynder
16. august 2007 - 23:32 #4
okay.. i see...

efter hver debatindlæg skal jeg lave en horz. linie (den der er sat til 1 px.) men den skal være 450 px.. Hvordan ville du gøre det?? ved at lave tabbelen bredere og så right / left cellspacing (hvis der findes det??)
Avatar billede erikjacobsen Ekspert
16. august 2007 - 23:35 #5
Der er ikke noget i en tabel, der kan gå ud over tabellen. Og det du søger kan man helt sikkert med CSS.
Avatar billede kellesen Nybegynder
16. august 2007 - 23:39 #6
ved du hvordan? ellers så smid et svar - så får du points :D
Avatar billede erikjacobsen Ekspert
16. august 2007 - 23:43 #7
Jeg ved ikke hvad du vil lave, men noget med margin-left og margin-right kunne prøves.
Jeg samler slet ikke på point, tak.
Avatar billede kellesen Nybegynder
16. august 2007 - 23:46 #8
ok.. men tak for hjælpen så... :)

vil bare rykke min tekst ind eks. 20 px. i højre og venstre side..
Avatar billede kellesen Nybegynder
16. august 2007 - 23:49 #9
margin gør jo jeg rykker selve tabellen...
Avatar billede erikjacobsen Ekspert
16. august 2007 - 23:58 #10
Put en dims i feltet i tabellen, og sæt margin på den.
Avatar billede kellesen Nybegynder
17. august 2007 - 21:06 #11
takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester