Hallo,

Is het mogelijk dat ik op enkele domeinnamen op een andere server gegevens uit de database daarvan haal, maar dat ik op de domeinnaam van de database bepaal welke gegevens en dat de mensen die de gegevens eruit halen NIET de inloggegevens van de database kunnen halen.

Ik dacht aan een API, maar hoe te werk?
Maar hoe haal ik op de andere pagina deze gegevens op?

Toevoeging op 09/09/2015 18:38:50:

Dus de andere site
Maar ik wil maar 1 string ophalen, niet alle content?
Stel ik wil de string $price ophalen,
uit deze pagina:

<?php

if($_GET['key'] == '9')
{
$price = '5 euro'
}
else
{
$price = 'Geen toegang'
}
?>

En dan niet lettend op de waardes ;)
Niels Rietveld
Maar ik wil maar 1 string ophalen, niet alle content?
Dus je wilt van een normale pagina (met allerlei content en opmaak etc.) een specifieke waarde halen? dat is lastig want dan zul je moeten gaan filteren. Je kunt beter één aparte pagina maken waarvan je de waardes ophaalt die je nodig hebt (en als het om meerdere waardes gaat kun je beter met json werken zoals Eddy hierboven liet zien dat is dan veel gemakkelijker).
Nee nee! Ik wil dat mensen meerdere strings uit mijn site kunnen halen/meerdere gegevens.

Maar ik heb gewoon geen idee, en json begrijp ik nog niet?


Toevoeging op 09/09/2015 19:10:35:

Maar ik wil niet de hele pagina, dan kan ik net zo goed iframes gebruiken haha


Toevoeging op 09/09/2015 19:11:07:

Is heir niet gewoon een kant en klaar script voor, want zelf gaat het mij niet lukken ben ik ban voor :{
Waar komen die strings dan vandaan, en heb je die al opgehaald?

Kant-en-klaar gaat niet lukken, gezien elke databasestructuur anders is en elke string anders geformatteerd kan zijn. Dus vertel eens wat specifieker hoe alles is opgeslagen, en hoe het formaat eruit ziet, omdat je over meerdere strings praat.
Ja, die strings komen uit de database denk aan dit principe:

$data['price']
$data['title']

Oké, op website A heb je dan de gegevens die je wilt delen, dan doe je gewoon zo iets:
<?php
$arr = array('price'=>$data['price'],'title'=>$data['title']);
echo json_encode($arr);
?>

En op website B doe je dan:
<?php
$data = file_get_contents('http://jewebsite.nl');
if($data !== false) {
$values = json_decode($data, true);
echo $values['price'];
}
?>
Bedankt.
Maar hoe krijg ik het nou voor me kaar??

Toevoeging op 09/09/2015 19:24:48:

- Hoe haal ik de gegevens uit de pagina op de andere site?

Reageren