Avatar billede hoplaringen Nybegynder
13. maj 2008 - 10:50 Der er 1 kommentar og
1 løsning

Udtræk og redigering af nyheder

Hej Eksperter.

Jeg sidder og nørkler med et nyhedssystem. Jeg er ret ny i PHP så jeg har brug for jeres hjælp.

Jeg vil gerne lave et udtræk fra min database:  "dato" "forfatter" og Overskrift".
De skal sorteres efter ID, der skal være et ID på hver linie.

Jeg har fundet et godt script som gør dette lige som jeg ønsker det, næsten.
-----------------------------------------------
<?php

/* Antallet af poster vi ønsker vist på hver side */
$pr_side = 10;

/* Vi tæller antallet af poster i tabellen husk at ændre ‘table’ til dit eget tabelnavn */
$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM nyheder"),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 nyheder 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['dato']. $row['forfatter'].  $row['overskrift']."<br><br>";
}
echo "<hr />";

/* 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>";
}

?>
-----------------------------------------------------------

Mit spørgsmål er:

Kan jeg få delt
while ($row = mysql_fetch_array($query)) {
echo $row['dato']. $row['forfatter'].  $row['overskrift']."<br><br>";
}

ind i tabeller, således at de står på rækker med de rigtige overskrifter.

      <td width="629" valign="top" bgcolor="#FFFFFF"> 
      <table width="600" border="0">
        <tr bgcolor="#CCCCCC">
          <td width="50">Dato</td>
          <td width="150">Forfatter</td>
          <td>Overskrift</td>
          <td width="75">Rediger</td>
          <td width="50">Slet</td>
        </tr>
        <tr>
          <td width="50">&nbsp;</td>
          <td width="150">&nbsp;</td>
          <td>&nbsp;</td>
          <td width="75">&nbsp;</td>
          <td width="50">&nbsp;</td>
        </tr>
      </table> 

Jeg håber i forstår hvad jeg ønsker og i kan hjælpe mig.
På forhånd tak.
Pp
Avatar billede w13 Novice
13. maj 2008 - 10:59 #1
Noget i stil med følgende?

<table width="600" border="0">
  <tr bgcolor="#CCCCCC">
    <td width="50">Dato</td>
    <td width="150">Forfatter</td>
    <td>Overskrift</td>
    <td width="75">Rediger</td>
    <td width="50">Slet</td>
  </tr>
<?php while ($row = mysql_fetch_array($query)) { ?>
  <tr>
    <td width="50"><?php echo $row['dato'] ?></td>
    <td width="150"><?php echo $row['forfatter'] ?></td>
    <td><?php echo $row['overskrift'] ?></td>
    <td width="75">&nbsp;</td>
    <td width="50">&nbsp;</td>
  </tr>
<?php } ?>
</table>
Avatar billede hoplaringen Nybegynder
13. maj 2008 - 11:09 #2
w13. Perfekt. Det virker.....
Så skal jeg bare have fundet ud af hvordan jeg får lavet slet og rediger funktionen.
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