Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Skrypt wyszukiwania aukcji eBay - więcej niż jedno słowo w parametrze
Forum PHP.pl > Forum > Przedszkole
kwark
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ę!
bim2
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.
nekomata
Używając http_build_query rozbij sobie adres z lini 25 na array jak jest w przykladzie .
kwark
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ę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.