![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (10%) ![]() ![]() |
witam długo szukałem skryptu stronicowania danych z mysql ale kiedy znalazłem strasznie się zawiodłem bowiem generowane przez niego linki nie prowadzą do kolejnych stron tylko do tej samej 1 strony. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
oto skrypt: Kod <?php //Połączenie z mysql i wybranie bazy $link = mysql_connect('localhost',**********','**************'); mysql_select_db('**********',$link); require_once('funkcje.php'); //Domyślne wartości, odpowiednio liczby rekordów na strone i przesunięcia $count=5; $offset=0; //Pobranie danych z $_GET jezsli ustawione if(isset($_GET['count']))$count = $_GET['count']; if(isset($_GET['offset']))$offset = $count*$_GET['offset']; //numer strony //Pobranie liczby rekordów $sql = 'Select count(*) from shoutbox'; $result = mysql_query($sql,$link); $r = mysql_fetch_array($result); //Liczba stron, uĹźycie ceil - zaokrąglenie w górę, w celu zapewnienia, Ĺźe Ĺźadna strona się nie straci $pages = ceil($r[0]/$count); //Pobranie odpowieniej paczki $sql = 'Select * from shoutbox Limit '.$count.' offset '.$offset.';'; $result = mysql_query($sql,$link); //Początek tabeli //Pętla po wszystkich rekordach while(($row=mysql_fetch_array($result))!=NULL){ echo emotki("<img src='gfx/user.gif'><span style='font-family : Verdana, Arial, Helvetica, sans-serif;font-size : 11px;'><b>$row[user]:</b><img src='gfx/www.gif' alt=".$row['strona']."><img src='gfx/status.gif' alt=".$row['gadu'].">: $row[wpis]</span><hr color='#000000' style='border-style: dashed;'>"); } echo "Pozostałe strony z wpisami:<br><hr color='#000000'>"; //Pętla po stronach for($i=1;$i<$pages;$i++){ //jeśli obecna strona, nie twórz linku do strony if($i*$count==$offset){ echo ' '.$i.' '; }else{ echo '<a href="index.php??count='.$count.'&offset='.$i.'"> '.$i.' </a>'; } } } ?> z góry THX |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj tak:
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (10%) ![]() ![]() |
po zmianie podanego przez ciebie fragmentu kodu jest jeszcze gorzej bo nie wyświetla linków do kolejnych stron (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie widzę błędu, ale spróbuj może klasy Nospor'a - Pager
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 3 Dołączył: 29.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
O ile sie zorientowałem, skrypt dziala, a problemy jakie mialem to o jeden za dużo nawias "}" w przedostatniej linijce i nie wiem daczego w linijce
masz dwa pytajniki przed zmiennymi, ale z dwoma też działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
czemu nie skorzystasz z gotowych i sprawdzonych skryptów? tj. PEAR DataGrid ?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (10%) ![]() ![]() |
bo te skrypty są zbyt złożone i byłyby zbyt trudne to adaptacji na potrzeby mojej strony ale
znalazłem jeszcze coś takiego Kod <?php $page=$_REQUEST['page']; $ile=5; if($con=mysql_connect('localhost','********','*******')) { mysql_select_db('*********'); $zapytanie=("SELECT wpis FROM shoutbox LIMIT ".($page*$ile).", 3"); $wykonaj=mysql_query($zapytanie); while($wiersz=mysql_fetch_array($wykonaj)) { echo emotki("<img src='gfx/user.gif'><span style='font-family : Verdana, Arial, Helvetica, sans-serif;font-size : 11px;'><b>$row[user]:</b><img src='gfx/www.gif' alt=".$row['strona']."><img src='gfx/status.gif' alt=".$row['gadu'].">: $row[wpis]</span><hr color='#000000' style='border-style: dashed;'><br>"); } list($wszystkich)=mysql_fetch_row(mysql_db_query('porcjowanie',"SELECT count(*) FROM `shoutbox`")); $podstron=ceil($wszystkich/$ile-1); if ($page>0) echo "<a href=porcjowanie.php?page=".($page-1).">Poprzednia</a>"; else echo "Poprzednia"; for($x=0;$x<=$podstron;$x++) { if ($x==$page) echo "".($x+1).""; else echo "<a href=porcjowanie.php?page=$x>".($x+1)." </a>"; } if ($page<$podstron) echo "<a href=porcjowanie.php?page=".($page+1).">Następna</a>"; else echo "Następna"; } ?> ale wywala mi: Parse error: syntax error, unexpected T_STRING in /home/freehost/g/r/grypsy/www/monit2.php on line 17 a 17 linijka to: Kod $zapytanie=("SELECT wpis FROM shoutbox LIMIT ".($page*$ile).", 3");
Ten post edytował chormi 9.02.2008, 19:21:33 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
a 17 linijka to: Kod $zapytanie=("SELECT wpis FROM shoutbox LIMIT ".($page*$ile).", 3"); Na pewno...? wg. mnie tu nie ma żadnego błędu parsowania... mój php też tak twierdzi... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (10%) ![]() ![]() |
no dobra znalazłem kolejny ale to też nie działa już mnie co raz bardziej denerwuje ten skrypt
Kod <?php //dane $parts = 10; if (isset($_GET['page']) && is_numeric($_GET['page'])) { $page = $_GET['page']; } else { $page = 1; } $query_base = "'SELECT * FROM `shoutbox` " $query_limit = "LIMIT ".($page-1)*$parts.",".$parts; $result = mysql_query($quer_base.$query_limit); while ($record = mysql_fetch_assoc($result)) { //tutaj wyswietlanie rekordow } $query_pages = "SELECT (CEIL(COUNT(".$query_base.")/".$parts.")) as pages"; extract(mysql_fetch_assoc(mysql_query($query_pages))); //linki ze stronami for ($i = 1; $i <= $pages; $i++) { if ($i == $page) { echo $i; } else { echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i.'</a>'; } } ?> ale z kolei w tym skrypcie czepia się linijki (27): ale na wszelki wypadek dałem jeszcze (26) Kod $query_base = "'SELECT * FROM `shoutbox` " $query_limit = "LIMIT ".($page-1)*$parts.",".$parts; (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (10%) ![]() ![]() |
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/freehost/g/r/grypsy/www/monit2.php on line 55
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/freehost/g/r/grypsy/www/monit2.php on line 63 Warning: extract() [function.extract]: First argument should be an array in /home/freehost/g/r/grypsy/www/monit2.php on line 63 linijka 55 to ta z "while" na początku linijka 63 to ta z extract(mysql_fetch_assoc na początku
już na serio nie mam siły i do tego jutro rozprawa rozwodowa rodziców (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Ten post edytował chormi 9.02.2008, 22:03:33 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
oj chłopie. Coraz bardziej mam wrażenie, że coś masz nie tak z php-owskim parserem :/
Popraw posta, zamieniając [ code ] na [ php ] - to będzie łatwiej się rozczytać. Wtedy łatwiej będzie nam pomóc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 255 Pomógł: 5 Dołączył: 20.03.2007 Skąd: Kraków Ostrzeżenie: (30%) ![]() ![]() |
to poprawic na to:
Nie uzywajcie extract() bo to robi sieczke z programu. Lepiej sfetchwoac rezultat do jakiejs zmiennej i z niej wyciagac po kolei. I na poczatku programu daj se error_reporting(E_ALL), zeby widziec bledy narazie. Ten post edytował domis86 9.02.2008, 23:23:38 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
bo te skrypty są zbyt złożone i byłyby zbyt trudne to adaptacji na potrzeby mojej strony ale Proszę Cię. To raczej Twój kod jest złożony i trudny. Wynikiem jest to, że nie potrafisz się nawet we własnym kodzie odnaleźć. Co tu jest trudnego?
Ten post edytował em1X 10.02.2008, 15:36:09 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 255 Pomógł: 5 Dołączył: 20.03.2007 Skąd: Kraków Ostrzeżenie: (30%) ![]() ![]() |
Chyba chromi chce zrobić samemu to, żeby się nauczyć jak to działa, a nie używać gotowej krowy-biblioteki.
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 813 Pomógł: 34 Dołączył: 18.03.2007 Skąd: o stamtąd Ostrzeżenie: (0%) ![]() ![]() |
Chyba chromi chce zrobić samemu to, żeby się nauczyć jak to działa, a nie używać gotowej krowy-biblioteki. wtedy by nie pisał: Cytat no dobra znalazłem kolejny Cytat znalazłem jeszcze coś takiego itd itp śmiało może wykorzystać w/w klasę, problem zapewne tkwi w tym ze nie che mu się tym zainteresować. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 02:12 |