2013-12-06 3 views
0

Уверен, что я пропустил что-то очевидное здесь: следующее из эха повторяет переменные lat-long из MySQL, а переменная долготы начинается с знака минус, что предотвращает чтение эхо-инструкции это и все, что следует за ним. Я уверен, что есть способ очистить/сбежать, но просто не могу это решить.Устранение минус-знака в выражении PHP-эха

echo "
http://maps.google.com/maps?ll=". $ row ['широта']. ",". $ row ['longitude']. "target = _new> Просмотр в Картах Google";

Это результат запроса PDO и тестирования прохождения lat-long в Google Maps.

+0

Независимо отрицательное значение вашей долготы, это не должно мешать эхо от его отображения. – Joucks

+0

Тогда что-то еще должно быть неправильным: когда я меняю строку $ nbr на минус, она работает. urlencode добавляет знак «+» перед долготой, например:> http://maps.google.com/maps?ll=44.0083,+-69.8950 – Dan

+0

@joucks OK, исправлено, и моя ошибка заключалась в том, что DB не является чистым: перед данными долготы есть пробелы! Удаление их заставляет его работать. – Dan

ответ

1

Как я понимаю, это ссылка?

Тогда, используйте urlencode для шнурок.

0

Знаки минус не являются проблемой. Вы, возможно, потребуется urlencode() из-за запятой, но вам нужно в кавычки URL в HREF, а также:

echo '<br /><a href="http://maps.google.com/maps?ll=' 
. urlencode($row['latitude'] . ',' . $row['longitude']) 
. '" target="_new">View in Google Maps</a>'; 
Смежные вопросы