Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Błąd przy stronnicowaniu strony.
Radek79
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 24.08.2007

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


Próbuję podzielić baza.txt na kolejne podstrony używając:
  1. <?php
  2. $lines = file('baza.txt');
  3. $size = sizeof($lines);
  4.  
  5. echo "Ilość rekordow w bazie $size, obecna strona $strona, ilosc stron ".ceil($size/$naStronie)."<br/>";
  6.  
  7. for($i=$strona * $naStronie; $i<$strona*$naStronie+$naStronie && $i<$size; $i++) {
  8. $var = explode("|",$lines[$i]);
  9. echo $var[0]." -- ".$var[1]."<br/>";
  10. } 
  11.  
  12. if($strona!=0) echo " <a href=?strona=".($strona-1).">poprzednia</a> "; 
  13. for($i=0; $i<ceil($size/$naStronie); $i++) {
  14. if($strona==$i) echo " [".($i+1)."]";
  15. else echo " &lt;a href=?strona=$i&gt;[".($i+1)."]&lt;/a&gt; ";
  16. } 
  17. if($strona&lt;ceil($size/$naStronie)-1) echo " &&lt;a href=?strona=".($strona+1)."&&gt;nastepna&&lt;/a&&gt; "; 
  18.  
  19. ?>


i otrzymuję komunikat
Parse error: parse error, unexpected ';' on line 27 (czyli 17 linia w Kod PHP)
Jednocześnie chciałem zapytać czy jest możliwe stworzenie prostej wyszukiwarki dla plików tekstowych, proszę o linki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

format bazy txt:
08.27.2007`Maciej`Kowalski`aaa@wp.pl`Warszawa`Wodna`8``Polska`Treść, treść`9tyfzh
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


np tak:plik z danymi
Kod
08.27.2007`Maciej`Kowalski`aaa@wp.pl`Warszawa`Wodna`8``Polska`Treść, treść`9tyfzh08.28.2007`Janko`Walski`bbb@onet.pl`Klewki`Ulicowa`5``Polska`Treść2, treść2`9tyfzh08.29.2007`Inny`InneNazwisko`ccc@interia.pl`Gdańsk`Dworcowa`12/43``Polska`Treść, treść`9tyfzh
Odczyt danych i wyświetlenie ich:
  1. <?php
  2. $dane = file($plik);
  3. foreach($file AS $line) {
  4. $dataArray = explode(&#092;"`\", $line);
  5. echo &#092;"data: {$dataArray[0]}<br />\";
  6. echo &#092;"imie: {$dataArray[1]}<br />\";
  7. echo &#092;"nazwisko: {$dataArray[2]}<br /><br /><br />\";
  8. }
  9. ?>

PS. Na przyszłość jak pytasz o coś na PW, to daj link do tematu...

ADDED:
Pisz na forum, może ktoś inny ma podobny problem i nie będzie wiedział o co chodzi. Wklejam Twoje pytanie:
Cytat(Radek79 )
Zrobiłem podobnie jak w Twoim przykładzie ale znowu strona nie dzieli się prawidłowo powinny być po 2 rekordy na a są wszystkie na obu stronach


Tak jest, bo nie dałem Ci gotowego rozwiązania, tylko pokazałem sposób. "Jadąc" po pliku pętlą foreach, jak sama nazwa tej pętli wskazuje, bierzesz pod uwagę wszystkie elementy (a więc wszystkie linie pliku).W Twoim konkretnym przypadku potrzebna jest pętla for (albo while, ale for'em łatwiej). Tak więc bierzesz swój oryginalny kod, i zmieniasz w pętli for
  1. <?php
  2. (...)
  3. $file = file('baza.txt');
  4. (...)
  5. for($i=$strona * $naStronie; $i<$strona*$naStronie+$naStronie && $i<$size; $i++) {
  6. $dataArray = explode('`',$file[$i]);
  7. echo &#092;"<div id=\"headline\">\";
  8. echo &#092;"Czas: {$dataArray[0]}\";
  9. echo &#092;"id: {$dataArray[1]}\";
  10. echo &#092;"</div>\";
  11. echo &#092;"<div id=\"data\">\";
  12. echo &#092;"Imię: {$dataArray[2]}<br />\";
  13. (...)
  14. }
  15. ?>

Mam nadzieję, że nic nie pokręciłem. Spróbuj i napisz czy ok. Pisz na forum, nie na PW!

Ten post edytował drPayton 28.08.2007, 13:59:31
Go to the top of the page
+Quote Post
Radek79
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 24.08.2007

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


(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Działa poprawnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Zauważyłem jeden problem jeśli w
  1. <textarea name="uwagi" rows="4" cols="50"></textarea>
wprowadzę pustą linię i zostaje ona tak zapisana w baza.txt to skutkuje rozsypaniem treści (w przeglądarce) na inne linie np: treść przeskakuje do linii czas kolejnej tableki :/

Ten post edytował Radek79 28.08.2007, 13:56:25
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 20:50