Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 31.07.07
Prihlásený: 09.01.19
Príspevky: 327
Témy: 85
Bydlisko: Humenné
Príspevok NapísalOffline : 31.01.2011 11:40

Robím teraz nad jedným projektom a nemôžem nijako sa pohnúť z jedného dosť primitivneho miesta mam dve tabuľky, jednu kde zaznamenava stiahnutia a druhu kde sú mp3.

Kód:
<b>Najsťahovanejšie dnes</b>
  <ol id="najstahovanjsie">
<?php
$date=date("Y-m-d");
$query=mysql_query("SELECT * FROM mp3,downloads WHERE mp3.status=1 AND downloads.date='$date' AND mp3.id=downloads.id_mp3 ORDER BY downloads DESC LIMIT 15") or die(mysql_error());
while($row=mysql_fetch_array($query)){
$url=constant("URL");
$id=$row["id"];
$interpret=$row["interpret"];
$song=$row["song"];
$downloads=$row["downloads"];
$sql=mysql_query("SELECT * FROM downloads WHERE id_mp3=$id AND downloads.date='$date'") or die(mysql_error());
$num=mysql_num_rows($sql);
if($num==0){
  echo "<b>Dnes nebola ešte žiadna mp3 stiahnutá</b>";
}
?> 
    <li><a href="<?=$url?><?=$id?>/<?=seo_adresa($interpret);?>-<?=seo_adresa($song);?>/"><?=$interpret?> - <?=$song?></a> <?=$num?></li>
<?}?> 
  </ol>


Chcel by som aby mi to vypisalo len mp3 a počet stiahnutí no ale ak je za ten deň jedna mp3-ka stiahnutá dvakrát tak vypiše to takto:

1. Interpret1 - Song1 početstiahnuti: 2
2. Interpret1 - Song1 početstiahnuti: 2
3. Interpret2 - Song2 početstiahnutí: 1

a chcel by som aby mi to vypisalo takto:

1. Interpret1 - Song1 početstiahnuti: 2
2. Interpret2 - Song2 početstiahnutí: 1

určite by vedel niekto pomôcť je to primítivne len ja to nejako neviem zvladnúť sa s tým seriem už asi dve hodiny :roll:


Offline

Skúsený užívateľ
Skúsený užívateľ
vypisovanie z databazy je zlé

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 31.01.2011 11:57

počkaj, ty ukladáš každé stiahnutie súboru do databázy ako riadok ?! máš na to nejaký konkrétny dôvod? osobne by som také riešenie určite nevolil, nie ak potrebuješ len zistiť počet stiahnutí...

druhá vec, naštuduj si niečo o "DISTINCT"







_________________
C#, PHP, ...
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 31.01.2011 12:06

walther píše:
druhá vec, naštuduj si niečo o "DISTINCT"


nie nahodou count() a group by ?
Kód:
SELECT interpret, song , count(downloads.id_mp3) as pocetstiahnuti
   FROM mp3 ,downloads
 WHERE mp3.status=1
     AND downloads.date='$date'
     AND mp3.id=downloads.id_mp3
group by  interpret, song
 ORDER BY count(downloads.id_mp3) DESC LIMIT 15


neviem ci som presne trafil syntax mysql a stlpce interpret, song si vymen za spravne z tabulky mp3


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 31.07.07
Prihlásený: 09.01.19
Príspevky: 327
Témy: 85
Bydlisko: Humenné
Príspevok Napísal autor témyOffline : 31.01.2011 12:18

walther píše:
počkaj, ty ukladáš každé stiahnutie súboru do databázy ako riadok ?! máš na to nejaký konkrétny dôvod? osobne by som také riešenie určite nevolil, nie ak potrebuješ len zistiť počet stiahnutí...

druhá vec, naštuduj si niečo o "DISTINCT"

No vieš, ten kto mi to dal naprogramovať nechce aby sa z jednej ip zaznamenavalo ako viac stiahnutí možno sa to dalo aj inak ale vtedy som to robil tak :)

// pridané po 8 minútach od posledného príspevku

coldak píše:
nie nahodou count() a group by ?

Diky, ako ja som použil aj count len s takou trochu hlupou kombinaciou že som pritom zbytočne použil dvakrát query :lol: :oops: ale tak dlho som už neprogramoval v php :oops: no ale vďaka pomohlo to ;)


Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Zle kodovanie pri vkladani .csv do databazy

v Databázy

2

874

04.02.2008 19:07

eiger33 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypisovanie kombinácii

v JavaScript, VBScript, Ajax

6

1116

10.04.2011 19:59

emer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. JTextArea - vypisovanie textu

v Assembler, C, C++, Pascal, Java

3

291

17.04.2013 21:47

XOLOO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Skript na vypisovanie menin

v Operačné systémy Unix a Linux

0

324

08.03.2010 21:49

SkyHiRider Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. prikaz na vypisovanie do riadku

v Assembler, C, C++, Pascal, Java

4

414

31.12.2010 17:32

juho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zle kodovanie?

v Databázy

10

1566

28.01.2008 11:54

Matho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zle zobrazovanie

v HTML, XHTML, XML, CSS

5

483

07.02.2015 19:35

petko117 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zlé zobrazovanie

v ATI/AMD grafické karty

6

751

20.05.2009 9:51

jacho6380 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zlé ramky

v Pamäte

5

447

26.04.2016 21:13

Ivan-K Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zle znacenie

v ATI/AMD grafické karty

5

473

22.05.2012 18:09

michalesku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zle spojenie

v Video programy

2

485

13.10.2008 14:08

Skyro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zle rozbalovanie

v Redakčné systémy

0

411

17.02.2007 8:12

koudy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zle cidlo?

v Intel - Integrated Electronics

2

721

24.03.2009 18:08

bananas21 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zlé ukladanie titulkov

v Ostatné programy

8

473

23.11.2019 15:10

mimush Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zle nainštalovaný GRUB

v Operačné systémy Unix a Linux

5

496

23.04.2014 19:18

esso82 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zle rozlisenie hier

v Ovládače

10

2421

01.04.2011 12:58

skreko13 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra