Gera11
@Gera11

Как в october CMS на страницу вставить php код?

Есть сайт на october.cms с одной единственной страницей default.html
Знаю что в разделе "code" надо каким-то боком прописывать php чтобы он работал и выводил результат тегом типа {{blabla}} Но я настолько ТУП что не знаю как это правильно сделать. Прошу вашей помощи!

Вот сам php код

<?php
$curl = curl_init();
curl_setopt_array($curl, array(
	CURLOPT_URL => "https://coingecko.p.rapidapi.com/exchanges/bamboo_relay/tickers",
	CURLOPT_RETURNTRANSFER => true,
	CURLOPT_FOLLOWLOCATION => true,
	CURLOPT_ENCODING => "",
	CURLOPT_MAXREDIRS => 10,
	CURLOPT_TIMEOUT => 30,
	CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
	CURLOPT_CUSTOMREQUEST => "GET",
	CURLOPT_HTTPHEADER => array(
		"x-rapidapi-host: coingecko.p.rapidapi.com",
		"x-rapidapi-key: 6ffd1d2182msh846abeb6f107c2cp15e4c8jsn66196e744cac"
	),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
function print_arr($arr){
	echo '<pre> ' . print_r($arr, true) . ' </pre>';
}

$infa = json_decode($response, true);
//zrx/weth para
$search;
foreach ($infa['tickers'] as $val) {
    if ($val['base'] == 'ZRX' && $val['target'] == 'WETH') {
        $search = $val;
        break;
    }
}
$zwbase = $search['base'];
$zwtarget = $search['target'];
$zwprice = $search['converted_last']['usd'];
$zwspread = $search['bid_ask_spread_percentage'];
$zwvolume = $search['converted_volume']['usd'];
$zwsp = number_format($zwspread, 2);
$zwvola = number_format($zwvolume, 0, '', ',');


//weth/usdc para
$search2;
foreach ($infa['tickers'] as $val2) {
    if ($val2['base'] == 'WETH' && $val2['target'] == 'USDC') {
        $search2 = $val2;
        break;
    }
}
$wubase = $search2['base'];
$wutarget = $search2['target'];
$wuprice = $search2['converted_last']['usd'];
$wuspread = $search2['bid_ask_spread_percentage'];
$wuvolume = $search2['converted_volume']['usd'];
$wusp = number_format($wuspread, 2);
$wuvola = number_format($wuvolume, 0, '', ',');

//dai/usdc para
$search3;
foreach ($infa['tickers'] as $val3) {
    if ($val3['base'] == 'DAI' && $val3['target'] == 'USDC') {
        $search3 = $val3;
        break;
    }
}
$dubase = $search3['base'];
$dutarget = $search3['target'];
$duprice = $search3['converted_last']['usd'];
$duspread = $search3['bid_ask_spread_percentage'];
$duvolume = $search3['converted_volume']['usd'];
$dusp = number_format($duspread, 2);
$duvola = number_format($duvolume, 0, '', ',');

//weth/dai para
$search4;
foreach ($infa['tickers'] as $val4) {
    if ($val4['base'] == 'WETH' && $val4['target'] == 'DAI') {
        $search4 = $val4;
        break;
    }
}
$wdbase = $search4['base'];
$wdtarget = $search4['target'];
$wdprice = $search4['converted_last']['usd'];
$wdspread = $search4['bid_ask_spread_percentage'];
$wdvolume = $search4['converted_volume']['usd'];
$wdsp = number_format($wdspread, 2);
$wdvola = number_format($wdvolume, 0, '', ',');

$infatxt="
<tr data-pair-code='usdteur' onclick=\"javascript:document.location.href='http://trade.reyna2.com:3001/#/erc20/?base=zrx&quote=weth'\">
    <td class='-name'><a>$zwbase/$zwtarget</a></td>
    <td class='-price'><span>$$zwprice</span></td>
    <td class='-change -down'><span>$zwsp%</span></td>
   	<td class='-volume'><span>$$zwvola</span></td>
</tr>
<tr data-pair-code='usdteur' onclick=\"javascript:document.location.href='http://trade.reyna2.com:3001/#/erc20/?base=weth&quote=usdc'\">
    <td class='-name'><a>$wubase/$wutarget</a></td>
    <td class='-price'><span>$$wuprice</span></td>
    <td class='-change -down'><span>$wusp%</span></td>
   	<td class='-volume'><span>$$wuvola</span></td>
</tr>
<tr data-pair-code='usdteur' onclick=\"javascript:document.location.href='http://trade.reyna2.com:3001/#/erc20/?base=dai&quote=usdc'\">
    <td class='-name'><a>$dubase/$dutarget</a></td>
    <td class='-price'><span>$$duprice</span></td>
    <td class='-change -down'><span>$dusp%</span></td>
   	<td class='-volume'><span>$$duvola</span></td>
</tr>
<tr data-pair-code='usdteur' onclick=\"javascript:document.location.href='http://trade.reyna2.com:3001/#/erc20/?base=dai&quote=weth'\">
    <td class='-name'><a>$wdbase/$wdtarget</a></td>
    <td class='-price'><span>$$wdprice</span></td>
    <td class='-change -down'><span>$wdsp%</span></td>
   	<td class='-volume'><span>$$wdvola</span></td>
</tr>
";
echo $infatxt;

?>

  • Вопрос задан
  • 727 просмотров
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
https://octobercms.com/docs/cms/pages#dynamic-pages
код - в функцию onStart(), а то, что надо вывести, присваиваешь какому-нибудь полю $this и потом в разметке это выводишь. Лучше, конечно, не как в приведенном в вопросе спагетти, а собрать нормальный массив с данными и в выводе пройтись по нему, использовав цикл Twig.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы