Avatar billede denner1989 Nybegynder
05. december 2006 - 14:47 Der er 4 kommentarer og
1 løsning

En som gider lave, forrige side næste side samt læs vidrer?

<?php include("top2.php"); ?> <?php include("denner.php"); ?>

<?
$conn = mysql_connect("$host","$user","$pass");
mysql_select_db("$db",$conn);
function comments($id) {
$query = mysql_query("SELECT * FROM kommentar WHERE id2 = $id");
return mysql_num_rows($query);
}

function bruger($username) {
$query = mysql_query("SELECT * FROM login2 WHERE brugernavn = '$username'");
$user = mysql_fetch_array($query);
return $user[id];
}

$query = mysql_query("SELECT * FROM news ORDER BY id DESC");
while($vis = mysql_fetch_array($query)) {

echo"
<table width=\"535\" border=\"0\" cellpadding=\"5\" cellspacing=\"1\" bgcolor=\"#777777\">
  <tr>
    <td width=\"529\" bgcolor=\"#F9F9F9\">
<table width=\"300\" border=\"0\" cellpadding=\"0\" cellspacing=\"3\">
        <tr>
          <td width=147 valign=\"top\"><p><font color=\"#555555\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">Navn: <u><a href='mail.php?id=". bruger($vis[brugernavn]) ."'>$vis[navn]</a></u><br>
          </font></p></td>
        </tr>
        <tr>
          <td valign=\"top\"><font color=\"#555555\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">Brugernavn: <u><a href='user.php?id=". bruger($vis[brugernavn]) ."'>$vis[brugernavn]</a></u></font></td>
        </tr>
        <tr>
          <td valign=\"top\"><font color=\"#555555\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">Dato: <u>$vis[ur]</u></font></td>
        </tr>
        <tr>
          <td height=\"17\" valign=\"top\"><font color=\"#555555\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">Overskrift: <u><strong>$vis[overskrift]</strong></u><hr>
            </font></td>
        </tr>
      </table>
      <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"3\">
        <tr>
          <td width=\"100%\" height=\"20\" valign=\"top\"><p><font color=\"#555555\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".nl2br($vis[tekst])."<br>
              <br>$vis[end]$vis[end]<b><i>".nl2br($vis[signatur])."</b></i>
              </font></p></td>
        </tr>
      </table>";
?>

<?php
session_start();
if ($_SESSION['level'] == "Admin") {
echo"
      <hr><table width=\"200\" border=\"0\" align=\"left\">
        <tr>
         
<td width=\"10%\"><strong><font color=\"#555555\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><a href=\"kommentar.php?id=$vis[id]\">Kommentarer til denne nyhed(". comments($vis[id]) .")</a></font></strong></td>

<table border=\"0\" align=right>
        <tr>         
<td width=\"10%\" align=\"right\"><strong><font color=\"#555555\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><a href=\"edit_news.php?id=$vis[id]\">Redigér</a></font></strong></td>
        </tr>
      </table>";
} else if ($_SESSION['level'] != "Admin") {
echo"
      <table width=\"200\" border=\"0\" align=\"right\">
        <tr>
         
<td width=\"10%\"><strong><font color=\"#555555\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><a href=\"kommentar.php?id=$vis[id]\">Kommentarer til denne nyhed(". comments($vis[id]) .")</a></font></strong></td>
        </tr>
      </table> </td>
  </tr>
</table><br><br>";

}
}
?>

------------------

1. Alt tekst blev forkortet ned til en hvis længde så der kunne vises 5 nyheder på www.psychokatten.dk/design/ og man blot kunne trykke på Læs vidre.

2. Så kunne jeg også tænke mig at man kunne trykke på forrige side(hvis muligt man kan komme forrige hen) og næste side, gerne sådan her:

Forrige side              [1][2][3][4][5][...]        Næste side

Det ville bare være perfekt hvis det kunne lade sig gøre! :)
Avatar billede jenslyn_s Nybegynder
05. december 2006 - 15:20 #1
Nar
Avatar billede dmdisco Nybegynder
05. december 2006 - 15:35 #2
vis mere hvis der er mere:
if (strlen($vis['tekst']) > 53 && isset($_GET['mode'], $_GET['logID']) && $_GET['logID'] == $vis['logID'] && $_GET['mode'] =0 "show") {
    print nl2br($vis['tekst']);
} else {
    print strlen($vis['tekst']) > 53 ? substr($vis['tekst'], 0, 50)."... [<a href=\"?logID=".$vis['id']."&mode=show\">mere</a>]" : $vis['tekst'];
}   

mht. vis forrige/næste kan du bruge LIMIT i din sql query
$_GET['start'] = !isset($_GET['start']) ? 0 : $_GET['start'];
$_GET['slut'] = !isset($_GET['slut']) ? 30 : $_GET['slut'];
$query = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT $_GET['start'], $_GET['slut']") or die(mysql_error());
og så bare bruge et link alá <a href="?start=30">næste</a>
Avatar billede dmdisco Nybegynder
06. december 2006 - 09:54 #3
skulle havde været:
if (strlen($vis['tekst']) > 53 && isset($_GET['mode'], $_GET['logID']) && $_GET['logID'] == $vis['id'] && $_GET['mode'] =0 "show") {
    print nl2br($vis['tekst']);
} else {
    print strlen($vis['tekst']) > 53 ? substr($vis['tekst'], 0, 50)."... [<a href=\"?logID=".$vis['id']."&mode=show\">mere</a>]" : $vis['tekst'];
}
Avatar billede denner1989 Nybegynder
27. december 2006 - 22:09 #4
Tak smæk svar :)
Avatar billede dmdisco Nybegynder
31. december 2006 - 06:51 #5
svar
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