Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wyświetlenie ilości rekordów
Forum PHP.pl > Forum > Przedszkole
Kokonio
Witam

Chciałbym wyświetlić za pomocą php ilość rekordów w konkretnej tabeli. Jak można tego dokonać ?smile.gif
Mam w tabeli dane wszystkich graczy. Chciałbym wyświetlić ich ilość.

Jeszcze mam kolejne pytanie. Napisałem skrypt który wyświetla 5 pierwszych rekordów o największej ilości punktów, według schematu:

  1. Nick, Klan, ilość punktów


Czy można wyświetlaną wartość "klan" zamienić na obrazek? Tak aby zamiast napisu "ZXC" pojawiało się konkretne przypisane logo do tego klanu?


pozdrawiam serdecznie
mat-bi
No kurde....

COUNT()
a potem <img href="<?php echo $rekord['klan_avatar']; ?>"/>
Kokonio
a no kurde, no kurde - niestety dopiero raczkuję w php więc przepraszam za "głupie" pytania smile.gif

Mógłbyś napisać mi gotową funkcję w 1 przykładzie? Nie mogę sobie poradzić jak zliczyć te rekordy i je wyświetlić..
mat-bi
Masz do dyspozycji funkcję, zapytałbyś się wujka - http://dev.mysql.com/doc/refman/5.1/en/counting-rows.html
Kokonio
wujek pomógł. Ale nie wystarczająco.

Mam już taką funkcję:

  1. <?php
  2. mysql_connect ("*****","*****", "*****") or die ("Could not connect");
  3. $liczba = mysql_db_query ("baza", "SELECT COUNT(nick) from moja_tabela") or die ("Query failed");
  4. $wyswietl = mysql_num_rows($liczba);
  5. print "$wyswietl";
  6. ?>


i wyrzuca mi wartość "1", pomimo że rekordów jest około 30. Jakieś wskazówki?
Hpsi
bo num_rows zwraca ci ilość rekordów które są wygenerowane
a count ci zwroci w wyniku ilość:
  1. $ilosc = mysql_fetch_array($liczba); print_r($ilosc);

zobacz co ci to wyswietli

pozatym google nie gryzie naucz sie go używać bo na podstawowe pytania masz milion odpowiedzi wraz z przykładami
http://tinyurl.com/3jlubzb
Kokonio
Cytat(Hpsi @ 4.07.2011, 15:19:34 ) *
a count ci zwroci w wyniku ilość:
  1. $ilosc = mysql_fetch_array($liczba); print_r($ilosc);

zobacz co ci to wyswietli



wyświetliło
  1. Liczba graczy w lidze: Array ( [0] => 27 [COUNT(nick)] => 27 )


kod funkcji:
  1. mysql_connect ("*****","*****", "*****") or die ("Could not connect");
  2. $liczba = mysql_db_query ("baza", "SELECT COUNT(nick) from moja_tabela") or die ("Query failed");
  3. $ilosc = mysql_fetch_array($liczba); print_r($ilosc);



W bazie jest rzeczywiście 27 graczy. Jak ostatecznie "wyrzucić" na stronę tą liczbę? kompletnie już nie wiem.

Z góry dzięki, pozdrawiam.
Hpsi
array
chłopie podstawy podstaw. Na twoim miejscu cofnąłbym się daleko wstecz i nauczył się działać na zmiennych, tablicach. Zaniam zaczniesz się bawić z bazą. Bo Ty nic nie wiesz
Kokonio
dobra, dobra ; ) trochę przesadziłem z tym array. Na swoje wytłumaczenie mam to, iż dopiero uczę się php, a najlepiej wychodzi mi to na konkretnych przykładach, gdy ktoś wskaże mi "palcem" co i jak. Dziury w wiedzy są i to spore, ale będą systematycznie łatane wink.gif

A wracając do topicku - poradziłem sobie z tym, właśnie funkcja pięknie wyświetla liczbę graczy znajdujących się w bazie.

Dzięki za pomoc i cierpliwość smile.gif
hyhyhy
  1. function licz($tabela)
  2. {
  3. $sql = "SELECT count( id ) FROM `$tabela`";
  4. $wynik = @mysql_query($sql) or die(mysql_error());
  5. $wiersz=@mysql_fetch_row($wynik);
  6. return $wiersz[0];
  7. }


Ha, spóźniłem się. No ale zostawię, jakby ktoś potrzebował kiedyś smile.gif
Hpsi
@hyhy - bardzo zły nawyk z @ przed funckjami, później ci coś się sypinie i nie wiesz co tongue.gif
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.