![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%)
|
Witam.
Niestety to jest mój najsłabszy punkt w PHP - pętle. W jaki sposób można zrobić, aby pętla wyświetlała dajny na to numery od 1000-2000 ale tylko parzyste, czyli: 1000, 1002, 1004, 1006 itp. Dodatkowo każdy numer, aby był sprawdzany w bazie danych jeżeli jest w bazie danych to go nie wyświetla, jeżeli nie ma - wyświetla. Pozdrawiam. Ten post edytował desavil 8.05.2011, 08:18:16 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 695 Pomógł: 65 Dołączył: 27.07.2009 Skąd: Y Ostrzeżenie: (0%)
|
for($lp=2000;$lp<=4000;++$lp)
{ if($lp%2 == 0) { // tutaj dajesz zapytanie mysql w którym w where wstawiasz LP , astpnie używasz mysql_num_rows i robisz warunek if mysql_num_rows > 0) echo $lp; } } |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%)
|
Dzięki, działa (IMG:style_emoticons/default/smile.gif)
PS. W zapytaniu SQL zamiast > 0 należy użyć <= 0 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 695 Pomógł: 65 Dołączył: 27.07.2009 Skąd: Y Ostrzeżenie: (0%)
|
fakt sory,, moj oznaczał większe od 0 czyli istnieje a tutaj chodziło że nie istnieje (IMG:style_emoticons/default/wink.gif)
|
|
|
|
Post
#5
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Taaa... I robisz kilka tysięcy zapytań do bazy niepotrzebnie. Wygeneruj sobie jedynie liczby parzyste od x do y i wyślij je w zapytaniu jako WHERE ... IN (...) lub pokombinuj po stronie bazy z zapytaniem używającym BETWEEN i MOD()
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%)
|
Pomijam fakt, że w tym momencie siekniesz tylko 500 zapytań do bazy przy jednym wykonaniu skryptu. No i druga rzecz wykonasz o dwa razy za dużo przejść pętli:
przy czymś takim pokusiłbym się o coś na zasadzie:
To takie rozwiązanie na szybko, znacznie wydajniejsze |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%)
|
|
|
|
|
Post
#8
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Tehaha... Czyli dokładnie to co ja napisałem kilka postów wyżej słownie, tyle że zamiast dwóch warunków zasugerowałem BETWEEN (IMG:style_emoticons/default/wink.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 2.04.2026 - 18:37 |