Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql][php]petla while i zwracanie rekordow roznie sformatowanych
Forum PHP.pl > Forum > PHP
Volume
Zalozmy ze mam iles rekordow np 20 i chce osiagnac zeby tak wyswietlalo:

  1. <ul>
  2. <li><strong>1 rekord</strong></li>
  3. <li><strong>2 rekord</strong></li>
  4. <li><span>3 rekord</span></li>
  5. <li><span>4 rekord</span></li>
  6. <li><span>5 rekord</span></li>
  7. <li><span>6 rekord</span></li>
  8. <li>7 i wszystkie pozostale rekordy</li>
  9. </ul>


I probowalem:
  1.  
  2. while($el=mysql_fetch_array($show1))
  3. {
  4. if(instrukcje z $el['id']) // gdzie id - indywidualny identyfikator
  5. {
  6. echo '<li><strong>'.$el['id'].'</strong></li>';
  7. }
  8. i dalsze instrukcje if ...
  9. }

I tu byloby wszystko ok ale kiedy usune jakis rekord to juz skrypt przestaje dzialac jak powinien...

Teraz probuje tak:

  1. $x = 0;
  2. while($el=mysql_fetch_array($show1))
  3. {
  4. if($x <= 2)
  5. {
  6. echo '<strong>'.$el['id'].'</strong>';
  7. $x++;
  8. }
  9.  
  10. if($x>2 && $x<$all)
  11. {
  12. echo '<span>'.$el['id'].'</span>';
  13. $x++;
  14. }
  15.  
  16. itd
  17. }

ale rowniez to nie dziala jakbym chcial :/

Mam do tego stronicowanie dlatego bardziej pasowal by mi pierwszy sposob jaki pokazalem ale bede zakladal usuwanie rekordow wiec on odpada...

Czy ma ktos moze jeszcze jakies pomysly jakby rozwiazac ten problem?
nospor
odrobina pomyslunku... zwiekszasz w jednym ifie x a potem w kolejnym if korzystasz juz z tego zwiekszonego x...

  1. $x = 1;
  2. while($el=mysql_fetch_array($show1))
  3. {
  4. if($x <= 2)
  5. {
  6. echo '<strong>'.$el['id'].'</strong>';
  7. }
  8. elseif($x>2 && $x<$all)
  9. {
  10. echo '<span>'.$el['id'].'</span>';
  11. }
  12. else {
  13. //....
  14. }
  15. $x++;
  16. }


Cytat
Mam do tego stronicowanie dlatego bardziej pasowal by mi pierwszy sposob jaki pokazalem ale bede zakladal usuwanie rekordow wiec on odpada...
oj... no to ustaw początkowe $x rowne stronie * iloscrekordow na stronie i po sprawie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.