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] |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 24.07.2003 Ostrzeżenie: (10%)
|
prosze pomozcie.
|
|
|
|
czezz stronicowanie - dziala nie do konca 30.12.2003, 15:19:35
BzikOS <?php
$sql_num = mysql_query("SELECT * FROM mai... 30.12.2003, 15:48:06
czezz ee...to nie to
To wyglada tak jak by ten skrypt z... 30.12.2003, 16:03:25
BzikOS Wrzuć ją do sesji. I popraw to co podałem Ci w pop... 30.12.2003, 17:16:15
czezz czy mozesz mnie troche nakierowac? Bo wlasnie prze... 31.12.2003, 08:23:43
zombie daj spokój z count. poczytaj dokładnie o sesjach. ... 5.01.2004, 15:51:37
czezz hej!!! dzienx pomoglo :] 5.01.2004, 15:57:22
czezz No dobra wiec caly skrypt razem z obsluga sesji w... 6.01.2004, 14:49:02 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 00:26 |