![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 10.04.2015 Ostrzeżenie: (0%) ![]() ![]() |
$licznik = 1; // licznik ustawiam na 1
while($r = mysql_fetch_assoc($wynik)) { echo $r[nazwa]; // wyświetlam rekord z tabeli $licznik++; // dodaję do zmiennej "licznik" 1 Wszystkie rekordy pokażą się jeden obok drugiego. Jak zrobić, żeby w linii pokazywała się dana liczna rekordów( np. 5) i przeskakiwało niżej? kombinowałem z funkcją if
Rozumiem, że licznik dojeżdża do 5 i zmienia wartość zmiennej br dla każdej "pozycji" w tabeli, stąd rekordy pokazują mi się jeden pod drugim. Nie wiem jak mam to zrobić. Proszę o pomoc i wyjaśnienie. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
W if nie porównujesz tylko ustawiasz zawsze licznik na 5 i zawsze jest spełniony warunek.
Poza tym nie używa się już mysql_query i pochodnych tylko pdo lub mysqli. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 11 Dołączył: 8.05.2016 Ostrzeżenie: (0%) ![]() ![]() |
Skoro chcesz tylko 5 rekordów to lepiej zmienić zapytanie SQL na takie:
Rozszerzenie MySQL jest zdeprecjonowane przez specyfikację PHP 5 i usunięte w PHP 7. Co do tego ifa to ty nie użyłeś operatora porównania tylko przypisania, a zatem warunek zawsze będzie prawdziwy. Swoją drogą zamiast kombinować z while mogłeś użyć for w twoim sposobie, wygodniej.
Jeżeli jednak chcesz zapytać bazę nie o 5 zdjęć, a więcej:
Ten post edytował IAmBoskiM 20.07.2016, 18:08:13 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 10.04.2015 Ostrzeżenie: (0%) ![]() ![]() |
Teraz przeskakuje do następnej lini, ale tylko raz.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Bo zapomniałeś wyzerowac licznika
![]() -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
if($i % 5 == 0)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 11 Dołączył: 8.05.2016 Ostrzeżenie: (0%) ![]() ![]() |
A zatem:
@Pyton_000 Hmm no w sumie tak też można zrobić.
Tak w sumie lepiej. Dobrze wiedzieć, gdzie modulo może mieć dobre zastosowanie. Dzięki. Ten post edytował IAmBoskiM 22.07.2016, 18:46:50 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
To teraz kolega niech zobaczy na swój kod, przeczyta go 10x razy i zobaczy gdzie zrobił głupotę.
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 10.04.2015 Ostrzeżenie: (0%) ![]() ![]() |
WYNIK Cytat xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx Wiem już jak przeskoczyć do następnej linii. Lećmy dalej. TABELA o nazwie "zdjecia". nazwa (zapisywane nazwy zdjęć w postaci losowych numerów) kategoria (przypisana kategoria. ustalmy, że mamy "mieszkanie" oraz "testowa") Chcę wyświetlić w tej tabeli wszystkie zdjęcia z kategorii "mieszkanie". Znam kod, żeby policzyć ile rekordów z tabeli "zdjęcia" ma przypisaną kategorie "mieszkanie".
WYNIK Cytat 12 Potrafię wyświetlić wszystkie zdjęcia z danej kategorii. WYNIK Cytat 32 31 28 29 30 33 34 35 36 37 38 39 Nie wiem natomiast jak to wszystko połączyć, żeby wyświetliło mi wszystkie zdjęcia z danej kategorii, w rzędzie po 5. Dziwne rzeczy mi wychodzą. Jak by co, to $kategoria biorę z GET z menu. Ten post edytował brychu 23.07.2016, 00:28:10 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 11 Dołączył: 8.05.2016 Ostrzeżenie: (0%) ![]() ![]() |
No to ci kod dałem przecież.
Jeżeli dobrze rozumiem, chcesz wyświetlać rzeczy tylko z jednej kategorii jednocześnie, a nie z dwóch bądź więcej. |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 10.04.2015 Ostrzeżenie: (0%) ![]() ![]() |
Rzeczywiście działa. Nie wiem dlaczego mi wcześniej nie dział. Coś musiałem pomieszać. Bardzo dziękuję. Daję "pomógł".
Mam jeszcze pytanie, bo nie rozumiem warunku zakończenia pętli. Warunkiem jest zmienna r, która musi się równać tabeli wyników zapytania do bazy. Jak to działa, skoro $r nie jest liczbą? Ten post edytował brychu 23.07.2016, 21:27:47 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Masz wszystko w dokumentacji.
Returns an associative array that corresponds to the fetched row and moves the internal data pointer ahead. Jeszcze raz powtórzę. Zacznij używać pdo albo Mysqli bo niedlugo jest koniec aktywnego wsparcia PHP 5 co za tym idzie znika to rozszerzenie. -------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
O php 5 bym się jeszcze nie martwił że tak szybko zniknie z serwerów
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 7.07.2025 - 16:38 |