Avatar billede micheljn Nybegynder
14. marts 2004 - 18:51 Der er 3 kommentarer og
1 løsning

Kan man gøre sårn så i buden er der

Man kan gøre sårn så man kan se flere artikler, se på www.my-city.dk/1/ der man kan kun se de 20 første artikler ellers bliver man nød til at søge efter dem andre, alså når der er skrevet 20!.. Jeg ville høre om man kunne lave en slags
<1-2-3-4-5-6-7> osv så man kan se flere sider når der er skrevet over 20

Her er index.php



<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<meta name="generator" content="Namo WebEditor v5.0(Trial)">
</head>

<body>

<table border="1" width="489" bordercolor="white" bordercolordark="white" bordercolorlight="white">
    <tr>
        <td width="475" bordercolordark="white" bordercolorlight="white"><p><font size="1"><b>Viser
            20 artikler,&nbsp;af de skrevede: </b></font><?php
include('inc.config.php');
$query = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 9999") or die(mysql_error());
echo mysql_num_rows($query);
$query = mysql_query("SELECT id,title,image,synopsis FROM news ORDER BY id DESC LIMIT 20") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
    if ($i++ != 0) echo '<div class="hr"></div>';
    echo '<h2><a href="news.display.php?id='.$row['id'].'">'.$row['title'].'</a></h2>';
    echo empty($row['image']) ? '' : '<img src="files/'.$row['image'].'" class="image">';
        echo substr($row['synopsis'],0,450);
        echo ("...");
}
?>

</p>
<p>&nbsp;</p>
<hr>
            <p align="center">| <a href="news.search.php">Søg efter artikler</a> |
            <a href="http://www.my-city.dk/1/statestik.php">Statestik </a>|
            <p>&nbsp;</p>
        </td>
    </tr>
</table>
<p>&nbsp;</p>
</body>
</html>
<SCRIPT language=JavaScript1.2>
//Disable select-text script (IE4+, NS6+)- By Andy Scott
//Exclusive permission granted to Dynamic Drive to feature script
//Visit http://www.dynamicdrive.com for this script
function disableselect(e){
return false
}
function reEnable(){
return true
}
//if IE4+
document.onselectstart=new Function ("return false")
//if NS6
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
</SCRIPT>
<script language="javascript">
var isNS = (navigator.appName == "Netscape") ? 1 : 0;
var EnableRightClick = 0;
if(isNS)
document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);
function mischandler(){
if(EnableRightClick==1){ return true; }
else {return false; }
}
function mousehandler(e){
if(EnableRightClick==1){ return true; }
var myevent = (isNS) ? e : event;
var eventbutton = (isNS) ? myevent.which : myevent.button;
if((eventbutton==2)||(eventbutton==3)) return false;
}
function keyhandler(e) {
var myevent = (isNS) ? e : window.event;
if (myevent.keyCode==96)
EnableRightClick = 1;
return;
}
document.oncontextmenu = mischandler;
document.onkeypress = keyhandler;
document.onmousedown = mousehandler;
document.onmouseup = mousehandler;
</script>
Avatar billede bearhugx Nybegynder
14. marts 2004 - 19:20 #1
måske kan du bruge min løsning i http://www.eksperten.dk/spm/377917 :
$total skal sættes til antal artikler


function PrintPager() {
    //$total = 255;
    $totalRest=$total%10;
    $endOffset=$total-$totalRest;
    $s = 0;
  if( isset( $_REQUEST['s'] ) )
    $s = $_REQUEST['s'];

  // "s" kommer ind og er et direkte offset
  $startPos = ($s <= 100) ? 0 : $s-100;
    if(($s > 100) && ($s+100 > $total)) {
        $startPos = ($total-$totalRest)-190;
    }
 
    print("<a href='".$_SERVER['PHP_SELF']."?display=tagwall'> &lt;&lt; </a>");
  for($i=0; $i<20; ++$i) {
    $nr = $startPos+($i*10);
    $nrTxt = ($nr/10)+1;
    if($nrTxt<10)
      $nrTxt = "0".$nrTxt;
 
    if($nr==$s) {
      // udskriv nuværende side - unden noget link
      print("[".$nrTxt."]");
            if($i!=19)
                print("-");
    } else {
      // udskriv link til anden side
         
     
      print("<a href='".$_SERVER['PHP_SELF']."?display=tagwall&s=".$nr."'>".$nrTxt."</a>");
      if( $i<19 )
        print("-");
    }
  }
    print("<a href='".$_SERVER['PHP_SELF']."?display=tagwall&s=".$endOffset."'> &gt;&gt; </a>");
 
}
Avatar billede bearhugx Nybegynder
14. marts 2004 - 19:22 #2
den skal lige rettes til, så den ikke f.eks. sætter "display=tagwall" ind i URL'en...

Men jeg håber at du kan bruge det... (er desværre på vej ud af døren, så jeg kan først forklare det i morgen, men da jeg så dit spørgsmål tænkte jeg, HOV sådan en løsning har jeg lavet før...)
Avatar billede php Novice
14. marts 2004 - 19:34 #3
Kan du sætte det ind i min index file, når du engang kommer hjem igen.
Avatar billede micheljn Nybegynder
17. marts 2004 - 12:56 #4
hj
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