Имам примерен код за странициране:
И ако може да му се сложат защити от SQL Injection защото така като гледам при примерена инжекция:
obqvi.php?str=-1 и по натам не я зная как се прави може да се направят бели...
Давам +1 който ми помогне най-ефективно.
И ако може да му се сложат защити от SQL Injection защото така като гледам при примерена инжекция:
obqvi.php?str=-1 и по натам не я зная как се прави може да се направят бели...
Давам +1 който ми помогне най-ефективно.
Код:
<?
function secure($var) {
return addslashes(htmlspecialchars($var));
}
$str = secure($_GET['str']);
$pp = "13";
$table = "obqvi";
$total = mysql_result(mysql_query("SELECT COUNT(id) FROM $table"),0);
if (!isset($str)) {
$page = 1;
}
else {
$page = $str;
}
$limitvalue = $page * $pp - ($pp);
$redove = mysql_query("SELECT * FROM obqvi");
$max = mysql_numrows($redove);
$total = ceil($max/$pp);
$query = "SELECT * FROM obqvi order by id desc LIMIT $limitvalue, $pp";
$result = mysql_query($query);
while ($r = mysql_fetch_array($result))
echo "
obqvi.php?id=".$r[id]."
</tr>
";
echo '<br>
<table border="0" cellpadding="0" cellspacing="0" width="100&" align="center">
<tbody align="center"><tr>
<td class="pagination" nowrap="nowrap" valign="top" width="490">
';
if ($page > 1) {
$prev = ($page - 1);
echo '<a href="http://web-tourist.net/forum/obqvi.php?str='.$prev.'"><font face="Trebuchet MS">пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ</font></a> ';
}
if (!$page or ($page > $total)) {
$page="1";
}
if ($total < 10) {
for($i=1 ; $i<=$total ; $i++) {
if ( ($page)==$i ) {
echo '<b>'.$i.'</b> ';
}
else {
echo '<a href="http://web-tourist.net/forum/obqvi.php?str='.$i.'">'.$i.'</a> ';
}
}
}
else {
for($i=1 ; $i<=3 ; $i++) {
if ( ($page)==$i ) {
echo '<b>'.$i.'</b> ';
}
else {
echo '<a href="http://web-tourist.net/forum/obqvi.php?str='.$i.'">'.$i.'</a> ';
}
}
if ($page <= 3) {
if ($page == 3) echo '<a href="http://web-tourist.net/forum/obqvi.php?str=4">4</a> ';
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo '<a href="http://web-tourist.net/forum/obqvi.php?str='.$i.'">'.$i.'</a> ';
}
if ($page == 5) $parva.= '<a href="http://web-tourist.net/forum/?id='.$_GET['id'].'&page=4\" class="button">4</a> ';
if ( ($page == 4) or ($page == 5) ) {
for ($i=$page; $i<=$page+1; $i++) {
if ($page == $i) echo '<b>'.$i.'</b> ';
else echo '<a href="http://web-tourist.net/forum/obqvi.php?str='.$i.'">'.$i.'</a> ';
}
echo '... ';
for ($i=$total-2; $i<=$total; $i++)
echo '<a href="http://web-tourist.net/forum/obqvi.php?str='.$i.'">'.$i.'</a> ';
}
if ( ($page > 5) and ($page < ($total - 4)) ) {
echo '... ';
for ($i=$page-1; $i<=$page+1; $i++) {
if ($page == $i) echo '<b>'.$i.'</b> ';
else echo '<a href="http://web-tourist.net/forum/obqvi.php?str='.$i.'">'.$i.'</a> ';
}
echo '... ';
for ($i=$total-2; $i<=$total; $i++)
echo '<a href="http://web-tourist.net/forum/?str='.$i.'">'.$i.'</a> ';
}
if ( $page > ($total - 5) ) {
echo '... ';
for ($i=$total-5; $i<=$total; $i++) {
if ($page == $i) echo '<b>'.$i.'</b> ';
else echo '<a href="http://web-tourist.net/forum/obqvi.php?str='.$i.'">'.$i.'</a> ';
}
}
}
if ($page < $total) {
$next = ($page + 1);
echo '<a href="http://web-tourist.net/forum/obqvi.php?str='.$next.'"><font face="Trebuchet MS">пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ </font></a> ';
}
echo '</td>
</tr>
</tbody></table>';
?>