Ik wil graag gegevens van een andere site halen en gebruiken op mijn eigen site.
Deze (engelse) gegevens staan in een tabel en die wil ik uit een tabel halen en gebruiken in een nederlandse 'omlijsting' .
En wat heb je zelf al geprobeerd? Waar loop je vast?
Als die teksten uit een database moeten komen, zit je vaak met het probleem dat je die niet direct kan benaderen. Is meestal 'localhost' namelijk.
De teksten komen niet uit een database maar staan gewoon in de source van de pagina bv <td> 16 </td>. Verder staan ze ook altijd op dezelfde plaatsen. Ik ben van huis uit geen php-programmeur maar in algemene termen dacht ik aan het volgende:
- source opslaan
- tekst binnenhalen en tekst op plaats x en y in een array zetten en die kan ik dan zelf gebruiken

Je bent waarschijnlijk op zoek naar een combinatie van [php]file_get_contents[/php]() en [php]preg_match_all[/php]().

Maar zonder een voorbeeld van de source, kan ik er weinig van maken...
Hier de source:
<tr>

<td width="60" valign="top">20/12/07</td>
<td width="120" valign="top">18:45 uur</td>
</tr>
<tr>
<td width="60" valign="top">Temp:</td>
<td width="120" valign="top">-4.1 &deg;C</td>
</tr>
<tr>
<td valign="top">Wind:</td>
<td width="120" valign="top">E 0.0 km/u</td>

</tr>
<tr>
<td valign="top">Luchtdruk:</td>
<td width="120" valign="top">1033.7 hPa</td>
</tr>
Dit scriptje zet alles tussen <td></td> in de array $aData:

<?php
$sSource = '<tr>
<td width="60" valign="top">20/12/07</td>
<td width="120" valign="top">18:45 uur</td>
</tr>
<tr>
<td width="60" valign="top">Temp:</td>
<td width="120" valign="top">-4.1 &deg;C</td>
</tr>
<tr>
<td valign="top">Wind:</td>
<td width="120" valign="top">E 0.0 km/u</td>

</tr>
<tr>
<td valign="top">Luchtdruk:</td>
<td width="120" valign="top">1033.7 hPa</td>
</tr>';

preg_match_all('#<td.*?>(.*?)</td>#is', $sSource, $aData);
echo '<pre>'.print_r($aData , true).'</pre>';
?>
Super, nu moet ik alleen nog kijken hoe ik dit alles het beste binnen kan halen
Wow, alles heb ik nu binnen en kan ik gebruiken .... heel erg bedankt !!!

Reageren