webForumDet fria alternativet

Paging

7 svar · 22 065 visningar · startad av kjell

kjellMedlem sedan dec. 1999757 inlägg
#1

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

K@llenMedlem sedan mars 20032 667 inlägg
#2

.

GuldstrandMedlem sedan juli 20041 271 inlägg
#3

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

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:

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

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

kjellMedlem sedan dec. 1999757 inlägg
#4

Använd gärna PHP-forumet 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:

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

och

$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.

SoulGodMedlem sedan aug. 20051 200 inlägg
#5

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

MickeA.comMedlem sedan feb. 20034 441 inlägg
#6

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

spcMedlem sedan nov. 20119 inlägg
#7

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
//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>
kjellMedlem sedan dec. 1999757 inlägg
#8

kjell skrev:

Använd gärna PHP-forumet vid support.

..

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)