Witam, zabieram się za pobieranie pewnych danych z innej strony internetowej.
Znalazłem i ciut przerobiłem takie coś...
<?php
require_once('./config.php');
//pobierasz kod strony
$user='20623';
$page = file_get_contents('http://pl.desert-operations.com/world1/userdetails.php?user='.$user.'');
//wyrażenie regularne
$pattern = '/
<tr bgcolor="#333333">
<td height="19">
Współrzędne:
</td>
<td>
'^.*$' //Tutaj na stronie powinny być współrzędne, i w taki sposób zastąpiłem je dowolnym ciągiem znaków
</td>
</tr>
<tr bgcolor="#333333">
<td height="19">
Członek od:
</td>
<td>
07.11.09 02:06 //Dane do zastąpienia
</td>
</tr>
<tr bgcolor="#333333">
<td height="19">
Wygrane bitwy:
</td>
<td>
87 Odpowiada 68%<br> //Dane do zastąpienia
</td>
</tr>
<tr bgcolor="#333333">
<td height="19">
Przegrane bitwy:
</td>
<td>
41 Odpowiada 32%<br> //Dane do zastąpienia
</td>
</tr>
<tr bgcolor="#333333">
<td height="19">
Sojusz:
</td>
<td>
<a href=allydetails.php?ally=18854>==COMBAT== (==COMBAT==)</a> //Dane do zastąpienia
</td>
</tr>
<tr bgcolor="#333333">
<td>
Przystąpienia do sojuszy:
</td>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="1" style="background-color: #3d3d3d;">
<tr>
<td colspan="3" width="116" height="19">
<strong><a href=allydetails.php?ally=773>Semper Fidelis</a></strong>
</td>
</tr>
<tr>
<td style="width: 45%; text-align: left">01.12.09 11:48</td>
<td style="width: 10%; text-align: center;"> do </td>
<td style="width: 45%; text-align: right;">19.12.10 16:24</td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="1" style="background-color: #4d4d4d;">
<tr>
<td colspan="3" width="116" height="19">
<strong><a href=allydetails.php?ally=18854>==COMBAT==</a></strong>
</td>
</tr>
<tr>
<td style="width: 45%; text-align: left">20.12.10 19:38</td>
<td style="width: 10%; text-align: center;"> do </td>
<td style="width: 45%; text-align: right;">dzisiaj</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#4D4D4D">
<td height="15" colspan="3">
<strong>
- Budynki -
</strong>
</td>
</tr>
<tr bgcolor="#333333">
<td height="19" class="text Stil2 Stil4">
Fabryki:
</td>
<td colspan="2">
714 //Dane do zastąpienia
</td>
</tr>
<tr bgcolor="#333333">
<td height="19">
Kopalnie:
</td>
<td colspan="2">
318 //Dane do zastąpienia
</td>
</tr>
<tr bgcolor="#333333">
<td height="19">
Rafinerie ropy:
</td>
<td colspan="2">
1852 //Dane do zastąpienia
</td>
</tr>
<tr bgcolor="#333333">
<td height="19">
maksymalnie wykorzystane:
</td>
<td colspan="2">
33% //Dane do zastąpienia
</td>
</tr>
<tr bgcolor="#333333">
<td height="19" valign="top">
Punkty:
</td>
<td colspan="2">
<span onmouseover="Tip('Gracze (punkty)');" onmouseout="UnTip();">
1.268.180 //Dane do zastąpienia
</span><br>
<span onmouseover="Tip('Gracze (wojny)');" onmouseout="UnTip();">
3.644 //Dane do zastąpienia
</span>
</td>
/';
//jeżeli jest/są dopasowania...
//...dla każdego wyniku (w pętli)...
foreach($matches as $match){
//...wyescapowane wartości umieszczasz w bazie
$start = date('YmdHis', mktime($match[4
], $match[5], '00', $match[2
], $match[1
], $match[3
])); $stop = date('YmdHis', mktime($match[6
], $match[7], '00', $match[2
], $match[1
], $match[3
])); mysql_query("INSERT INTO `mythbusters` (`program`, `start`, `stop`) VALUES ('$program', '$start', '$stop')", $sql); }
*/
}
?>
Ogólnie wiem z tego kodu, jak pobrać całą stronę, wiem, że $pattern to kawałek kodu strony w którym znajdują się wszystkie interesujące mnie dane, w pętli foreach mam dodać wyciągnięte, i wpakowane do zmiennych dane, uprzednio kasując zawartość tabeli, aby rekordy się nie powtarzały.
Problem mam z tym, że nie wiem w jaki sposób wyrażeniami regularnymi zastąpić w $pattern odpowiedni fragment kodu strony, ani jak do to przypisać do tablicy, a później do zmiennych.
18 linijka - to co myślę, że będzie uniwersalnym zastąpieniem ciągu znaków, które tworzą koordynaty. W taki sam sposób zrobiłbym w innych miejscach tej tabeli.
Z góry dzięki za wszelką pomoc i pozdrawiam.
PS.w 141 i od od 146 linijki do 149 nie kumam absolutnie nic ;/ nie wiem o co chodzi i skąd się wzięły $match i $matches