Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] pętla for i $i od końca, już ogłupłem od tych prób...
shpaque
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Witam, na początek kod:

  1. <?php
  2. $titles = array();
  3. $articles = array();
  4. $database = './db/actuals.db';
  5. $items = file($database);
  6. $last = count($items);
  7.  
  8. echo "<table style='position:absolute;width:920px;cellpadding:10px 10px 10px 10px;border:1px #FFFFFF dotted;border-spacing:10px;' id='arch-table'>\n";
  9.  
  10. for ($i = $last; $i = 0; $i--)
  11. {
  12. list($title, $article) = explode('|', $items[$i]);
  13. $titles[$i] = $title;
  14. $articles[$i] = $article;
  15.  
  16. echo "<tr>\n";
  17. echo "<td><a href=./actuals.php?article=$i class='edit'>$titles[$i]</a></td>\n";
  18. echo "</td>\n";
  19. echo "</tr>\n";
  20. }
  21. echo "</table>\n";
  22. ?>


i teraz o co chodzi. Chodzi o to, żeby wyświetlało mi wpisy z pliku od końca do początku, ale żeby $i przybierało wartość od 4 np do 1 w tej kolejności (czyli malejąco)

mam 4 wpisy aktualnie, najnowszy jest w 4 linii. chce aby pokazało:

4
3
2
1

ale żeby $i było odpowiednie

4 -> $i = 4
3 -> $i = 3
itd
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) Pisz prosze w dziale przedszkole....
2) Juz moglbys wkoncu jakies podstawy opanowac :/

Nie: for ($i = $last; $i = 0; $i--)
a: for ($i = $last-1; $i >= 0; $i--)

przenosze
Go to the top of the page
+Quote Post
shpaque
post
Post #3





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


no ok tu dałem babola, ale teraz ok - wyświetla w odwrotnej kolejności, tylko problem jest taki, że:

wiersz 4 ma $i = 3
wiersz 3 ma $i = 2
wiersz 2 ma $i = 1
wiersz 1 ma $i = 0

a chce zeby bylo tez od konca do początku ale:

wiersz 4 ma $i = 1
wiersz 3 ma $i = 2
wiersz 2 ma $i = 3
wiersz 1 ma $i = 4
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To sie zdecyduj.... bo raz pisales ze 4 ma byc $i=4 a teraz piszesz ze ma byc $i=1 :/ wiec ktora wersja wkoncu ma byc?
Go to the top of the page
+Quote Post
shpaque
post
Post #5





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


ach dobrze mój błąd.

ma być tak jak teraz, czyli linie od descending, ale $i porządkowo od 1 dalej...

wiersz 4 ma $i = 1
wiersz 3 ma $i = 2
wiersz 2 ma $i = 3
wiersz 1 ma $i = 4

Ten post edytował shpaque 6.03.2014, 13:13:51
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




echo "<td><a href=./actuals.php?article=".($last - $i)." class='edit'>$titles[$i]</a></td>\n";
Staraj sie na przyszlosc troszke sam pomyslec.... O zwyklej drugiej zmiennej numerowanej od 1 juz nwet nie bede wspominal.
Go to the top of the page
+Quote Post
shpaque
post
Post #7





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


super dzięki!
Go to the top of the page
+Quote Post

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: 22.08.2025 - 16:50