Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem $_Get
szczalpi
post 17.11.2010, 20:51:07
Post #1





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


Witam
Mam taki kod:
<form method="get" action="google.php" style="text-align:center;">
<input type="text" maxlength="100" value="<? $_Get['sQ'];?>" name="sQ" class="contactForm1">
<input type="text" maxlength="100" value="<? $_Get['sSite'];?>" name="sSite" class="contactForm1">
<input type="submit" value="szukaj"/>
</form>
<?php
$pozycja = new checkPosition( '$sQ', '$sSite' );


Niestety nie wiem gdzie tkwi problem. Nie chce dziala. Nie wiem czy poprawna jest skladnia. Prosze o pomoc.
Pozdrawiam


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post
Daiquiri
post 17.11.2010, 20:54:00
Post #2





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




a czemu nie echo $_GET['zmienna'] ? smile.gif
Go to the top of the page
+Quote Post
Spawnm
post 17.11.2010, 20:55:48
Post #3





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Proszę dodać BBcode.
+ '$sSite' tak się zmiennych nie przekazuje
+ nie $_Get tylko $_GET
Go to the top of the page
+Quote Post
luck
post 17.11.2010, 20:56:56
Post #4





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

Ostrzeżenie: (0%)
-----


Cytat(szczalpi @ 17.11.2010, 20:51:07 ) *
<?php
$pozycja = new checkPosition( '$sQ', '$sSite' );

Te argumenty funkcji celowo ująłeś w cudzysłowia?


--------------------
Go to the top of the page
+Quote Post
szczalpi
post 17.11.2010, 20:57:30
Post #5





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


I dalej nic.
KOD:
<form method="get" action="google.php" style="text-align:center;">
<input type="text" maxlength="100" value="<? echo $_Get['sQ'];?>" name="sQ" class="contactForm1">
<input type="text" maxlength="100" value="<? echo $_Get['sSite'];?>" name="sSite" class="contactForm1">
<input type="submit" value="szukaj"/>
</form>
<?php
$pozycja = new checkPosition( '$sQ', '$sSite' );


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post
Mephistofeles
post 17.11.2010, 21:02:36
Post #6





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Przecież ty nic tu nie zmieniłeś. Walnij to szybko w [ php ], bo moderator nie jest tak wyrozumiały jak my winksmiley.jpg.
Odpowiedz na 2 pytania:
-po co przekazujesz nazwy zmiennych jako parametr funkcji (bo są w apostrofach, a PHP nie wykonuje kodu w apostrofach)
-czemu próbujesz używać register_globals (odwołujesz się do indeksów tablicy $_GET jak do zmiennych)?
Go to the top of the page
+Quote Post
potreb
post 17.11.2010, 21:04:27
Post #7





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


A co ty zmieniłeś? Nawet bbcode nie stosujesz. Trzeba jeszcze mieć podstawy podstaw.

Ten post edytował potreb 17.11.2010, 21:05:02


--------------------

Go to the top of the page
+Quote Post
szczalpi
post 17.11.2010, 21:09:01
Post #8





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


Oto kod
Kod
<form method="get" action="google.php" style="text-align:center;">
    <input type="text"  maxlength="100" value="<? echo $_GET['sQ'];?>"  name="sQ" class="contactForm1">
   <input type="text"  maxlength="100" value="<? echo $_GET['sSite'];?>"  name="sSite" class="contactForm1">
<input type="submit" value="szukaj"/>
</form>
<?php
$pozycja = new checkPosition( $sQ, $sSite );
//$sQ = $_Get["sQ"];
//$sSite = $_Get["sSite"];
//$pozycja = new checkPosition( 'portal', 'http://www.onet.pl' );
//$pozycja = new checkPosition( $sQ, $sSite );

/*
@author Piotr `shpyo` Cichosz
http://blog.shpyo.net
*/

class checkPosition
{
    public $sLinkRegExp = '/<h3 class="r"><a href="([^"]+)" class=l>/';
    public $sURL = '';
    public $iLimit = 100;
    public static $aDC = array(
                'www.google.pl'
                );

    private $sQ = '';
    private $sSite = '';
    public $iPosition = '-';

    public function __construct( $sPhrase, $sSite )
    {
        $this->sQ = $sPhrase;
        $this->sSite = self::getHost( $sSite );
                
    }

    public function getHost( $sPage )
    {
        preg_match('@^(?:http://)?([^/]+)@i', $sPage, $matches);
        $matches[1] = str_replace("www.", "", $matches[1]);
        return $matches[1];
    }

    public function getPhrase()
    {
        return $this->sQ;
    }

    public function getSite()
    {
        return $this->sSite;
    }

    public function setGoogleURL( $rDC = 'www.google.pl' )
    {
        $this->sURL = 'http://'. $rDC .'/search?hl=pl&q=%s&num='. $this->iLimit;
    }

    public function getDC()
    {
        return self::$aDC[ mt_rand( 0, count(self::$aDC) - 1 ) ];
    }

    public function search( $rDC = 'www.google.pl' )
    {
        $rC = curl_init();
        self::setGoogleURL( $rDC );
        curl_setopt( $rC, CURLOPT_HEADER, 0 );
        curl_setopt( $rC, CURLOPT_RETURNTRANSFER, 1 );
        curl_setopt( $rC, CURLOPT_VERBOSE, 1 );
        curl_setopt( $rC, CURLOPT_REFERER, $rDC );
        curl_setopt( $rC, CURLOPT_URL, sprintf( $this->sURL, urlencode( self::getPhrase() ) ) );
        $sData = curl_exec( $rC );
        curl_close( $rC );

        preg_match_all( $this->sLinkRegExp, $sData, $aResults );
        $aResults = array_pop( $aResults );

        $ii = 0;

        for( $i=0; $i<100; $i++ )
        {
            $sPage = self::getHost($aResults[$i]);

            if( $aResults[($i+1)] )
            {
                $sNext = self::getHost($aResults[($i+1)]);
                if( $sDomena != $sNext )
                {
                    $ii++;
                    if( $sPage == $this->sSite )
                    {
                        $this->iPosition = $ii;
                        break;
                    }
                }
                $sDomena = $sNext;
            }
        }
    }

}
$pozycja->search();
echo $pozycja->iPosition;


?>



--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 02:10