1

fredag, 1. juni 2007, 12:16


Hej.

Jeg er ved at skabe en next / previous funktion.

Den virker skam også fint nok, men når jeg så vil lave nogle [1] [2] [3] hvor [2] er den aktive side, så kan jeg ikke helt få det til at virke.

Den viser nemlig [2] som link og [2] uden et link.

I kan se hvad jeg mener her:
http://dumpen.dk/archives (Jeg ved ikke hvorfor den skriver 0 :x)
http://dumpen.dk/archives/3 (Her er et mere konkret eksempel)

Her er den kode jeg bruger:

PHP kildekode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* selecting id from $news_tabel (nyheder) */
$sql2=mysql_query("SELECT COUNT(id) AS total FROM $news_tabel");
/* Taking row 0 from $sql2 */
$rows2=mysql_result($sql2,0);
/* Creating a round number (Example: 2,2 will be 2) See [URL]http://php.net/ceil[/URL] */
$sites=ceil($rows2/$per_page);
/* Creating a for (while (loop)) */
for ($x=0;$x<$sites;$x++) {
/* Calculating result */
$page_number=$x*$per_page;

if ($page_number == $_GET["underside"]) {
echo  $page_number/$per_page;
} else {
/* Echoing result */
echo  " <a href=\"/archives/$page_number \">".(($page_number/$per_page)+1)."</a> ";
}


Jeg håber dette er nok information, ellers må i bare sige til.

På forhånd tak :rules:

Bundkort: MSI P35-NEO-F, Intel P35, LGA775
CPU: Intel Core 2 Duo E6550, BOX, LGA775
Grafikkort: ASUS Radeon HD 5830 1GB GDDR5
Harddisk: Seagate 7200.10 160GB, 8MB

Dette indlæg er blevet redigeret 2 gange, senest redigeret af "Dumpen" (01.06.2007, 12:20)


2

fredag, 1. juni 2007, 15:45


Jeg har fået det til at virke, sådan næsten.

Men hvis i trykker på de to links i første tråd, så er det gået lidt galt for min next og previous funktion.

Da de tæller 3-6-9-12-15-18-21 og min nummer [1] ting tæller 1-2-3-4-5-6-7-8-9 så passer de ikke helt sammen.

Jeg bruger lige pt dette script, men virker ikke som jeg vil have det :o

/* If previous number is higher then 0 */
if ($prev_num > 0) {
/* Creating a previous link */
echo "<a href=\"/archives/". ($_GET["underside"]-$per_page) ."\"><< Previous</a>";
}

echo " ";

// Settings
// int: Number of items on page
$pageLength = $per_page;


// Capture items in database
$sql2 = mysql_query("SELECT COUNT(id) AS total FROM $news_tabel");
$rows2 = mysql_result($sql2,0);

$currentPage = (int)$_GET['underside'];
$numberOfPages = ceil($rows2/$pageLength);

// Generating links
$links = array();
for ($i=0;$i<$numberOfPages;$i++) {
// if current page == counter, add [].
$links[] = $currentPage == $i ? '<a href="/archives/'.$i.'">['.$i.']</a>' : '<a href="/archives/'.$i.'">'.$i.'</a>';
}
echo implode(' ',$links);

echo " ";

/* If next number is higher then 0 */
if ($next_num > 0) {
echo "<a href=\"/archives/". ($_GET["underside"]+$per_page) ."\">Next >></a>";
}

Bundkort: MSI P35-NEO-F, Intel P35, LGA775
CPU: Intel Core 2 Duo E6550, BOX, LGA775
Grafikkort: ASUS Radeon HD 5830 1GB GDDR5
Harddisk: Seagate 7200.10 160GB, 8MB

Nyeste Videoer og Trailers

Indsend nyhed
Har du fundet en fed nyhed så indsend den så alle andre på Tweak.dk kan få glæde af den.