Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: PHP ввывод в виде ссылки
Форумы портала PHP.SU » » Вопросы новичков » PHP ввывод в виде ссылки

Страниц (1): [1]
 

1. MaksCoin - 11 Июня, 2021 - 14:41:01 - перейти к сообщению
Здравствуйте.
Имеется фрагмент кода плагина:

PHP:
скопировать код в буфер обмена
  1. case 'name':
  2.                             $html =  '<td class="text-left">';
  3.                             $html .=  '<div class="coin">';
  4.                             if (in_array('logo', $options['ticker_columns'])) {
  5.                                 $html .=  '<div class="coin-image"><img src="' . apply_filters('mcw_coin_img', $coin->img, $options['type']) . '" style="max-height: 35px;" alt="'. $coin->slug .'"></div>';
  6.                             }
  7.                             if (isset($options['links'][$coin->slug])) {
  8.                                 $html .=  '<a href="' . $options['links'][$coin->slug] . '" class="coin-title"><div class="coin-name">' . $coin->name . '</div><div class="coin-symbol">' . $coin->symbol . '</div></a>';
  9.                             } else if (isset($options['links'][$coin->symbol])) {
  10.                                 $html .= '<a href="' . $options['links'][$coin->symbol] . '" class="coin-title"><div class="coin-name">' . $coin->name . ' </div><div class="coin-symbol">' . $coin->symbol . '</div></a>';
  11.                             } else {
  12.                                 $html .= '<div class="coin-title"><div class="coin-name">' . $coin->name . '</div><div class="coin-symbol">' . $coin->symbol . '</div></div>';
  13.                             }
  14.                             $html .= '</div></td>';
  15.                             $temp['name'] = $html;
  16.                             break;


Полагаю именно он выводит список криптовалют (скрин прилагается)
Но проблема в том, что нельзя нажать имя криптовалюту и открыть её подробное описание.
Пожалуйста, помогите сделать вывод в виде такой ссылки: http://site/currencies/ { symbol } / { name } /
2. don.bidon - 11 Июня, 2021 - 19:49:08 - перейти к сообщению
Код умеет выводить ссылками, но в данных пусто в $options['links'][$coin->slug] и $options['links'][$coin->symbol].
Если не сможете сами ответить на вопрос, почему там пусто, пишите в личку.
3. MaksCoin - 11 Июня, 2021 - 21:34:14 - перейти к сообщению
don.bidon пишет:
Код умеет выводить ссылками, но в данных пусто в $options['links'][$coin->slug] и $options['links'][$coin->symbol].
Если не сможете сами ответить на вопрос, почему там пусто, пишите в личку.



Создание нового Личного сообщения
Вы можете отправлять сообщения только адиминистраторам и супермодераторам форума



Здравствуйте.
Да, в плагине при добавление таблице есть кнопка "Link to coin pages " , но к сожалению она не работает. Что с ней, что без - результат один...Поэтому и "Код умеет выводить ссылками"...
Я так понимаю если бы работала кнопка, то при нажатии на ссылки плагин бы сам генерировал страницы.
Подскажите, как сделать чтобы код выводил такую ссылку http://site/currencies/ { symbol } / { name } /

Куда-то необходимо добавить конструкцию
PHP:
скопировать код в буфер обмена
  1. $url = "http://site/currencies/$coin->symbol/$coin->name";

?
4. don.bidon - 11 Июня, 2021 - 22:26:25 - перейти к сообщению
Модифицируйте эту ветку
PHP:
скопировать код в буфер обмена
  1.                             } else {
  2.                                 $html .= '<div class="coin-title"><div class="coin-name">' . $coin->name . '</div><div class="coin-symbol">' . $coin->symbol . '</div></div>';
  3.                             }

по образу и подобию предыдущих if / else if.
5. Vladimir Kheifets - 12 Июня, 2021 - 07:11:01 - перейти к сообщению
MaksCoin пишет:
Здравствуйте.
Имеется фрагмент кода плагина:
Спойлер (Отобразить)
Полагаю именно он выводит список криптовалют (скрин прилагается)
Но проблема в том, что нельзя нажать имя криптовалюту и открыть её подробное описание.
Пожалуйста, помогите сделать вывод в виде такой ссылки: http://site/currencies/ { symbol } / { name } /

Добрый день!
у Вас в коде есть ветка, которая должна это делать
PHP:
скопировать код в буфер обмена
  1.  else if (isset($options['links'][$coin->symbol]))
  2.     {
  3.         $html .= '<a href="' . $options['links'][$coin->symbol] .
  4.        '" class="coin-title">
  5.         <div class="coin-name">' . $coin->name .
  6.                 ' </div><div class="coin-symbol">' .
  7.          $coin->symbol . '</div></a>';
  8.     }

но для того чтобы она работала в массиве $options['links'][$coin->symbol] должен быть желаемый адрес:
Цитата:
http://site/currencies/ { symbol } / { name } /

PHP:
скопировать код в буфер обмена
  1.  $options['links'][$coin->symbol] = "http://site/currencies/".urlencode($coin->symbol)."/".urlencode($coin->name)."/";
Удачи!

 

Powered by ExBB FM 1.0 RC1