Hey allesammen,
Jeg har en sqy database hvis indhold jeg gerne vil have printet ud.. Men jeg vil også gerne have resultatet vist i en 3-kolonnes tabel..
Når jeg prøver at opsætten en tabel i scriptet får jeg enten fejl, eller intet vist.. Hvad gør jeg?
Min kode af tabellen:
<table width="426" border="0" align="left" cellpadding="3" cellspacing="1" bgcolor="">
<?php
while($rows=mysql_fetch_array($result)){ // Start looping table row
?>
<tr>
<td bgcolor="#FFFFFF"><a href="<? echo $rows['type']; ?>.php"><? echo $rows['type']; ?></td>
<td bgcolor="#FFFFFF"><a href="view_rls.php?id=<? echo $rows['id']; ?>"><? echo $rows['rls']; ?></a><BR></td>
<td align="center" bgcolor="#FFFFFF"><? echo $rows['datetime']; ?></td>
</tr>
Mit sideskift script:
<body>
<?php
/* Vi connecter til databasen */
$connection = mysql_pconnect("host", "user", "pass");
mysql_select_db("db");
/* Antallet af poster vi ønsker vist på hver side */
$pr_side = 15;
/* Vi tæller antallet af poster i tabellen husk at ændre ‘table’ til dit eget tabelnavn */
$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM forum_question"),0) or die(mysql_error());
/* Hvis visfra-variablen ikke findes i URL-feltet og den ikke er et nummer og den er større end antallet i databasen, så sættes den til 0, ellers sættes den til værdien fra URL feltet */
$vis_fra = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] < $antal) ? $_GET["visfra"] : 0;
/* Vi laver et database udtræk med limit, så den kun hiver det rigtige antal ud fra tabellen, husk at ændre ‘table’ til dit eget tabelnavn */
$query = mysql_query ("SELECT * FROM forum_question ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());
?>
<?
/* Vi kører en while og udskriver data, det jeg har sat på er blot et eksempel */
while ($row = mysql_fetch_array($query)) {
echo $row['id']; echo $row['rls']; echo $row['type']."<br>";
}
/* Der undersøges om der skal udskrives et ”forrige side”-link, er dette tilfældet udskrives linket */
if ($vis_fra > 0) {
$back= $vis_fra - $pr_side;
echo "<a href='$_SERVER[PHP_SELF]?visfra=$back'>Forrige</a> ";
}
$page = 1;
/* Alle siderne udskrives så man med et klik kan få resultaterne fra fx 90-100 */
for ($start = 0; $antal > $start; $start = $start + $pr_side) {
if($vis_fra != $page * $pr_side - $pr_side) {
echo "<a href='$_SERVER[PHP_SELF]?visfra=$start'>$page</a> ";
} else {
echo $page." ";
}
$page++;
}
/* Der undersøges om der skal udskrives et ”næste side”-link, er dette tilfældet udskrives linket */
if ($vis_fra < $antal - $pr_side) {
$next = $vis_fra + $pr_side;
echo " <a href='$_SERVER[PHP_SELF]?visfra=$next'>Næste</a>";
}
?>
</body>
</html>
Det er vel her at selve problemet er:
/* Vi laver et database udtræk med limit, så den kun hiver det rigtige antal ud fra tabellen, husk at ændre ‘table’ til dit eget tabelnavn */
$query = mysql_query ("SELECT * FROM forum_question ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());
?>
<?
/* Vi kører en while og udskriver data, det jeg har sat på er blot et eksempel */
while ($row = mysql_fetch_array($query)) {
/*DET ER HER JEG GERNE VIL HAVE MIN TABEL*/
echo $row['id']; echo $row['rls']; echo $row['type']."<br>";
}
håber nogen kan hjælpe.. Det er garanteret mega simpelt..