Переменная в URL - PullRequest
       1

Переменная в URL

0 голосов
/ 01 марта 2019

Я делаю сайт с WordPress для моей компании, и у меня есть вопрос к вам

У меня есть такой URL-адрес

http://mysuperwebsite/?_sft_category=cx+ms+lol

И яхотел бы получить аргумент этого, поэтому я попробовал

$motsclefs = $_GET['_sft_category'] ;

и базовое эхо

echo'<div>'.$motsclefs.'</div>';

Это круто, но теперь это возвращает мне что-то вроде этого в одном div

cx ms lol

Мое желание состоит в том, чтобы сократить эти слова, иметь столько же div, сколько мои слова

Чтобы быть более конкретным, я хотел бы иметь что-то подобное

<div class="1">cx</div>
<div class="2">ms</div>
<div class="3">lol</div>

Итак, я понял, что я должен учитывать эти "+" в URL, чтобы отделить мои слова?

Спасибо;)

Ответы [ 3 ]

0 голосов
/ 01 марта 2019

Вы можете попробовать это.

$tempArr=explode(' ',$motsclefs);

for($i=0;$i < count($tempArr);$i++)
{

  echo '<div>'.$tempArr[$i].'</div>';

}
0 голосов
/ 01 марта 2019

Как уже упоминал Джон Стерлинг, используйте взрыв и вперед.

<?php

$motsclefs = 'cx ms lol';

$divs = '';
foreach(explode(' ', $motsclefs) as $key => $element) {
    $divs .= sprintf ('<div class="%s">%s</div>' . PHP_EOL, $key + 1, $element);
}
0 голосов
/ 01 марта 2019

Вы можете разбить строку на пробел, если $ motsclefs - это строка с пробелами, разделяющими аргументы, как это выглядит в вашем вопросе:

$arguments = explode(" ", $motsclefs);

Затем выполните итерациючерез них:

foreach ($arguments as $argument) {
    echo "<div>$argument</div>";
}

Для разных классов;

$i = 1;

foreach ($arguments as $argument) {
    echo "<div class='class$i'>$argument</div>";
    $i++;
}

$i увеличивается для каждого цикла цикла, что даст вам новое число с каждой итерацией.

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