Avatar billede sebastianrosen Nybegynder
19. november 2004 - 23:22 Der er 9 kommentarer

vis nyheder i en tabel

Dav. Jeg leger lidt med et Nyheds system. Ind til videre kan man skrive en nyhed og så kan man se den på min index.php side. Men på min index.php side viser den nyheden ret kedeligt. Der er en <hr> mellem hver nyhed. Som det kan ses på koden under (det er min index.php fil) Men nu kunne jeg godt tænke mig at putte nyhederne ind i hver sin Tabel. Så kunne godt tænke mig at få lidt hjælp til det :)

<?php
include("config.php");
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($database);
$query = mysql_query("SELECT overskrift, tekst, dato FROM nyheder") or die (mysql_error());
while($row = mysql_fetch_array($query)) {
    echo $row['overskrift']."<br />";
    echo nl2br($row['tekst'])."<br />";
    echo "Skrevet den: ".date('d-m-Y H:i:s', $row['dato']);
    echo "<br /><hr />";
}
?>
Avatar billede michael_stim Ekspert
19. november 2004 - 23:29 #1
Der er flere forskellige måder at göre det på. Jeg foreträkker at skille php og html ad, da jeg syndes det er mere overskueligt. Det er lidt mere resourcekrävende, men til de småm applikationer som websider mange gange er, så betyder det ikke noget.


<?php
include("config.php");
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($database);
$query = mysql_query("SELECT overskrift, tekst, dato FROM nyheder") or die (mysql_error());
while($row = mysql_fetch_array($query)) {
    $overskrift = $row['overskrift'];
    $tekst = $row['tekst'];
    $dato = date('d-m-Y H:i:s', $row['dato']);
    ?>
<tabel>
<tr>
<td><? echo $overskrift; ?></td>
<td><? echo $tekst; ?></td>
<td><? echo $dato; ?></td>
</tr>
</table>
<? } ?>
Avatar billede michael_stim Ekspert
19. november 2004 - 23:30 #2
Så er det bare at sätte attributterne ind i tabellen.
Avatar billede hmortensen Nybegynder
19. november 2004 - 23:31 #3
Og for en god ordens skyld:

<td><?php echo $overskrift; ?></td>
<td><?php echo $tekst; ?></td>
<td><?php echo $dato; ?></td>

Hvis serveren ikke er sat op til at godtage short tags.
Avatar billede michael_stim Ekspert
19. november 2004 - 23:32 #4
Og vil du kun have én tabel, flytter du bare <table> oven over while og </table> under <? } ?>
Avatar billede hmortensen Nybegynder
19. november 2004 - 23:33 #5
Det er nemmest at lave en ren html tabel, og så putte den ind bagefter, og udskifte den statiske tekst med variablerne.
Avatar billede sebastianrosen Nybegynder
20. november 2004 - 00:53 #6
Jeg vil gerne have at tabellen for en border på 1. Så det jeg gør er at skrive

<?php
include("config.php");
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($database);
$query = mysql_query("SELECT overskrift, tekst, dato FROM nyheder") or die (mysql_error());
while($row = mysql_fetch_array($query)) {
    $overskrift = $row['overskrift'];
    $tekst = $row['tekst'];
    $dato = date('d-m-Y H:i:s', $row['dato']);
    ?>
<tabel border=1>
<tr>
<td><? echo $overskrift; ?></td><br>
<td><? echo $tekst; ?></td><br>
<td><? echo $dato; ?></td><br><br>
</tr>
</table>
<? } ?>

Men så ser det således ud http://sebphp.frac.dk/nyheder.php hvad skal jeg gør for at få en border omkring hver nyhed
Avatar billede hmortensen Nybegynder
20. november 2004 - 00:55 #7
Du skal bare rette <tabel til <table.
Avatar billede sebastianrosen Nybegynder
20. november 2004 - 00:55 #8
argh :D
Avatar billede michael_stim Ekspert
21. november 2004 - 12:38 #9
Fungerer det?
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