Задать вопрос
aleks78888
@aleks78888
http://gamesib.ru

Как получить данне из БД и вставить их в PHP код?

Здравствуйте, помогите отсортировать получение данные иб БД и вставить их в PHP
У меня есть база данных "base_mon" в ней есть таблица "base_post" в таблице есть столбик "xfields"
В этом столбике есть данные в виде:
ips|127.0.0.1||port|12871||query|12881|
Из этих данных мне нужно получить отдельно информацию 127.0.0.1, отдельно 12871 и отдельно информацию 12881 (информация всегда разная) и вставить полученную информацию в PHP скрипт:

<?php

require_once("protocol.php");

$output = '';

$servers = array(
array(
    "protocol" => "source",
    "ip" => "[xfvalue_ips]", //- здесь должна выводиться информация 127.0.0.1 из БД
    "port" => [xfvalue_port], //- здесь должна выводится информация 12871 из БД 
	"qport" => [xfvalue_query] //- здесь должна выводится информация 12881 из БД 
  )
);

foreach($servers as $server) 
{

$data = lgsl_query_live($server['protocol'], $server['ip'], $server['port'], $server['qport'], $server['port'], 'spe');

$players_list = implode(", ",array_map(function($a) { return $a['name']; }, $data['p']));
		
$output = <<<HTML
		{$data['s']['players']} / {$data['s']['playersmax']}
HTML;

echo $output;
}
	
?>


И записать полученную информацию в туже таблицу, но в столбик под названием online
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
Этот код будет работать только если структура данных будет как в примере:
$string = 'ips|127.0.0.1||port|12871||query|12881|';
[, $ip, , , $port, , , $query] = explode('|', $string);

var_dump($ip);
var_dump($port);
var_dump($query);


А вообще нужно хранить эти данные в разных полях
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
А что - три отдельных поля в таблице base_post нельзя было сделать? Обязательно было в одно пихать?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы