---
title: "Paging"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/73126-paging"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "kjell"
published: "2003-04-04T08:18:01.000Z"
updated: "2011-12-19T19:36:46.000Z"
replies: 7
views: 22114
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/73126-paging"
---

# Paging

## #1 — kjell, 2003-04-04T08:18Z

En vanlig fråga är hur man delar upp ett resultat från MySQL på flera sidor och här är en variant av den vi använder på webForum.

<http://member.webforum.nu/2/paging.txt>

\[r\]
Skriptet uppdaterat 2004-12-22 och det finns möjlighet att välja bläddringen som en rullgardinsmeny istället.
Demo vanlig: <http://www.lammhult.com/google/index.php?page=4>
Demo select: <http://www.lammhult.com/google/index.php?s=1&page=4>

\[r\]
Fick byta url till demo

Permalänk: https://www.webforum.nu/p/73126

## #2 — K@llen, 2003-04-26T22:30Z

.

Permalänk: https://www.webforum.nu/p/1025815

## #3 — Guldstrand, 2005-02-15T01:17Z

Jag testade scriptet, men jag fick ett "error". :(

```php
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/PROTECTED/public_html/PROTECTED/noella/sida.php on line 93
```

Rad 93:

```php
while ($result = mysql_fetch_array($results)) {
```

Obs! Jag har lagt all kod i **sida.php**, och sen inkluderat den i **index.php**

Permalänk: https://www.webforum.nu/p/1555080

## #4 — kjell, 2005-02-21T04:35Z

Använd gärna [PHP-forumet](http://www.webforum.nu/forumdisplay.php?forumid=23) vid support.
Anledningen till ditt fel är troligen själva SQL-frågan som du antingen inte ändrat eller gjort om den så att ett fel uppstår.

Se raderna: 

```php
$result_records = mysql_query("SELECT COUNT(*) AS rows FROM table");
```

 och 

```php
$results = mysql_query("SELECT * FROM table ORDER BY column LIMIT " . $from_records . "," . $max_per_page);
```

 som måste redigeras så det hämtar information från dina tabeller.
Sedan måste du såklart också lägga till egen kod för anslutning till din databas.

Permalänk: https://www.webforum.nu/p/1557767

## #5 — SoulGod, 2010-01-16T15:09Z

Tyvärr funkar inte paging.txt länken? :(

Permalänk: https://www.webforum.nu/p/2223184

## #6 — MickeA.com, 2010-01-16T18:35Z

Sök då på t.ex. "Pagination" (som det heter på Engelska) och ladda t.ex. hem den här och kör rakt av:
<http://www.phpclasses.org/browse/file/21558.html>

Permalänk: https://www.webforum.nu/p/2223196

## #7 — spc, 2011-12-04T15:41Z

hejsan..

kollade på ditt paging script kjell...
skulle passa mig perfekt..

men jag har ingen aning hur jag ska få in den i koden..

koden är:

```php
<?php
//category.php
include 'conn.php';

//first select the category based on $_GET['cat_id']
$sql = "SELECT
			cat_id,
			cat_name,
			cat_description,
			cat_count
		FROM
			categories
		WHERE
			cat_id = " . mysql_real_escape_string($_GET['id']);

$result = mysql_query($sql);

if(!$result)
{
	echo 'The category could not be displayed, please try again later.' . mysql_error();
}
else
{
	if(mysql_num_rows($result) == 0)
	{
		echo 'This category does not exist.';
	}
	else
	{
		//display category data
		while($row = mysql_fetch_assoc($result))
		{
			echo '<div class="heading ico-groups">' . $row['cat_name'] . '</div>
	<div class="quicklinks2"><a href="create_topic.php"><b>Skapa ny tråd</b></a></div>
						</div>
						<table border="0" cellspacing="0" cellpadding="3" class="tableCurves" width="100%">
							<tr>
								<td>
<div id="conversations">
<ul class="list conversationList">';
		}
	
		//do a query for the topics
		$sql = "SELECT	
					topic_id,
					topic_subject,
					topic_date,
					topic_by,
					topic_cat,
					users.username
				FROM
					topics
				JOIN 
					users 
				ON 
					users.id = topics.topic_by	
				WHERE
					topic_cat = " . mysql_real_escape_string($_GET['id']);
		
		$result = mysql_query($sql);
		
		if(!$result)
		{
			echo 'The topics could not be displayed, please try again later.';
		}
		else
		{
			if(mysql_num_rows($result) == 0)
			{
				echo '<br>Det finns inga trådar i denna kategori ännu<br>';
			}
			else
			{		
				while($row = mysql_fetch_assoc($result))
				{				
				$bildfil = "http://www.swedishpower.se/img/avatar/no.gif";
				foreach (glob('http://www.swedishpower.se/img/avatar/' . $id . '_*') as $bild)
			{
				$bildfil = $bild;
			}
	echo '<li id="c31" class="channel-4">
		  <div class="col-conversation"><strong class="title"><a href="topic.php?id=' . $row['topic_id'] . '">' . $row['topic_subject'] . '</a></strong></div>';
	
	echo '<div class="col-lastPost"><span class="action"><img src="' . $bildfil . '" class="avatar thumb" /> ' . $row['username'] . '';						
	
	echo '<span class="lastPostMember name"></span></span></div>
	<div class="col-replies"><span>Antal svar: - </span></div></li>';			
			}
		}
	}
}}	
?>
</ul>
```

Permalänk: https://www.webforum.nu/p/2289162

## #8 — kjell, 2011-12-19T19:36Z

> **[kjell skrev:](https://www.webforum.nu/p/1005347)**
>
> Använd gärna [PHP-forumet](http://www.webforum.nu/forumdisplay.php?forumid=23) vid support.

 ..

Permalänk: https://www.webforum.nu/p/2289603

---

Tråden på webben: https://www.webforum.nu/amne/php/73126-paging
