| Autor | Správa |
stenley
 Moderátor
 Založený: 27.07.2007 Príspevky: 3776 Bydlisko: Bratislava Vek: 27
 | Zaslal: So 08.12.07 16:37 |   |
| Drako napísal: | on nechce aby mu vypisalo zaradom vsetky ip-cky ale aby mu vypisalo iba jednu z desiatich rovnakych to iste som potreboval aj ja davnejsie pri tych mojich typoch, a poradil si mi DISTINCT takze tak  |
no hej, ale on chce zistit aj kolkokrat sa ta ip opakuje (aspon tak som to pochopil) |
_________________ Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB | |
    |
 |
tatysp
 Užívateľ
 Založený: 01.09.2007 Príspevky: 141 Bydlisko: 127.0.0.1
 | Zaslal: So 08.12.07 16:38 |   |
ja ani neviem aky ma vyznam GROUP BY (teda neviem aky je to prikaz), cize ja vobec neviem preco to nejde
ak dam distinct pred COUNT(ip), tak uz to nehadze chybu, ale dava opat plny pocet.
Neda sa to nijak inak, len ze by som musel vyberat vsetky a v PHP to ratat ? Ked sa to nebude dat, tak ja tu jednu tabulku naviac urobim, ale chcel by som to podla moznosti v tejto, kedze potom by som chcel urobit aj statistiky ako najcastejsi browser, rozlisenie, aby som vedel, ako mam optimalizovať web. |
| |
        |
 |
stenley
 Moderátor
 Založený: 27.07.2007 Príspevky: 3776 Bydlisko: Bratislava Vek: 27
 | Zaslal: So 08.12.07 16:44 |   |
skus sem dat php kod, ktorym to vytahujes z db |
_________________ Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB | |
    |
 |
tatysp
 Užívateľ
 Založený: 01.09.2007 Príspevky: 141 Bydlisko: 127.0.0.1
 | Zaslal: So 08.12.07 16:44 |   |
| stenley napísal: | | no hej, ale on chce zistit aj kolkokrat sa ta ip opakuje (aspon tak som to pochopil) | nie, to nepotrebujem, ja len chces vypis navstevy spolu: $spolu[0], kde spolu je ten prikaz. Ja chcem len vybrat ten pocet tych riadkov, ale nechem aby tam boli vsetky hity (zobrazenia) stranky, ale aby len sa zobrazil pocet ipiek
napr ma v DB riadky
id | ip ....
0 | 127.0.0.1
1 | 127.0.0.1
2 | 127.0.0.1
tak chcem, aby mit to dalo pocet 1, kedze je tam jedna ipka viackrat, ak by to bolo napr takto
0 | 127.0.0.1
1 | 127.0.0.1
2 | 127.0.0.1
3 | 1.2.3.4
tak by mi vypysalo cislo 2, lebo su tam 2rozne hodnoty IP, dufam ze to uz chapete
EDIT, tu je ten kod:
| kód: | $spolu=mysql_fetch_row(mysql_query("SELECT DISTINCT COUNT(ip) FROM {$prefix}_hits"));
echo mysql_error();
$mesiac=mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM {$prefix}_hits WHERE DATE_FORMAT(kedy,'%m')='".date("m")."'"));
$dnes=mysql_fetch_row(mysql_query("SELECT COUNT(ip) FROM {$prefix}_hits WHERE DATE_FORMAT(kedy,'%d')='".date("d")."' GROUP BY(ip)"));
$foot_info="<b>Štatistiky:</b> spolu $spolu[0], za tento mesiac $mesiac[0], dnes $dnes[0], <b><a href=\"?page=rss\" title=\"Pridajte si RSS kanál tohto webu do vaších čítačiek\" target=\"_top\">RSS</a></b><br />\n"; |
|
| |
        |
 |
stenley
 Moderátor
 Založený: 27.07.2007 Príspevky: 3776 Bydlisko: Bratislava Vek: 27
 | Zaslal: So 08.12.07 16:51 |   |
| tatysp napísal: | | Ja chcem len vybrat ten pocet tych riadkov, ale nechem aby tam boli vsetky hity (zobrazenia) stranky, ale aby len sa zobrazil pocet ipiek |
jaaaj, no poviem skorej toto uz hadam pojde:
| kód: | | SELECT COUNT(DISTINCT ip) FROM {$prefix}_hits |
|
_________________ Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB | |
    |
 |
tatysp
 Užívateľ
 Založený: 01.09.2007 Príspevky: 141 Bydlisko: 127.0.0.1
 | Zaslal: So 08.12.07 16:53 |   |
tak toto už ide na localhoste, kde je zatial iba 127.0.0.1, dam este na web a poviem
EDIT: ide to aj na serveri, a ked sme uz pri tom, ako by sa dalo tymto stylom vybrat pocet za poslednych napr 10min
| kód: | | SELECT .... WHERE kedy=NOW()-(10*60) | slo by to ? alebo to ma iny zapis ? |
| |
        |
 |
stenley
 Moderátor
 Založený: 27.07.2007 Príspevky: 3776 Bydlisko: Bratislava Vek: 27
 | Zaslal: So 08.12.07 18:13 |   |
skor by som povedal, ze takto:
| kód: | | SELECT COUNT(DISTINCT ip) FROM {$prefix}_hits WHERE kedy>=SUBDATE(NOW(), INTERVAL 10 MINUTE) |
|
_________________ Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB | |
    |
 |
Matho
 Užívateľ
 Založený: 25.07.2007 Príspevky: 217 Bydlisko: Kálnica city
 | Zaslal: Ne 09.12.07 10:17 |   |
ja len podotknem ze funkcia now() tusim ide len na localhoste. Na webe pouzi $date |
| |
    |
 |
tatysp
 Užívateľ
 Založený: 01.09.2007 Príspevky: 141 Bydlisko: 127.0.0.1
 | Zaslal: Ne 09.12.07 13:26 |   |
nie, NOW() mi ide aj na normalnom serveri (od banan.cz), mozno len tvoj poskytovatel to nejak blokuje |
_________________ It easier to run away | |
        |
 |
Tominator
 Zablokovaný užívateľ
 Založený: 21.02.2007 Príspevky: 4009
 | Zaslal: Po 10.12.07 17:28 |   |
taky prd, NOW() je funkcia SQL teda by mala ísť všade |
| |
  |
 |
|