Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stronnicowanie pytanko?
Forum PHP.pl > Forum > Przedszkole
simonX
Otóz znalazłem link do stronnicowania: Stronnicowanie tylko teraz nie wiem jak za bardzo go przerobic do swoich potrzeb:P
Plik stronnicowanie.php:
  1. <?php
  2. $page = isset($_GET['page']) ? $_GET['page'] : 1;//jezeli juz chodzi o ta linie to nie wiem czy dobrze rozumiem sprawda czy istnieje zmienna page jezeli nie to ja tworzy?mam racje?
  3. $wszystkie_dane=file_get_contents('post.txt');// w moim przypadku dane sa w pliku txt ''
  4. $dane=explode('<hr>', $wszystkie_dane); //u mnie dane sa odzielane znacznikiem <hr>
  5. $all = count($dane); // no to dalej jak kolega napisal
  6. echo "$dane[$page]";
  7. $npage = $page+1 ;
  8. $ppage = $page-1 ;
  9. $max = $all-2 ;
  10. if ($page <= 0 || $page > $max){
  11. echo "Nie ma takiej strony!";
  12. }
  13. if ($max > 1){
  14. if ($page == 1) {
  15. echo "<a href='index.php?page=$npage'>Następna strona</a>";
  16. }else { // inaczej
  17. if ($page == $max){
  18. echo "<a href='index.php?page=$ppage'>Poprzednia strona</a>";
  19. } else { // jeszcze raz inaczej :-)
  20. echo "<a href='index.php?page=$ppage'>Poprzednia strona</a>";
  21. echo "<a href='index.php?page=$npage'>Następna strona</a>";
  22. }
  23. }
  24. }
  25. ?>

i tak na stronie internetowej mam ramke to chyba wystarczy jezeli zrobie tak

  1.  
  2. <iframe name="ramka" src="stronnicowanie.php"></iframe>
EarthCitizen
OMG! Nie, musisz jeszcze do każdego linka wtedy dać target="_top"... Ale to w ogóle z d... pomysł z tą ramką.... nie lepiej includować to? albo sobie zrobić funkcję/klasę ? no dobra z klasą to może przesadziłem winksmiley.jpg

Zrobisz to na ramce to Cię zjedzą wszyscy koderzy tongue.gif
simonX
A może mógłbys mi podać jakiś przykład jak bym mogł zrobić stronnicowanie w najprostszy sposób
kwiaciarnia
ja na potrzeby swojej strony zmodyfikowałem kod, który znalazłem gdzieś w necie. Nie wiem czy to jest poprawnie rozwiązane ale wszystko chodzi poprawnie. Nie zajmowałem się wyświetleniem gdy wyników będzie dużo bo nie mam jeszcze takiej potrzeby ale kiedyś na pewno będę musiał to zrobić. Poniżej zostawię swój kod może Ci sięprzyda

  1. <?php
  2. include('include/php/connect.php');
  3.  
  4.            // ZDEFINIOWANIE ILOSCI WYSWIETLANYCH NEWSOW
  5.            define('RECORDS_PER_PAGE', 4);
  6.            // Pobieramy całkowitą ilość rekordów
  7.            $cnt = mysql_result(mysql_query('SELECT COUNT(*) FROM `news`'),0, 0);
  8.            // Pobieramy numer strony do wyświetlenia
  9.            $page = (int)@$_GET['page'];
  10.            if ($page * RECORDS_PER_PAGE > $cnt)
  11.                $page = 0;
  12.            $mysql_result = mysql_query('SELECT * FROM `news` ORDER BY `id_news` DESC LIMIT
  13.                            '.($page*RECORDS_PER_PAGE).','.RECORDS_PER_PAGE);
  14.            $ile = '1';
  15.            while ($row = mysql_fetch_array($mysql_result))
  16.            {
  17.                print '<div class="text">';
  18.                print '<div class="Naglowek">';
  19.                print "<div class=\"Tytul\">Temat: <span class=\"wyroznienie\">".$row['tytul']."</span></div>";
  20.                print "<div class=\"Data\">Data: <span class=\"wyroznienie\">".$row['data']."</span></div>";
  21.                print '</div>';
  22.                $ktory_news = (($_GET['page']*4)+$ile);
  23.                print "<p style=\"padding-top: 10px\"><img style=\"float: left; padding-right: 5px; padding-top: 5px;\"src=\"grafics/ikony/news.png\" alt=\"News".sprintf('%02d',$ktory_news)."\" />".$row['tresc']."</p>";
  24.                print "<div class=\"Autor\">Autor: <span class=\"wyroznienie\">".$row['autor']."</span></div>";
  25.                print '</div>';
  26.                $ile++;
  27.            }
  28.            // STRONICOWANIE WYNIKOW
  29.            print '<div class="strony">';
  30.            if($page>0)
  31.                echo "<a class=\"stronicowanie\" href=index.php?page=".($page-1)." title=\"Poprzednia Strona \"><<</a>";
  32.            else
  33.                echo '<span class="stronicowanie">&lt;&lt;</span>';
  34.            for ($nr = 0, $cnt = ceil($cnt / RECORDS_PER_PAGE); $nr < $cnt; $nr++)
  35.                {
  36.                    if ( $nr == $page )
  37.                        echo '<b><a class="stronicowanie" href="'.$_SERVER['PHP_SELF'].'?page='.$nr.'"  title="Jesteś na stronie '.($nr+1).' ">'.sprintf('%02d', $nr+1).'</a></b>';
  38.                    else
  39.                        echo '<a class="stronicowanie" href="'.$_SERVER['PHP_SELF'].'?page='.$nr.'" title="Idź do strony '.($nr+1).' ">'.sprintf('%02d', $nr+1).'</a>';
  40.                }
  41.            if($page<($cnt-1))
  42.                echo "<a class=\"stronicowanie\" href=\"index.php?page=".($page+1)."\" title=\"Następna Strona \">>></a>";
  43.            else
  44.                echo '<span class="stronicowanie">&gt;&gt;</span>';
  45.            echo '</div>';
  46. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.