Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql][php]petla while i zwracanie rekordow roznie sformatowanych
Volume
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 11.10.2004
Skąd: 3c

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


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?

Ten post edytował Volume 26.01.2010, 19:51:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post
Post #2





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




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
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: 24.08.2025 - 14:12