Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [php] Pętla for() i sortowanie od końca
Morale
post 8.01.2008, 16:51:16
Post #1





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

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


Mam taki kod:

  1. <?php
  2. $numerStrony = $_GET['id'] - 1;
  3.  
  4. if ( $numerStrony < 0 ) $numerStrony = 0;
  5.  
  6. $offset = 5 * $numerStrony;
  7. $file = file('plik.txt');
  8. $dane = explode("||", $file);
  9.  
  10. for( $i=$offset; $i< min($offset+5,sizeof($file)); $i++){
  11.  
  12. echo $dane;
  13. }
  14. ?>


I on wyświetla dane od pierwszej linii do ostatniej, a jak zrobić by wyświetlało od ostatniej do pierwszej ?

Ten post edytował Morale 8.01.2008, 16:53:24


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
mike
post 8.01.2008, 17:05:18
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Poszukaj na liście funkcji tablicowych.
Jest taka jedna, której opis mówi: Zwraca tablicę z elementami ustawionymi w porządku odwrotnym
Go to the top of the page
+Quote Post
nevt
post 8.01.2008, 17:19:13
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


  1. <?php
  2. for( $i=min($offset+5,sizeof($file)) -1; $i >=$offset ; $i--)
  3. echo $dane[i];
  4. ?>


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
Morale
post 8.01.2008, 17:29:15
Post #4





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

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


jeśli jestem na stronie id=1 to pokazuje mi 5 od końca, ale jeśli wchodzę na id=2 to też mi pokazuje od końca najnowszego..

ogólnie nie działa tak jak zamierzałem...



na stronie index.php?id=1 pokazuje linie:

4,3,2,1,0 (wg kolejności)

na stronie index.php?id=2

5

Ten post edytował Morale 8.01.2008, 17:30:20


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
nevt
post 8.01.2008, 17:37:41
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


teraz ja ciebie nie rozumiem...
Cytat
I on wyświetla dane od pierwszej linii do ostatniej, a jak zrobić by wyświetlało od ostatniej do pierwszej ?

i
Cytat
na stronie index.php?id=1 pokazuje linie:
4,3,2,1,0 (wg kolejności)

co ci się nie zgadza?!


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
loff
post 8.01.2008, 17:44:58
Post #6





Grupa: Zarejestrowani
Postów: 39
Pomógł: 15
Dołączył: 21.03.2007
Skąd: Poznań

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


heh 2 watek załozyłes.....

Cytat(nevt @ 8.01.2008, 17:37:41 ) *
co ci się nie zgadza?!

jemu zdaje sie chodzi o to zeby na id=1 było 5 4 3 2 1 a na id=2 było juz 0


tak jak napisałem w poprzednim watku...
  1. <?php
  2. $numerStrony = $_GET['id']; 
  3.  
  4. $offset = 5 * ($numerStrony-1);
  5.  
  6. $arrLines = file("scardo.txt");
  7.  
  8. $odwrocona = array_reverse($arrLines);
  9.  
  10.  
  11. for( $i=$offset;$i<$offset+5; $i++)
  12. {
  13. echo $odwrocona [$i]."<br>\n";
  14. }
  15. ?>



w petli mozesz dodac sobie tego explode'a i zrobic z nim co tam chcesz..
Go to the top of the page
+Quote Post
Morale
post 8.01.2008, 17:46:52
Post #7





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

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


Nic się nie wyświetla jak biorę twój kod

tylko

  1. <br>
  2. <br>
  3. <br>
  4. <br>
  5. <br>


Ten post edytował Morale 8.01.2008, 17:49:08


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
loff
post 8.01.2008, 17:48:25
Post #8





Grupa: Zarejestrowani
Postów: 39
Pomógł: 15
Dołączył: 21.03.2007
Skąd: Poznań

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


a moze pokaz jak wyglada plik ktory wczytujesz
Go to the top of the page
+Quote Post
Morale
post 8.01.2008, 17:52:37
Post #9





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

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


tak wygląda:

Cytat
lol||teskttst||1.12.2234||
kokokok||tekststt||1.11.2002||


A co mam explodowac - $odwrocona [$i] questionmark.gif


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
loff
post 8.01.2008, 17:56:56
Post #10





Grupa: Zarejestrowani
Postów: 39
Pomógł: 15
Dołączył: 21.03.2007
Skąd: Poznań

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


Cytat(Morale @ 8.01.2008, 17:52:37 ) *
tak wygląda:
A co mam explodowac - $odwrocona [$i] questionmark.gif

Tak ! tutaj masz poszczegolne linie idac od konca..
Go to the top of the page
+Quote Post
mike
post 8.01.2008, 17:57:56
Post #11





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Rażąca niesamodzielność, oczekiwanie gotowca, nieopisywanie problemu (powtarzanie tępego "nie działa") i wreszcie crossposting.
Zamykam.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 9.06.2025 - 04:37