Op http://bravoc.be/pt/ ben ik bezig met een app te maken.
Als ik echter op hotels klik verschijnt er $url en ik kan daar wel op klikken met rechtermuisknop en dan openen in nieuw tabblad maar als ik daar met linkermuisknop op klik of open via smartphone dan werkt dit niet.
Oplossing?
Dit is de code die ik gebruik in hotel.php

<?php $hotel = simplexml_load_file('./data/hotel.xml');

foreach ($hotel as $hotelinfo):
$hotelnaam=$hotelinfo->hotelnaam;
$beschrijving=$hotelinfo->beschrijving;
$checkin=$hotelinfo->checkin;
$checkout=$hotelinfo->checkout;
$locatie=$hotelinfo->locatie;
$url=$hotelinfo->url;

echo '<div class="content-block-title">';
echo $hotelnaam;
echo '</div>
<div class="content-block">
<div class="content-block-inner">
<p>';
echo $beschrijving;
echo '<br><br><b>check-in</b> ';
echo $checkin;
echo ' <b>check-out</b> ';
echo $checkout;
echo '<br><br>';
/* echo '<a href="' . $url . '">'$url'</a>';*/
echo '<a href="' . $url . '">$url</a>';
echo '<br><br><i class="icon icon-location"></i> ';
echo $locatie;
echo '</p>
</div>
</div>';

endforeach;
?>

Dit is de code van hotel.xml
<hotels>
<hotel>
<hotelnaam>Residhome Nancy Lorraine</hotelnaam>
<beschrijving>Dit hotel ligt op 10 minuten lopen van het centrum van de stad, dicht bij het beroemde Place Stanislas en het Parc de la Pepiniere. Het biedt gratis Wi-Fi.</beschrijving>
<checkin>30-08-2014</checkin>
<checkout>31-08-2014</checkout>
<locatie>9 Boulevard de la Mothe, 54000 Nancy</locatie>
<url>http://www.residhome.com/residence-hoteliere-aparthotel-nancy-123.html</url>;
</hotel>
</hotels>
Volgens mij kan je er gewoon op klikken, bij mij werkt dat in elk geval. Alleen zie je letterlijk $url staan, wat toch echt niet je bedoeling zal zijn. Dat is simpelweg omdat je dat ook in je code hebt staan:

<?php
echo '<a href="' . $url . '">$url</a>';
?>

Tussen de a tags staat letterlijk $url en aangezien het tussen enkele quotes staat wordt die variabele niet als variabele gezien, maar gewoon als de tekst die je wilt gebruiken.
Klopt dat is niet de bedoeling maar als ik er dus gewoon met linkermuisknop op klik dan werkt het niet.
Hoe krijg ik de url volledig tussen > en </a> te zien?
Kom op, dat doe je bij alle andere variabelen goed en bij deze weet je niet hoe het moet? Kijk eens gewoon heel simpel naar de verschillen.

En nogmaals, ik kan er gewoon op klikken, dus die andere fout kan ik niet reproduceren.
Pas regel 24 eventjes aan :


                echo '<a href="' . $url . '">'.$url.'</a>';


Je zette een tekst tussen de url-tags en geen variabele.
Ok maar als ik in mijn xml file
<url>http://m.coaster-count.com/index.php?con=2&cou=6&p=326</url> zet dan krijg ik een leeg scherm te zien bij hotels.
Waarschijnlijk iets met speciale karakters.
Maar hoe moet ik de url er dan inzetten?
Begrijp ik nu dat je echt helemaal geen ervaring met php hebt en dat je niet het verschil ziet tussen hoe je de eerste $url hier plaatst en de tweede?

<?php
echo '<a href="' . $url . '">$url</a>';
?>

Volgens mij staat het topic dan in het verkeerde forum en hoort het bij 'beginnen met php'. Dit is namelijk echt heel erge basis kennis hoe met variabelen en strings te werken.
Een beetje ervaring heb ik wel maar nog niet al te veel.
En gewoon weer niet ingaan op de vraag of de verschillen ziet...... zo kom je niet veel verder hoor. En het antwoord heeft Pipo al voorgezegd overigens, dus als je liever het gewoon overtikt kan dat ook.

Reageren