Ezt hogyan kell megcsinálni?
<?php
//sqlconnect
$result=mysql_query("select count(*) from tabla");
$row=mysql_fetch_row($result);
$tr=$row[0];
$rpp=28;
//rpp is rows per page,declare it as per your requirement
$szam=1;
//pn is page number,setting default as 1
if(isset($_GET['szam']))
{
$szam=$_GET['szam'];
}
$tp=($tr/$rpp);
//tp is total pages
if($tr%$rpp>0)
{
$tp++;
}
$from=(($szam-1)*$rpp)+1;
$to=($szam)*($rpp);
$result = mysql_query("select * from tabla id between $from and $to");
while($row = mysql_fetch_row($result))
{
echo '//kiiratas';
}
echo '<div class="clear">';
echo '</div>';
echo '<div class="lapozo">';
echo "<ul id='pages'>";
for($i=1;$i<=$tp;$i++)
{
echo "<li><a href='oldal.php?szam=$i'>$i</a></li>";
}
echo "</ul>";
echo "</div>";
?>
Azt szerettem volna, hogy amit legkésöbb adok hozzá az legyen legelöl utánna olvasva azt úgy kell, hogy order by desc.
De itt megprobáltam átírni és ezt kaptam errorba
mysql_fetch_row() expects parameter 1 to be resource, boolean given in ...
A válaszokat előre is köszönöm.
*
$result=mysql_query("select * from filmek where id between $from and $to");
$result=mysql_query("select * from filmek where id between $from and $to ORDER BY id DESC");
így a tartományban lekéri a filmeket, és amit utoljára írtál az kerül előre.
A lapozásnál nem between-nel szokták lekérni a sorokat, hanem a LIMIT $tol, $mennyit
használatos. Mert mi van, ha törölsz 4 sort, akkor nem egy lapnyi filmet listáz majd ki, hanem annyit, ahányat talál a $from-$to között.
Valahogy így?
<?php
//sqlconnect
$result=mysql_query("select count(*) from tabla");
$row=mysql_fetch_row($result);
$tr=$row[0];
$rpp = $limit;
//rpp is rows per page,declare it as per your requirement
$szam=1;
//pn is page number,setting default as 1
if(isset($_GET['szam']))
{
$szam=$_GET['szam'];
}
$tp=($tr/$rpp);
//tp is total pages
if($tr%$rpp>0)
{
$tp++;
}
$from=(($szam-1)*$rpp)+1;
$to=($szam)*($rpp);
$result=mysql_query("select * from filmek ORDER BY id DESC {$limit = LIMIT 12}");
while($row = mysql_fetch_row($result))
{
echo '//kiiratas';
}
echo '<div class="clear">';
echo '</div>';
echo '<div class="lapozo">';
echo "<ul id='pages'>";
for($i=1;$i<=$tp;$i++)
{
echo "<li><a href='oldal.php?szam=$i'>$i</a></li>";
}
echo "</ul>";
echo "</div>";
?>
Köszi, már mindegy megoldottam egy másik módon :)
Mentek a zöld kezek.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!