Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Trumpas klausimelis :)

Parašė WhiZz· 2016 Kov. 26 00:03:40
#1

Sveiki! Na, senokai cia buvau is tikro :D
Bet reikia mazos pagalbeles, va darau reklamu skripta ir noriu apskaiciuoti tinklapio vieta mano reklamu skripte pagal visitus.
Ty.: 1 vieta, 2 vieta - viskas pagal apsilankymu skaiciu.
Kokia formule reikia pasirasyti, kad taip gauciau? :)

Parašė Wasiulis· 2016 Kov. 26 11:03:34
#2


mysql_query("SELECT * FROM reklamos ORDER BY apsilankymai DESC LIMIT 10");

Parašė WhiZz· 2016 Kov. 26 14:03:28
#3

Na čia jeigu norėčiau atvaizduoti visus tarkim TOP 10 ar panašiai. Galbūt nevisai suprantamai parašiau :D
Žodžiu man reikia taip:
• Yra failas rank.php?rank=xxx (xxx puslapio unikalus numeris duombazėja) - jis parodo paveikslėlį (Kelinta vieta tinklapio iš visų esančių, pagal apsilankymų skaičių);
Man reikia:
• Pagal tą ID (unikalu numeri) ištraukti iš duomenų bazės apsilankymų skaičių (Jau padaryta) ir kažkaip apskaičiuoti kelintas tas tinklapis yra mano duomenų bazėja pagal apsilankymų skaičiu (visits)

Kaip tai padaryti? Mano kodas, kažka bandžiau padaryt, bet neveikia jis taip kaip tūrėtų:
Pastebin.com

 
    function calculateRank($rank) {
        $id = (int)$rank;
        $query = $this->db->prepare("SELECT * FROM reklamos WHERE id = ?");
        $query->execute(array($id));
        if($query->rowCount()) {
            $r = $query->fetch();
            $top = $this->db->prepare("SELECT * FROM reklamos ORDER BY visits LIMIT 1");
            $top->execute(array($id));
            $topr = $top->fetch();
 
            $final = $topr['visits'] - $r['visits'] / 100;
            return ($final > 0) ? $final : "---";
 
        }
        return false;
    }
 

Redagavo WhiZz· 2016 Kov. 26 14:03:21