![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 336 Pomógł: 0 Dołączył: 25.10.2006 Ostrzeżenie: (10%) ![]() ![]() |
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
|
|
|
![]()
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'] ?
![]() |
|
|
![]()
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 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 317 Pomógł: 58 Dołączył: 6.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
<?php $pozycja = new checkPosition( '$sQ', '$sSite' ); Te argumenty funkcji celowo ująłeś w cudzysłowia? -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 336 Pomógł: 0 Dołączył: 25.10.2006 Ostrzeżenie: (10%) ![]() ![]() |
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
|
|
|
![]()
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
![]() 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)? |
|
|
![]()
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 -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 336 Pomógł: 0 Dołączył: 25.10.2006 Ostrzeżenie: (10%) ![]() ![]() |
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
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.06.2025 - 02:10 |