Výdělek na internetu - CZEmoney.com

Peníze, výdělek, reklama, affiliate, klikačky, PTP, MLM a další firmy
Právě je 18.05.12 10:52

Všechny časy jsou v UTC + 1 hodina




 [ Příspěvků: 9 ] 
Primexcash
Autor Zpráva
 PříspěvekPředmět příspěvku: alexa rank script.
Napsal: 11.12.09 17:08 
Offline

Registrován: 22.04.07 22:35
Příspěvky: 864
Toto je úvodní příspěvek

ahoj. chcem spravit alexa rank script.
na nete som nasiel
Kód:
<?php
function __alexa_rank () {
         $url = 'http://data.alexa.com/data?cli=10&dat=snbamz&url=' . urlencode($this->url);
         $v = file_get_contents($url);
         preg_match('/\<popularity url\="(.*?)" TEXT\="([0-9]+)"\/\>/si', $v, $r);
         return ($r[2]) ? $r[2] : '0';
?>

Ako to spravim, aby som mal na indexe formular a ked tam zadam domenu, skontroluje mi alexa rank a vypise v premennej?

_________________
Betstavky
Chci být opravován - info


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: alexa rank script.
Napsal: 11.12.09 18:58 
Offline
Uživatelský avatar

Registrován: 20.10.08 17:26
Příspěvky: 1457
tohle je cely script? Vzdyt je vynechany kus pred tim a kus za tim kodem....

jinak k otazce:
1) Vytvoris formular, ktery bude mit action na tento soubor a nejaky input, a odesilaci tlacitko.
2) V cilovem souboru mit $url = $_GET['nazevpolicka'] nebo $_POST['nazevpolicka']

_________________
Life is so short, oh, son of the north, you'll find your peace, at the end of your journey (Ensiferum - Twilight Tavern)
Wintersun, Eternal Tears of Sorrow, Amorphis, Ensiferum, Nightwish, Hammerfall, Eluveitie, Evanescence, Amon Amarth, Children of Bodom


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: alexa rank script.
Napsal: 11.12.09 20:07 
Offline

Registrován: 22.04.07 22:35
Příspěvky: 864
tak som nasiel novy kod. mam teraz 3 subory.
index.php (formular)
Kód:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<form action="report.php" method="get">
<input type="text" name="domena">
 <input type="submit" value="rank">
</form>

Functions.php (script)
Kód:
<?php
    class rank extends functions {
       
        var $url;
        var $alexa_rank;
       
        #start
        function rank ($url) {
            $this->url = $url;
            $this->url = preg_replace('/http\:\/\//si', '', $this->url);
            $this->alexa_rank = $this->__alexa_rank();
        }
       
        #alexa_rank
        function __alexa_rank () {
            $url = 'http://data.alexa.com/data?cli=10&dat=snbamz&url=' . urlencode($this->url);
            $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL,$url);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
      $v=curl_exec($ch);
            curl_close ($ch);
            //$v = file_get_contents($url);
            preg_match('/\<popularity url\="(.*?)" TEXT\="([0-9]+)"\/\>/si', $v, $r);
            return ($r[2]) ? $r[2] : '0';
        }
    }
?>

a report, kde ho chcem vypisat.
Kód:
tam len includem functions, a co?

_________________
Betstavky
Chci být opravován - info


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: alexa rank script.
Napsal: 11.12.09 22:46 
Offline
Uživatelský avatar

Registrován: 20.10.08 17:26
Příspěvky: 1457
mám takovej pocit, žes jen zkopíroval free script - a ten free script jsi ořezal nějak divně:) (například "extends functions", když nemáš definovanou třídu functions ) tedy nezaručuju, že to bude fungovat.

report.php

Kód:
<?php
if(isset($_GET['domena'])){
    $urlrank = new rank($_GET['domena']);
    echo $urlrank->alexa_rank;
}
?>

_________________
Life is so short, oh, son of the north, you'll find your peace, at the end of your journey (Ensiferum - Twilight Tavern)
Wintersun, Eternal Tears of Sorrow, Amorphis, Ensiferum, Nightwish, Hammerfall, Eluveitie, Evanescence, Amon Amarth, Children of Bodom


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: alexa rank script.
Napsal: 12.12.09 23:09 
Offline

Registrován: 22.04.07 22:35
Příspěvky: 864
no jo, zkosil som to z tohto.
http://forums.digitalpoint.com/showthread.php?t=579603

_________________
Betstavky
Chci být opravován - info


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: alexa rank script.
Napsal: 13.12.09 12:11 
Offline
Uživatelský avatar

Registrován: 20.10.08 17:26
Příspěvky: 1457
tenhle script používám taky, znám ho jako svoje boty, jenže jsi ho trochu nešikovně vyříznul. Doporučuju to uplně oddělat z těch classů a nechat to jako normální funkci.

Ten můj kód funguje?

_________________
Life is so short, oh, son of the north, you'll find your peace, at the end of your journey (Ensiferum - Twilight Tavern)
Wintersun, Eternal Tears of Sorrow, Amorphis, Ensiferum, Nightwish, Hammerfall, Eluveitie, Evanescence, Amon Amarth, Children of Bodom


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: alexa rank script.
Napsal: 13.12.09 20:18 
Offline

Registrován: 22.04.07 22:35
Příspěvky: 864
myslis ten co som kupil od pedra? jj.

Ja som len skusal to spravit sam, a kedze neviem php tak som to cele zle porobil a uz neviem spravit ani p...... formular s funkciou. Dik za help, uz mi script spravy brat.

_________________
Betstavky
Chci být opravován - info


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: alexa rank script.
Napsal: 14.12.09 13:55 
Offline
Ctěný člen
Uživatelský avatar

Registrován: 21.10.05 16:15
Příspěvky: 868
w3m píše:
například "extends functions", když nemáš definovanou třídu functions

Osobne bych se na ty objekty vys*al uplne. Napis to normalne jako funkci s lokalnima promennyma... Jen tak od boku (tj. dolad si to sam):
Kód:
<?php
        function alexa_rank ($rank_url) {
            $url = 'http://data.alexa.com/data?cli=10&dat=snbamz&url=' . urlencode($rank_url);
            $ch = curl_init();
//na dalsi nesaham. ;-)
      curl_setopt($ch, CURLOPT_URL,$url);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
      $v=curl_exec($ch);
            curl_close ($ch);
            //$v = file_get_contents($url);
            preg_match('/\<popularity url\="(.*?)" TEXT\="([0-9]+)"\/\>/si', $v, $r);
            return ($r[2]) ? $r[2] : '0';
        }
    }
?>

Jako nejvetsi riziko vidim, ze nebude na tvem hostingu povoleny curl.


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: alexa rank script.
Napsal: 14.12.09 18:25 
Offline

Registrován: 22.04.07 22:35
Příspěvky: 864
mam server :)

_________________
Betstavky
Chci být opravován - info


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odpovědět na téma  [ Příspěvků: 9 ] 

Všechny časy jsou v UTC + 1 hodina


Kdo je online

Uživatelé procházející toto téma: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Powered by phpBB® Forum Software © phpBB Group

Český překlad – phpBB.cz
phpBB SEO
[ Time : 0.174s | 17 Queries | GZIP : On ]