Ik kom er even niet meer uit, ik heb 2 tabellen. Eentje heet bedrijf_gegevens en de ander bedrijf_acties.
Online heb ik een mooie sql query gevonden welke via de latitude en longitude bedrijven in de buurt opspport in een bepaalde radius.
Dit werkt perfect maar nu haalt die nu enkel de bedrijven op maar wil ik ook de acties van deze bedrijven kunnen oppikken, hij pakt nu telkens 1 actie ipv alle acties van het bedrijf omdat die eerste query enkel de bedrijven pakt, hoe kan ik ook alle acties ophalen bij de gevonden bedrijven.
De code:
<?php
// hier komen alle acties.
$url="http://maps.googleapis.com/maps/api/geocode/json?address=".urlencode($plaatsnaam)."";
$json = file_get_contents($url);
$data = json_decode($json, TRUE);
//echo 'latitude: '.$data['results'][0]['geometry']['location']['lat'].'<br/>';
//echo 'longitude: '.$data['results'][0]['geometry']['location']['lng'].'<br/>';
//echo 'Plaats: '.$data['results'][0]['formatted_address'].'<br/>';
// echo '<hr>';
//echo '<h3>Alle restaurants in straal van 25 km.... hemelsbreed dus zonder wegen..</h3>'.'<br/><br/>';
$db = new database(); // Initiate a new MySQL connection
$tableName = "bedrijf_gegevens";
$origLat = $data['results'][0]['geometry']['location']['lat'];
$origLon = $data['results'][0]['geometry']['location']['lng'];
$dist = 25 ; // This is the maximum distance (in miles) away from $origLat, $origLon in which to search
$query = "SELECT *, 6371 * 2 *
ASIN(SQRT( POWER(SIN(($origLat - abs(latitude))*pi()/180/2),2)
+COS($origLat*pi()/180 )*COS(abs(latitude)*pi()/180)
*POWER(SIN(($origLon-longitude)*pi()/180/2),2)))
as distance FROM $tableName WHERE
longitude between ($origLon-$dist/abs(cos(radians($origLat))*69))
and ($origLon+$dist/abs(cos(radians($origLat))*69))
and latitude between ($origLat-($dist/69))
and ($origLat+($dist/69))
having distance < $dist ORDER BY distance limit 100;";
$result = $db->query($query);
while($rows = mysqli_fetch_assoc($result))
{
// Bedrijven in de buurt maar zijn er deals?
$omschrijving = $rows['lange_omschrijving'];
$stringCut = substr($omschrijving , 0, 180);
// Eindigen in een woord.
$omschrijving = substr($stringCut, 0, strrpos($stringCut, ' ')).'...';
echo '<div class="col-md-4">';
echo '<div class="image-box team-member">
<div class="overlay-container">
<img style="width:100%; height:275px;" alt="" src="'.verkrijgBedrijfsHoofdImageByKlantId($rows['klant_id']).'">
<div class="overlay">
<ul class="social-links colored clearfix">
<li class="facebook"><a href="http://www.facebook.com" target="_blank"><i class="fa fa-facebook"></i></a></li>
<li class="twitter"><a href="http://www.twitter.com" target="_blank"><i class="fa fa-twitter"></i></a></li>
<li class="skype"><a href="http://www.skype.com" target="_blank"><i class="fa fa-skype"></i></a></li>
</ul>
</div>
</div>
<div class="image-box-body">
<h3 class="title">'.verkrijgBedrijfsTypeByBedrijfTypeId($rows['type_bedrijf']).' '.$rows['bedrijfsnaam'].' in '.$rows['plaatsnaam'].'</h3>
<small>'.verkrijgActieTitelByBedrijfId($rows['klant_id']).'</small>
<div class="separator-2"></div>
<p>'.verkrijgOmschrijvingByBedrijfId($rows['klant_id']).'</p>
</div>
</div></div>';
}
?>