Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]ksiega
dave666
post
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 1.04.2008

Ostrzeżenie: (0%)
-----


Mógłby mi ktoś pomóc to połączyć w jeden dzialający poprawnie skrypt bo jest tak ze wyświetla wpisy tak jak powinno a pod spodem tam gdzie działą stronicowanie pokazuje w jednym ciągu
  1. <?php
  2. $max_na_stronie = 6;
  3. if(isset($_GET['strona']) && is_numeric($_GET['strona'])){
  4. $strona = $_GET['strona'];
  5. } else {
  6. $strona = 1;
  7. }
  8. $file = file('wpisy.txt');
  9.  
  10. foreach($file as $key => $value)
  11. {
  12.   $data = explode('|||', $value);
  13.  
  14.   echo '<b>Imię:</b> '. $data[0] .'<br>';
  15.   echo '<b>e-mail:</b> '. $data[1] .'<br>';
  16.   echo '<b>www:</b> '. $data[2] .'<br>';
  17.   echo '<b>treść:</b> '. $data[3] .'<br>';
  18.   $tresc = wordwrap($data[4], 90, "<br>", 1);
  19.   echo $tresc .'<br><br><hr>';
  20.  
  21. }
  22. for($i=$strona*$max_na_stronie - $max_na_stronie;$i < $strona * $max_na_stronie; $i++){
  23. if(isset($file[$i])){
  24. echo $file[$i];
  25.  
  26. }
  27. }
  28.  
  29. if($strona > 1){
  30. echo ("<center>");
  31. echo ("<br><br>");
  32. echo ("<a href=index.php?id=ksiega&strona=");
  33. echo ($strona-1);
  34. echo ("> Poprzednia strona </a>");
  35. }
  36. if(count($file) > $strona*$max_na_stronie){
  37. echo ("<a href=index.php?id=ksiega&strona=");
  38. echo ($strona+1);
  39. echo ("> Następna strona </a>");
  40. }
  41. ?>



jak cos to mogę pokazac jak to wyglada jaki ma błąd

Ten post edytował dave666 17.12.2008, 17:26:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dave666
post
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 1.04.2008

Ostrzeżenie: (0%)
-----


Lion_87 nie wiem czy to o to ci chodziło ale coś takiego zrobiłem działa wszystko jest elegancko tak jak powinno

  1. <?php
  2. define('MAX', 6); // maksymalna liczba wpisow na stronie
  3. $file = 'wpisy.txt';
  4.  
  5. $aLines = file($file);
  6. $iCount = count($aLines);
  7. $iStart = @(int)$_GET['start'];
  8.  
  9. for($i=$iStart; $i < $iCount && $i < $iStart + 5; $i++) {
  10.    $data = explode('|||', $aLines[$i]);
  11. echo '<b>Imię:</b> '. $data[0] .'<br>';
  12. echo '<b>e-mail:</b> '. $data[1] .'<br>';
  13. echo '<b>www:</b> '. $data[2] .'<br>';
  14. echo '<b>treść:</b> '. $data[3] .'<br>';
  15. $tresc = wordwrap($data[4], 90, "<br>", 1);
  16. echo $tresc .'<br><br><hr>';
  17. }
  18.  
  19. if($iCount > MAX) {
  20.    pagenumbering($iStart, MAX, $iCount, '');
  21.  
  22. }
  23. /**
  24.  * $start - od ktorej pozycji mamy wyswietlac infromacje
  25.  * $one_page - ile informacji na jednej stronie
  26.  * $quantity - calkowita ilosc informacji mozliwych do wyswietlenia
  27.  * $get - czesc url, przesyla potrzebne dane
  28.  */
  29. function pagenumbering($start, $one_page, $quantity, $get='') {
  30.  
  31.    // czy potrzebne jest stronicowanie
  32.    if($one_page >= $quantity) {
  33.        return;
  34.    }
  35.  
  36.    // strzalka w lewo, wstecz
  37.    if($start!=0) {
  38.        echo '<a href="index.php?id=ksiega1'. $get .'&amp;start='. ($start-$one_page) .'">wstecz</a> ';
  39.    }
  40.  
  41.    // numeruj strony, zaznacz na ktorej jestes
  42.    for($i=0, $j=1; $i<$quantity; $i+=$one_page, ++$j) {
  43.        if($start <= $i && $start > $i-$one_page) {
  44.            echo $j.' ';
  45.        }
  46.        else {
  47.            echo '<a href="index.php?id=ksiega1'. $get .'&amp;start='. $i .'">'. $j .'</a> ';
  48.        }
  49.    }
  50.  
  51.    // strzalka w prawo, dalej
  52.    if($start+$one_page < $quantity) {
  53.        echo '<a href="index.php?id=ksiega1'. $get .'&amp;start='. ($start+$one_page) .'">dalej</a>';
  54.    }
  55.  
  56. }
  57.  
  58. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- dave666   [PHP]ksiega   17.12.2008, 17:07:38
- - Procesor   A możesz dokładniej opisać problem, bo nie za bard...   17.12.2008, 17:43:03
- - dave666   z wiec tak : wyglada na to ze skrypt dwa razy otw...   17.12.2008, 18:32:23
- - Lion_87   Dlaczego dwa razy otwiera? bo tak sobie życzy ten ...   17.12.2008, 19:30:52
- - dave666   oki ale jak usunę [PHP] pobierz, plaintext <?f...   17.12.2008, 19:36:08
- - Lion_87   bo do tego by podzielić na 6 właśnie potrzebna jes...   17.12.2008, 19:39:18
- - dave666   tak zrobiłem ale cos dalej jest nie tak [PHP] pobi...   17.12.2008, 19:42:24
- - Lion_87   Aby wyswietlic iles tam w jednum pliku musisz cos ...   17.12.2008, 19:50:05
- - dave666   Super działa tak jak miło tylko jest ten problem z...   17.12.2008, 20:00:58
- - Lion_87   nie zmieniaja bo musisz pobawić sie tą l...   17.12.2008, 20:03:49
- - dave666   Jak wpisze tak jak ty napisałeś to od razu jest b...   17.12.2008, 20:08:35
- - Lion_87   Ja CI nic nie kazałem wpisywac masz tą linie i ja...   17.12.2008, 20:10:55
- - zegarek84   powinno działać stronicowanie... [PHP] p...   17.12.2008, 20:23:30
- - dave666   tak zgadza się dzięki za pomoc już ...   17.12.2008, 20:24:17
- - zegarek84   $strona * $max_na_stronie - oblicz to pr...   17.12.2008, 20:29:06
- - dave666   to cały skrypt juz dzialający całkiem dobrze z tym...   17.12.2008, 20:38:27
- - zegarek84   jaki błąd?? - masz na myśli puste komentarze?? spr...   17.12.2008, 20:56:08
- - dave666   Lion_87 nie wiem czy to o to ci chodziło ale coś t...   18.12.2008, 01:04:35


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 03:49