PHP эхо только если другая ссылка PHP существует? - PullRequest
2 голосов
/ 19 июля 2011

Не уверен, что это возможно, но я хочу, чтобы эхо-текстовая ссылка html отображалась только в том случае, если страница содержит определенный код php, в частности, просто начальную ссылку myApi.Так что, если на странице содержится следующий код:

<?php myAPI(variables); ?>

Тогда я хотел бы включить это где-нибудь еще на странице

<?php echo '<a href="http://www.website.com/">Click Here</a>'; ?>

Любая помощь будет высоко ценится, спасибо1007 *

Ответы [ 2 ]

3 голосов
/ 19 июля 2011

Установите if где-нибудь и используйте isset, чтобы проверить, установил ли ваш API определенную переменную или нет.

if(isset($apiVariable)) {
  echo "link content...";
}

(Очевидно, переменная должна соответствовать вашему API.)

Обновление

Я сказал «где-то», но, вероятно, лучше всего проводить тестовую логику в отдельном месте, чем там, где вы выводите HTML.В этом случае вам понадобится флаг, когда вы будете готовы выложить HTML:

isset($apiVariable) ? $apiFlag = true : $apiFlag = false;
// continue other PHP operations...


//...now your logic is finished, output HTML.
if($apiFlag) { echo "<a>Link</a>"; } 

Таким образом, когда вы снова посетите страницу для проверки или обновления, ваша логика невсе смешалось с вашим дисплеем.

2 голосов
/ 19 июля 2011
<?php if (isset($variable)): ?>

<a href="http://www.website.com/">Click Here</a>

<?php endif; ?>

Функция isset() проверяет, установлена ​​ли переменная, и возвращает логическое значение. так что вы можете использовать его, чтобы проверить, существует ли переменная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...