ďťż
Podstrony
|
telcocafeMam problem z tym kodem:<?php // funkcja odpowiedzialna za stronicowanie newsów - show_news_page.php5 function show_ebooks_page($page=0) { // ustalenie limitu newsów na pojedynczą stronę, w tym wypadku 8 define('EBOOKS_LIMIT',8); // połączenie z bazą $base=mysqli_connect('lol.yoyo.pl','lol','lol','lol') or die('Błąd połączenia z bazą danych!'); // uzyskanie ilości newsów w bazie $ebooks_amount=mysqli_query($base,'Select Count(id) From ebooks'); // podział na strony - dzielenie ilości newsów przez limit na pojedynczej stronie // i zaokrąglenie wyniku w górę (funkcja ceil) $pages_amount=ceil($ebooks_amount/EBOOKS_LIMIT); // i ilość stron już jest znana (zmienna $pages_amount) // uzyskanie numeru rekordu, od którego należy zacząć pobieranie // czyli mnożenie ilości stron przez numer aktualnej (aktualna strona to argument funkcji) $start=$pages_amount*$page; // pobranie porcji newsów. Zwróć uwagę na klauzulę Limit. To ona pozwala stronicować dane. // jej pierwszy parametr to numer (numer, nie ID) rekordu od którego zacząć pobieranie // drugi parametr to ilość rekordów do pobrania $eboks=mysqli_query($base,"Select * From ebooks Order By id Desc Limit $start,EBOOKS_LIMIT"); // zamknięcie połączenia - baza danych nie będzie już potrzebna mysqli_close($base); // wyświetlenie newsów w pętli while($row=mysqli_fetch_assoc($ebooks)) { echo('<div class="td2" style="width: 510px"><div style="float: right; display: inline; text-align: center"> <br /><br /> <span class="dl">.$row['cena'].</span><br /><br />'); echo('<a href="http://zlotemysli.pl/szymonns.php?c=order&idEbook=.$row['nr_ebook'] ."><img src="grafika/zamawiam.gif" alt="zamawiam" /></a></div>'); echo('<a href="/?c=4main&idEbook=.$row['nr_ebook']."><img src="grafika/.$row['zdjecie']..gif" alt="ksiazka" class="okladka" /></a><div style="float: left; display: inline; width: 295px; margin-left: 10px"><a href="/?c=4main&idEbook=.$row['nr_ebook']."><strong>.$ row['tytul'].</strong></a><br />'); echo('<strong>.$row['autor'].</strong><br /><br />'); echo('<small>.$row['opis'].<br />'); echo('<span class="prawa"><a href="/?c=4main&idEbook=.$row['nr_ebook'].">przeczytaj więcej »</a></span></small></div>'); echo('<br class="clear" />'); echo('</div>'); } // funkcja zwraca ilość stron - później będzie nam potrzebna do stworzenia nawigatora. return($pages_amount); } for($x=0;$x<$pages;$x++) { echo'<a href="?page='.$x.'">'.$x.'</a> | '; } ?> Jest to przerobiony przeze mnie kod do stronnicowania stron i za każdym razem wywala mi błąd w 28 linijce: <span class="dl">.$row['cena'].</span><br /><br />'); Błąd ten występuje we wszystkich linijkach, gdzie jest wyświetlanie tekstu. Nie wiem co jest w tym źle. Proszę o pomoc. Użytkownik simo_n edytował ten post 05 lipiec 2007, 20:28 Jezu, nie masz kolorowania składni w edytorze tekstu? Zobaczyłbyś błąd w składni jak na dłoni... <span class="dl">'.$row['cena'].'</span><br /><br />'); Poprawiłem, ale po przetworzeniu cała strona jest biała, nic nie wczytuje z bazy danych . Użytkownik simo_n edytował ten post 05 lipiec 2007, 20:48 linia 8: $base=[color=red]mysqli[/color]_connect('lol.yoyo.pl','lol' ,'lol','lol') or die('Błąd połączenia z bazą danych!'); Masz coś źle w połączeniu z bazą albo z zapytaniem. skrypt się ptzetwarza z 2 sekundy, a potem nic się nie wyświetla. W bazie jest 1 przykładowy wpis, może ojest problemem?? sprawdź dokładnie dane i zapytanie, może zrobiłeś literówkę. Jeżeli nie pomoże, utwórz nową tabele i wgraj ze dwa rekordy. Albo do kodu dodaj else, i zobacz gdzie robi błąd. Użytkownik DJ Mentos edytował ten post 06 lipiec 2007, 13:19 były literówki, chyba, teraz wywala mi coś takiego : http://www.moje-film.../ebook/nowy.php A może zna ktoś lepszy skrypt na stronnicowanie danych z bazy mysql?? Użytkownik simo_n edytował ten post 06 lipiec 2007, 16:10 |
|||
Sitedesign by AltusUmbrae. |