Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dynamiczne sprawdzenie ostatniego elementu tablicy
mattix19
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 11.07.2010

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


Witam
Stworzyłem sobie taki oto kod na potrzeby menu mojej stronki:
  1. $sql = 'SELECT * FROM pages';
  2. $query = mysql_query($sql) or die('Nie wykonałem polecenia '.$sql.mysql_error());
  3. if(mysql_num_rows($query) != 0){
  4. $this_page = basename($_SERVER['PHP_SELF']);
  5. while($row = mysql_fetch_array($query)){
  6. $pages = array($row['title']=>$row['link']);
  7. foreach($pages as $k=>$v){
  8. echo '<li ';
  9. if($this_page == $v) echo "id='current' ";
  10. if(end($pages)){echo 'class="last"';}else{echo ' ';}
  11. echo '><a href="'.$v.'"><span>'.$k.'</span></a></li>';
  12. } }
  13. }else{echo '<li id="current">Brak stron :(</li>';}


i chcialbym sprawdzic ostatni element mojej tablicy
  1. $pages
. Znalazlem w manualu funkcje
  1. end()
lecz jak logika nakazuje ostatni element wyswietli mi dopiero po skonczeniu sie petli while ale ja chcialbym to sprawdzic jeszcze w petli i wtedy przy pomocy if dopisac do li klasę. Wiem ze trzeba bedzie przerobic ten kod lecz nie mam pomyslu jak to zrobic, dlatego pytam tu. Nie prosze o gotowca lecz jedynie nakierowanie mnie jak to zmienic zebym zadzialalo
pozdrawiam


--------------------
CI
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.08.2025 - 11:35