php ищет строку в адресной строке, соответственно заменяет содержимое тела

0

Я ищу код php "header" и in-html-body-phpsnippet, который будет искать точную строку, такую как "redwidget" или "bluewidget" "greenwidget" и т.д. В адресной строке, и изменять выходные данные в -body <phpsnippet> основанный на том, какая из этих строк находится в адресной строке

... другими словами, я могу определить список параметров для поиска в адресной строке, а <phpsnippet> изменит вывод html внутри тела, на основе которого он найдет

ТАКЖЕ, если он не находит ни одного из них, есть выходной сигнал по умолчанию или "резервный"

Каким будет скрипт заголовка, а также внутреннее тело?

Моя цель - изменить изображение, отображаемое на странице, на основе того, какой параметр он находит в адресной строке

*** Начало Пример списка выходов: точная строка "redwidgets", найденная в адресной строке → <phpsnippet> выходы "/images/redwidget.jpg"

или точная строка "greengoblin", найденная в адресной строке → <phpsnippet> выходы "/images/greengoblin.jpg"

или точная строка "bluewidgets", найденная в адресной строке → <phpsnippet> выходы "/images/bluesteel.jpg"

или Ни одна из вышеуказанных точных строк, найденных в адресной строке - выходы <phpsnippet> "/images/defaultplaceholderimagethingy.jpg"

*** Пример завершения

Заранее спасибо!

Теги:

3 ответа

1
Лучший ответ
<?php
$validKeywords = array("a", "b");
//ternary if/else: condition ? this if true : otherwise this;
$keyword = isset($_GET['keyword']) && in_array($_GET['keyword'], $validKeywords) ? $_GET['keyword'] : "defaultplaceholderimagethingy";
//format the output with sprintf and store it for later use
$output = sprintf("<img src='images/%s' alt='%s' />", $keyword.".jpg", "descriptive text");
print $output;
?>

Надеюсь это поможет.

  • 0
    Круто, делает все, что мне нужно сейчас. Спасибо!
  • 0
    Рад, что это сработало. Вы можете пометить ответ как правильный. Благодарю.
1

Почему бы вам не использовать параметры GET?

http://myurl/?phpsnippet=redwidget

В вашем коде:

if (isset($_GET['phpsnippet']) {
    // use $_GET['phpsnippet'] which, in this case, equals 'redwidget'
} else {
    // display default
}
  • 0
    Вывод не должен точно соответствовать значению параметра. Скорее, параметр указывает, какой выход использовать (я определяю выходы). В моих примерах выше вы заметите, что URL-адреса изображений (выходы) не были точными копиями строки параметра. Надеюсь, что это имеет смысл. В любом случае, спасибо за ответ, потому что сейчас я могу просто изменить имена изображений в соответствии с параметром, и я думаю, что это будет работать
  • 0
    Вы можете использовать if ($ _GET ['phpsnippet'] == 'кое-что') {// использовать пользовательский вывод}
Показать ещё 1 комментарий
0

Хорошо, я ПОЧТИ вычислил это...

Вот мой код заголовка:

if (isset($_GET['keyword'])) {
    $keyword = $_GET['keyword'];

}

И мой встроенный html/php, который заменяет изображение на основе параметра ключевого слова: <img alt="" src="http://takeherhometonight.net/wp-content/uploads/<?php echo $keyword;?>.jpg" border="0" width="300" height="314"/>

Единственное, с чем я не могу справиться, это изображение DEFAULT, если параметр ключевого слова не присутствует... любые идеи?

  • 1
    $keyword = isset($_GET['keyword']) ? $_GET['keyword'] : "defaultValue";
  • 0
    Спасибо, что сработало! Вы случайно не знаете, как определить список «приемлемых» переменных ключевых слов? и если переданное им ключевое слово не соответствует ни одной из этих «приемлемых» переменных, чем выводит defaultValue?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню