Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] While - dwa argumenty
Freequ
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 10.03.2008

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


Witam.
Jak zrobić, aby pętla while mogła wykonać dwa argumenty:
  1. i = 1;
  2. while($guild = mysql_fetch_array($query))
  3. if($guild['id'] > 260 ) {
  4. echo '<tr>
  5. <td> '.$i.' </td><td> '.$guild["name"].' </td><td> '.$guild["level"].' </td>
  6. </tr>';
  7. $i++;
  8. }


Chcę, aby pokazywało tylko 10 pierwszych wyników.
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Co to znaczy "wykonać dwa argumenty" ?
Liczbe wyników ograniczą się w zapytaniu SQL
Go to the top of the page
+Quote Post
krispak
post
Post #3





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

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


10 pierwszych wynikow spelnionego warunku
  1. if($guild['id'] > 260 )
czy nie wazne czy jest spelniony? Okresl sie dokladniej bo generalnie ogranicza sie w zapytaniu poprzez LIMIT

Ten post edytował krispak 24.08.2010, 13:21:52
Go to the top of the page
+Quote Post
Kasat
post
Post #4





Grupa: Zarejestrowani
Postów: 60
Pomógł: 2
Dołączył: 22.08.2008

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


w zapytaniu daj LIMIT 10;
lub zmień
  1. while($guild = mysql_fetch_array($query))


na
  1. while($guild = mysql_fetch_array($query) and $i <= 10)


lub po
  1. $i++


daj

  1.  
  2. if($i == 10) {
  3. break;
  4. }

ale chyba najlepszym rozwiązaniem jest dać LIMIT 10 w zapytaniu
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: 25.08.2025 - 05:27