kjell Medlem sedan dec. 1999 757 inlägg Frågan 4 apr. 2003 08:18 #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
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
kjell Medlem sedan dec. 1999 757 inlägg 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.
S SoulGod Medlem sedan aug. 2005 1 200 inlägg Tyvärr funkar inte paging.txt länken? :(
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
S spc Medlem sedan nov. 2011 9 inlägg 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>