Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Skrypt wyszukiwania aukcji eBay - więcej niż jedno słowo w parametrze
-kwark-
post
Post #1





Goście







Witam!
Posiadam skrypt napisany przez mojego kolegę, lekko zmodyfikowany przeze mnie. Na wstępie powiem, że nie mam absolutnie żadnego pojęcia o PHP, dlatego zwracam się o pomoc.


Skrypt na aukcje ebaya, pobiera parametr- słowo, przeszukuje aukcje użytkownika (w tym przypadku użytkownika o nazwie jake-deals ) i przechodzi do pierwszej aukcji w liście wyszukiwania która zawiera słowo podane jako parametr.

  1. <?php
  2.  
  3. function gethtml($url)
  4. {
  5. $curl = curl_init();
  6. curl_setopt($curl, CURLOPT_URL, $url);
  7. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  8. $strona = curl_exec($curl);
  9. curl_close($curl);
  10. return $strona;
  11. }
  12.  
  13. function znajdzurl($adres)
  14. {
  15.  
  16. $poz = stripos($adres,'<td class="dtl">');
  17. if ($poz==FALSE) return FALSE;
  18. $poz = $poz + 42;
  19. $epoz = stripos($adres,' class="ttl">',$poz);
  20. $link = substr($adres,$poz,$epoz-$poz-1);
  21. return $link;
  22.  
  23. }
  24.  
  25. $strona = gethtml("http://shop.ebay.com/jake-deals/m.html?_nkw=" . $_GET["nazwa"] . "&_sacat=0&_odkw=&_osacat=0&_trksid=p3911.c0.m270.l1313");
  26. $url = znajdzurl($strona);
  27. $head = "". $url;
  28. if ($url==FALSE) $head = "http://shop.ebay.com/jake-deals/";
  29. header( 'Location: '. $head);
  30. ?>



Problem polega na tym, że ten skrypt nie potrafi poprawnie pobrać jako parametru dwóch słów.
Tzn http://www.senacase.eu/sfind2.php?nazwa=folio - działa prawidłowo, wchodzi na pierwszą aukcję danego użytkownika w której występuje słowo folio, natomiast chciałbym aby ten skrypt mógł wyszukać przedmiot na podstawie dwóch słów kluczowych, na przykład Folio Black.

Jak już wspomniałem, totalnie nie znam się na PHP, nie mam czasu aby się go teraz nauczyć. W ostateczności mogę zapłacić za pomoc.
Dziękuję!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
bim2
post
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Jak masz $_GET["nazwa"] daj urlencode($_GET["nazwa"]) smile.gif Sprawdzałem ręcznie i mi działało, może błąd też być z wyszukiwaniem urlka.


--------------------
Go to the top of the page
+Quote Post
nekomata
post
Post #3





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

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


Używając http_build_query rozbij sobie adres z lini 25 na array jak jest w przykladzie .
Go to the top of the page
+Quote Post
-kwark-
post
Post #4





Goście







Cytat(bim2 @ 16.04.2011, 18:28:22 ) *
Jak masz $_GET["nazwa"] daj urlencode($_GET["nazwa"]) smile.gif Sprawdzałem ręcznie i mi działało, może błąd też być z wyszukiwaniem urlka.


Działa! Dzięki! Najprostszy i skuteczny sposób.
Jestem moim mistrzem! ; )))))


Koledze "nekomata" też dziękuję.
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 Aktualny czas: 19.08.2025 - 11:02