Parašė Daslee· 2012 Bal. 16 14:04:57
#1
Sveiki. Gal kas galėtu padėti ištaisyti
mysql kodą, aš jį ten bandau padaryti, kad būtų puslapiai (Kaip naujienų puslapiai, kad būna)? Štai turiu šitokį kodą:
<?php
include 'core.php';
$limit = 3;
$sqlpages = "SELECT * FROM news";
$respages = mysql_query($sqlpages) or die(mysql_error());
$pages = mysql_num_rows($respages) / $limit;
for($i = 0; $i < $pages; $i++){
echo "<a href='testavimas.php?page=".$i."'>".$i."</a> ";
}
echo "<br><br>";
$selectingFrom;
if($_GET['page'] > 0){
$selectingFrom = $_GET['page'] + $limit - 1;
}else{
$selectingFrom = 0;
}
$sql = "SELECT * FROM news WHERE id > ".$selectingFrom." ORDER BY id LIMIT ".$limit."";
$res = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_assoc($res)){
echo "<b>".$row['title']."</b><br>".$row['fullnew']."<br><br>";
}
?>
Dabar pvz turiu naujienas: Naujiena 1/2/3/4/5 Išviso 5 naujienos.
Pirmame puslapyje rodo šitaip:
Naujiena 1
Naujiena 2
Naujiena 3
Antrame puslapyje rodo šitaip:
Naujiena 4
Naujiena 5
Atrodo viskas gerai, bet jeigu pvz ištrinčiau kokią antrą naujiena, tada blogai rodo. Tada būna šitaip:
Pirmame puslapyje rodo šitaip:
Naujiena 1
Naujiena 3
Naujiena 4
Antrame puslapyje rodo šitaip:
Naujiena 4
Naujiena 5
Kaip matote antrame puslapyje kartojasi Naujiena 4, kuri jau yra rodoma pirmame puslapyje. Gal kas galėtu padėti ištaisyti šita problemą? :)