| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 17.07.08 Prihlásený: 08.12.19 Príspevky: 68 Témy: 12 |
Ako na stranke spravim aby sa mi v naikej prememnej zobrazil pocet uzivatelov
ale niaky jednoduchy script na scitanie kazdeho id by sa nenasiel?
pls
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
predpokladám, že máš užívateľov v db (nemýlim sa?)
Kód: SELECT COUNT(*) AS pocet_uzivatelov FROM users;
|
|
Registrovaný: 17.07.08 Prihlásený: 08.12.19 Príspevky: 68 Témy: 12 | Napísal autor témy funny102: 17.07.2008 20:10 | |
|
Prepac niesom taky "technik" neviem co stym je to prikaz na db ale ako to dat do prememne v php to neviem ...
//edit inak trafil si sa mam uzivatelov v db a persne aj v tabulke users.
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 17.07.2008 20:27 | |
|
alebo ak už v scripte vyberáš userov, a chceš iba potom zorbaziť počet, tak
Kód: $vyber = mysql_query("select * from users"); $pocet = mysql_num_rows($vyber); while($row = mysql_fetch_array($vyber)) { ... } echo "V db je registrovaných $pocet užívateľov";
_________________ Sorry za prelkepy |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Kód: $query = "SELECT COUNT(*) AS pocet_uzivatelov FROM users;"; $result = mysql_query($query); $row = mysql_fetch_assoc($result); $pocet_registrovanych = $row['pocet_uzivatelov'];
Môžeš dať za tým aj mysql_free_result, ale táto funkcia je určená hlavne pre veľké výsledky, čiže sa tým nemusíš zapodievať.
Ďalší predpoklad je, že už pred tým niekde máš niečo ako mysql_connect /pconnect, mysql_select_db
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
emer, myslím, že zobraziť všetkých užívateľov je asi dosť nepravdepodobné, pretože to bývajú haldy a haldy záznamov
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
Kód: $sql = "SELECT * FROM users"; $vysledok = mysql_query($sql); $pocetUserov = mysql_num_rows($vysledok); echo $pocetUserov;
viem ze sa to da cez COUNT, ale takto to ide v pohodke tiez..
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 17.07.08 Prihlásený: 08.12.19 Príspevky: 68 Témy: 12 | Napísal autor témy funny102: 17.07.2008 23:06 | |
|
rooobertek píše: Ďalší predpoklad je, že už pred tým niekde máš niečo ako mysql_connect /pconnect, mysql_select_db
Zeby v configu? zas taky amater niesom, :-P
Daukjem pekne.
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Blackshadow, ale načo by si ťahal tabulku napr. s 10000 užívateľmi do pamäte? A ešte k tomu so všetkými informáciami v poliach? To ti môže spôsobiť nemalé problémy... Nie je jednoduchšie použiť COUNT a namiesto megabajtov získať z mysql iba číselko o velkosti niekoľkých bajtov?
Keby si to už chcel silou-mocou urobiť cez mysql_num_rows, tak skús takto Kód: SELECT 0 FROM users; , ale predsa len mi je sympatickejšie COUNT
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
problem sa da riesit viacerymi sposobmi, ale spravny je len jeden a to pouzitie COUNT... z db treba vzdy tahat len potrebne veci a co sa da spravit v sql, netreba prenechavat skriptovaciemu jazyku... optimalizacia chlapci, optimalizacia
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Súhlas so stenlym. Blbé je, že aj keď niekomu ukážem jednoduchší a lepší spôsob, ako niečo vyriešiť, často sa mi stáva, že dotyčný si to urobí po svojom... Napríklad týpek robil nejaké zgrupovanie podľa veku a v db mal dátum narodenia. Tak som mu ukázal, ako sa robí vek v SQL, ale on to namiesto pár znakov v sql napísal na 50 riadkov v PHP...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|