някой можели да ми го направи да изкарва по 10

bankera1990

Registered
та искам този код да ми изкарва по 10 на страница резултати
но нещо не успях :) +1
тоест трябва да се добавят стрелките за 2 страница и предишна :)

Код:
<?
include"settings.php";
$pp = "6";
//клипчета на страница
$table = "clips";

$total = mysql_result(mysql_query("SELECT COUNT(id) FROM $table "),0);
$numofpages = $total / $pp;
if (!isset($_GET['page'])) {
$page = 1;
}
else {
$page = $_GET['page'];
}
$limitvalue = $page * $pp - ($pp);


echo"<table align=\"center\" border=\"0\">";

$i="0";
$nared="5";
$query="SELECT * FROM $table ORDER BY id";
$result=mysql_query($query);
while ( $r = mysql_fetch_array( $result )){
$i++;
$width=ceil(100/$nared);
$ime=$r[ime];
$pic=$r[pic];
$klik=$r[klik];
$url=$r[url];
if (strlen($ime)>16)
{$t='...';}
$ime = substr($ime,0,16);
$kat = $r[kategoria];
echo"<td width=\"140\" align=\"center\" border=\"1\" background=\"images/1/bg1.png\" class=\"input\">
<a href=\"index.php?m=view&id=$r[id]\" onmouseover=\"return overlib('$r[ime]')\" onmouseout=\"return nd();\"><img src=\"$pic\" border=\"0\" width=\"120\" height=\"90\"></div><br><b>$ime$t</a>";
if($kat==""){
echo"<br>Гледан : $klik пъти
<br>Свали : <a href=\"$url\">От Тук</a>
<br>Няма категория<br>";
}else{ echo"
<br>Гледан : $klik пъти
<br>Свали : <a href=\"$url\">От Тук</a>
<br>Категория : <a href=\"index.php?m=view&ext=cat&kategoria=$r[kategoria]\"><b>$kat</a><br>";}
if ($i==$nared)
{
echo "</tr>
<tr>";
$i=0;
}
}
echo"</table>"; ?>
 
<?php
include"settings.php";
$pp = "10";
//клипчета на страница
$table = "clips";

$total = mysql_result(mysql_query("SELECT COUNT(id) FROM $table "),0);
$numofpages = $total / $pp;
if (!isset($_GET['page'])) {
$page = 1;
}
else {
$page = $_GET['page'];
}
$limitvalue = $page * $pp - ($pp);


echo"<table align=\"center\" border=\"0\">";

$i="0";
$nared="5";
$query="SELECT * FROM $table ORDER BY id";
$result=mysql_query($query);
while ( $r = mysql_fetch_array( $result )){
$i++;
$width=ceil(100/$nared);
$ime=$r[ime];
$pic=$r[pic];
$klik=$r[klik];
$url=$r; if (strlen($ime)>16) {$t='...';} ...} } echo"</table>"; ?> [/quote] Пробвай така
 
не имах на предвид като ?page=2
нещо като страницизиране че ако станат 50 :shock: неми се мисли :)
 
Пробвай така

Код:
<?php
$user="Потребител"; //user на базата данни
$password="Парола"; //pass на базата данни
$database="Дата база"; //име на базата данни
mysql_connect(localhost,$user,$password);
mysql_select_db($database) or die( "Unable to select database");





// определяме колко реда да ни показва. В случая 20 на страница.

$broinastranica = 10;

// от коя страница да почне да показва.Може да искаме да е от втора или от последна.

$pageNum = 1;

// ако има получени данни $_GET['page'] ще покаже страницата с номер $_GET['page']

if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}

//тука определяме кои редове ще се показват - примерно ако $_GET['page']=2
// ще покаже от 20 до 40-ти ред.
$redove = ($pageNum - 1) * $broinastranica;
//заявката ще върне само посочените редове - примерно от 20 до 40 в зависимост от $_GET['page']
$query = " SELECT * FROM clips " .
" LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');

echo "<table border=1>";
// print-ваме посочените редове в таблица.
while($r = mysql_fetch_array($result))
{
$i="0";
$nared="5";
$query="SELECT * FROM $table ORDER BY id";
$result=mysql_query($query);
$i++;
$width=ceil(100/$nared);
$ime=$r[ime];
$pic=$r[pic];
$klik=$r[klik];
$url=$r[url];
if (strlen($ime)>16)
{$t='...';}
$ime = substr($ime,0,16);
$kat = $r[kategoria];
echo"<td width=\"140\" align=\"center\" border=\"1\" background=\"images/1/bg1.png\" class=\"input\">
<a href=\"index.php?m=view&id=$r[id]\" onmouseover=\"return overlib('$r[ime]')\" onmouseout=\"return nd();\"><img src=\"$pic\" border=\"0\" width=\"120\" height=\"90\"></div><br><b>$ime$t</a>";
if($kat==""){
echo"<br>Гледан : $klik пъти
<br>Свали : <a href=\"$url\">От Тук</a>
<br>Няма категория<br>";
}else{ echo"
<br>Гледан : $klik пъти
<br>Свали : <a href=\"$url\">От Тук</a>
<br>Категория : <a href=\"index.php?m=view&ext=cat&kategoria=$r[kategoria]\"><b>$kat</a><br>";}
if ($i==$nared)
{
echo "</tr>
<tr>";
$i=0;
}
}
echo"</table>";
}

echo"</table>";


// проверяваме таблицата колко редове има
$query = "SELECT COUNT(*) AS numrows FROM clips";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}



// създаване на ликовете [предишна] [следваща]
// както и линковете [първа] и [последна]


if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <a href=\"$self?page=$page\"> [<<<<<] </a> ";

$parva = " <a href=\"$self?page=1\">[първа]</a> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href=\"$self?page=$page\"> [>>>>>] </a> ";

$posledna = " <a href=\"$self?page=$maxPage\">[последна]</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}

// показваме
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;





?>
 

Back
Горе