![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 24.07.2003 Ostrzeżenie: (10%) ![]() ![]() |
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] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 12:07 |