Kezdőoldal » Számítástechnika » Programozás » Ezt hogyan kell megcsinálni?

Ezt hogyan kell megcsinálni?

Figyelt kérdés

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



2013. febr. 24. 01:16
 1/6 A kérdező kommentje:

*

$result=mysql_query("select * from filmek where id between $from and $to");

2013. febr. 24. 01:22
 2/6 Djjjozsiiiii ***** válasza:

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

2013. febr. 24. 09:35
Hasznos számodra ez a válasz?
 3/6 Djjjozsiiiii ***** válasza:

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.

2013. febr. 24. 09:38
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:

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>";


?>

2013. febr. 24. 13:56
 5/6 Djjjozsiiiii ***** válasza:
$result=mysql_query("select * from filmek ORDER BY id DESC LIMIT $from , $rpp ");
2013. febr. 24. 19:45
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:

Köszi, már mindegy megoldottam egy másik módon :)

Mentek a zöld kezek.

2013. febr. 24. 19:49

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!