znalazlem kod do stronicowania wynikow zapytania sql. Lekko go przerobilem dla swoich potrzeb i dziala pieknie do mementu do puki nie uzyje zmiennej w zapytaniu SQL. Jesli w zapytaniu wstawie zmienna to wyswietlona zostanie tylko pierwsza strona, a pozostale beda puste.
Tu jest fragment takiego feralnego zapytania wyciagnietego ze skryp:
[sql:1:21cc625241]
select tel1, impuls, impuls, operator, data from main where io=7 and operator in(501,505,509) and data = '".$_POST['data']."' LIMIT $limit,20;
[/sql:1:21cc625241]
jesli w miejsce wyboldowanej zmiennej '".$_POST['data']."' wpisze stala wartosc np: 031127 to wszystko bedzie ok, kazda kolejna strona wyswietla wyniki
tu zamieszczam caly kod do stronicowania. Moze komus wpadnie jakis fajny pomysl jak to usprawnic.
[php:1:21cc625241]<?php
<?
$pol = mysql_connect('localhost', 'root','666') or die("serwerek dead");
mysql_select_db("bill") or die("Nie mozna sie polaczyc z baza!");
$page = $_REQUEST['page'];
$query = $_POST['query'];
// check to see if $page is set
if (!$page) {
$page = 1;
}
// Change $query to a request super global after the first page.
if($page > 1){
//$query = $_REQUEST['query'];
}
//set up some limits
$limit = $page * 20;
$limit = $limit - 20;
//get the count from the database table
$sql_num = mysql_query("SELECT * FROM main where io =7");
$num = mysql_num_rows($sql_num);
// query your database for the final results
$sql_results = mysql_query("select tel1, impuls, impuls, operator, data from main where io=7 and operator in(501,505,509) and data = '".$_POST['data']."' LIMIT $limit,20");
if($num < 20){
$through = $num;
} else {
$through = $limit + 20;
}
if ($through > $num){
$through = $total;
}
if($page > 1){
$from = $limit +1;
} else {
$from = $limit;
}
if($from == 0){
$from = $from +1;
}
echo "Rezultat wyszukiwania:";
echo "<p align="right">";
if ($page > 1) {
echo "<a
href="$PHP_SELF?query=$query&page=".($page -1).""><< poprzednia</a> ";
}
if (($num > 20) && (($limit + 20) < $num)) {
echo "<a href="$PHP_SELF?query=$query&page=".($page +1)."">następna >></a>";
}
//Wyswietlanie
print('<table>');
print("<TABLE border=1 CELLSPACING=1 WIDTH=70% ALIGN=center>");
{
$j=1;
while(list($i,$l, $ll)=mysql_fetch_row($sql_results))
{
print("<tr>");
print("<td>");
print($j);
print("</td>");
print("<td>");
print("<b>Numer telefonu: </b>");
print($i);
print("</td>");
print("<td>");
print("<b>Ilość impulsów: </b>");
print($l);
print("</td>");
print("<td>");
print("<b>koszt: </b>");
print("<td>");
print($ll);
print("</td>");
$j++;
}
}
print('</table>');
if ($page > 1) {
echo "<a
href="$PHP_SELF?query=$query&page=".($page -1).""><< poprzednia</a> ";
}
if (($num > 20) && (($limit + 20) < $num)) {
echo "<a href="$PHP_SELF?query=$query&page=".($page +1)."">następna >></a>";
}
?>[/php:1:21cc625241]