$inline_button = [
'text' => "Показать список команд",
'callback_data' => '/showcomands/',
];
$inline_keyboard = [[$inline_button]];
$keyboard = json_encode(["inline_keyboard" => $inline_keyboard]);
return $keyboard;
<?php
$str =
"
line 1
line 2
line 3\r
line 4
";
$str_cleared = join("\n", array_map('trim', explode("\n", $str)));
var_dump($str);
var_dump($str_cleared);
string(50) "
line 1
line 2
line 3
line 4
"
string(29) "
line 1
line 2
line 3
line 4
"
foreach ($results as $result)
{
//получаем массив со списком статусов для заказа
$statushistory = array();
foreach($result->statushistory[0] as $child)
{
$attrsStatusHistory = $child->attributes();
$status = array(
'eventstore' => (string)$attrsStatusHistory['eventstore'],
'eventtime' => (string)$attrsStatusHistory['eventtime'],
'createtimegmt' => (string)$attrsStatusHistory['createtimegmt'],
'title' => (string)$attrsStatusHistory['title']
);
$statushistory[] = $status;
}
$order = array(
// ... код как у вас был
'statushistory' => $statushistory,
);
}
use Telegram\Bot\Keyboard\Keyboard;
$buttons = [
['qqq', 'www', 'eee'],
['rrr', 'ttt', 'yyy'],
['uuu', 'iii', 'ooo'],
];
$keyboard = Keyboard::make()->setOneTimeKeyboard(false)->setResizeKeyboard(true);
foreach($buttons as $row)
{
$keyboard->row(...$row);
}
function get_post() {
global $link;
$sql = "SELECT * FROM projects WHERE categoty = 'top' ORDER BY id desc";
$result = mysqli_query($link, $sql);
$posts = array(); // <---- инициализируем posts как пустой массив
while ($row = $result->fetch_assoc()) {
$posts[] = $row; // <---- наполняем массив данными из бд
}
return $posts;
}
<?php
$posts = get_post();
?>
<?php foreach ($posts as $post) : ?>
<div class="portfolio_project wow fadeInUp">
<a href="/project.php?post_id=<?= $post['id'] ?>">
<h1><?php echo $post['title'] ?></h1>
</a>
</div>
<?php endforeach; ?>
$if = (0.5 < 0.6); //true
if ($if) {
echo 'YES';
} else {
echo 'NO';
}
Предостережение
Языковая конструкция eval() может быть очень опасной, поскольку позволяет выполнить произвольный код. Использование данной функции не рекомендуется. Если вы полностью убеждены, что нет другого способа, кроме использования этой конструкции, обратите особое внимание на то, чтобы не передавать какие-либо данные, предоставленые пользователем, без предварительной проверки.
<?php
$if = eval('return 0.5 < 0.6;');
var_dump($if); //true
eval('$if = 0.5 < 0.6;');
var_dump($if); //true
curl_file_create ( string $filename [, string $mimetype [, string $postname ]] ) : CURLFile
<?php
$url = "http://hurtworld.pro/vkrss-master/index.php?id=[xfvalue_vk]&access_token=e3a2f8bbe3a2f8bbe3a2f8bb95e3cfdcb4ee3a2e3a2f8bbbe323a8a6ed61cd403611649"; // Адрес до RSS-ленты
$rss = simplexml_load_file($url);
foreach ($rss->channel->item as $items) {
//добавляем target="_blank"
$items->description = str_ireplace('<a href=', '<a target="_blank" href=', $items->description);
echo <<<HTML
<h5><font color="white"><code>{$items->pubDate}</code></font></h5>
<p><font color="white">{$items->description}</font></p>
<a target="_blank" href="{$items->link}"><button class="label label-success" style="text-decoration: none;">
<font color="white"> Подробнее</font>
</center>
</button>
</a>
<hr>
HTML;
}
var img = document.createElement('img');
img.src = films[randomNumber];
img.onload = function(){
divFilms.parentNode.replaceChild(img, divFilms);
}
#films {
min-height: 360px;
}