Witam,

Przeszukałem forum w poszukiwaniu podobnego tematu, coś tam znalazłem - popróbowałem i niestety nic...

Otóż, chciałbym, aby skrypt pobierał dane z strony z ogłoszeniami o pracę i zapisywał pobrane dane do bazy MySQLowej. Następnie za pomocą SELECTów wyświetlić te dane na stronie.

Mam jak na razie taką funkcję:
  1. <?php
  2. $url = 'http://ogloszenia.pracagazeta.pl/js.php?&view=2&qMiles=15&qCountry=Poland&pp=50&formType=advanced&qMatch=all&qField=Title&qState=wielkopolskie&q=&qSort=date&qInd=gazetapracacategoryit&qDate=begin+of+-7+days&qCity=Pozna%C5%84&lookid=gazetapraca'; 
  3. $tekst = file_get_contents($url); 
  4. preg_match_all('@<td>(.*)</td>@iU', $tekst, $wynik);
  5. // print_r($tekst);
  6. $check1 = "";
  7. $dane = $tekst; 
  8. $data = date("Y-m-d");
  9.  
  10. // Pola tabeli
  11. $stanowisko = substr($dane, 70020, 38);
  12. $miejscowosc = substr($dane, 70065, 30);
  13. $pracodawca = substr($dane, 70105, 60);
  14. $data_ogloszenia = substr($dane, 70090, 12);
  15.  
  16. // Powyżej musiałaby być jakaś pętla, która wyodrębni mi poszukiwane dane - czyli stanowisko, miejscowość, pracodawcę i datę_ogłoszenia zaszyte w tagach <td>...</td>
  17.  
  18. // Wyświetlanie 
  19. echo "<br />";
  20. echo "Ogłoszenia z dnia $data z portalu praca.gazeta.pl:<br />";
  21. echo " <br />";
  22. echo "<table border=\"1\" celspacing=\"1\" cellpadding=\"3\" id=\"tabela\">";
  23. echo "<tr>";
  24. echo "<th>Stanowisko</th>";
  25. echo "<th>Miejscowość</th>";
  26. echo "<th>Pracodawca</th>";
  27. echo "<th>Data ogłoszenia</th>";
  28. echo "</tr>";
  29. echo "<td>";
  30. echo "$stanowisko";
  31. echo "</td>";
  32. echo "<td>";
  33. echo "$miejscowosc";
  34. echo "</td>";
  35. echo "<td>";
  36. echo "$pracodawca";
  37. echo "</td>";
  38. echo "<td>";
  39. echo "$data_ogloszenia";
  40. echo "</td>";
  41. echo "</tr></table>";
  42. ?>


Skrypt zwraca mi stronę z tagami HTML i innymi (np. JavaScript, CSS...).

Problem aktualnie polega na tym, że nie potrafię wyłuskać z zmiennej $dane (czyli cała zawartość strony) tych danych, które mnie interesują, tak aby:
Kod
$stanowisko = "informatyk";
$miejscowosc = "poznan";
$pracodawca = "ComArch";
$data_ogloszenia = "2008-05-10";


Na pewno należy to załatwić jakąś pętlą. Próbowałem skonstruować proste pętle, ale niestety nie mam aż tak zaawansowanej wiedzy o PHP, aby stworzyć pętlę, która np. szukałaby tagów <td> i </td> i zwracała to co jest pomiędzy nimi.

Bardzo proszę o pomoc.

Pozdrawiam
Zoomol

Aha, jeśli chodzi o połączenia do bazy MySQL to to już mam załatwione - zapisuje i pobiera dane, natomiast jak na razie tylko i wyłącznie jakieś krzaki, zamiast ciągów znaków.

Dzięki!