Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
<?php
class api {
public function getVideos()
{
//Replace this with your db query
$videos = array(
(object) array(
'id' => 1,
'video' => 'https://www.youtube.com/watch?v=a5FWdU4eDUE'
),
(object) array(
'id' => 2,
'video' => 'https://www.youtube.com/watch?v=dQ_-tUKT-nY'
)
);
return json_encode($videos);
}
//Just an example of the reverse
public function parseVideos()
{
$json = $this->getVideos();
return json_decode($json);
}
}
$API = new api();
//Json
var_dump($API->getVideos());
echo '<hr>';
//PHP Array
print_r($API->parseVideos());
?>
Сколько будет стоить данная разработка?Как как? Обычно.
Делаешь контроллеры, типа /api/getvideo
Там код echo json_decode($videos)
Делаешь параметры чтобы можно было передавать для выборки
Тот же сайт, только без html, чтобы парсить было удобнее
Thank you,Hello,
in php we usually do this:
Код:<?php class api { public function getVideos() { //Replace this with your db query $videos = array( (object) array( 'id' => 1, 'video' => 'https://www.youtube.com/watch?v=a5FWdU4eDUE' ), (object) array( 'id' => 2, 'video' => 'https://www.youtube.com/watch?v=dQ_-tUKT-nY' ) ); return json_encode($videos); } //Just an example of the reverse public function parseVideos() { $json = $this->getVideos(); return json_decode($json); } } $API = new api(); //Json var_dump($API->getVideos()); echo '<hr>'; //PHP Array print_r($API->parseVideos()); ?>
<?php
$db =
mysql_connect('localhost','user','pass') or die('');
mysql_select_db('name_db') or die ('');
$query = mysql_query("SELECT * FROM `dle_block`,`dle_block`");
$result = mysql_fetch_assoc($query);
if($result){
$result= [
'video_id' => $result['video_id'],
'title' => $result['title'],
'description' => $result['description'],
'duration' => $result['duration'],
'file_size' => $result['file_size'],
'file_dimensions' => $result['file_dimensions'],
'tag' => $result['tag'],
];
echo json_encode($result);
}
?>
Спасибо помогло, но в валидаторе выдало ошибку.Вы выбираете из выборки только первую запись. Нужно обернуть в while($result = mysql_fetch_assoc($query)) { }
Error: Parse error on line 9:
..."tag": "BLABLA"} { "video_id": "29",
----------------------^
Expecting 'EOF', '}', ',', ']', got '{'
Спасибо помогло, но в валидаторе выдало ошибку.
И почему-то в тайтлах знаки вопросовКод:Error: Parse error on line 9: ..."tag": "BLABLA"} { "video_id": "29", ----------------------^ Expecting 'EOF', '}', ',', ']', got '{'
$out = [];
while($result = mysql_fetch_assoc($query)) {
$out[] = [
'video_id' => $result['video_id'],
'title' => $result['title'],
'description' => $result['description'],
'duration' => $result['duration'],
'file_size' => $result['file_size'],
'file_dimensions' => $result['file_dimensions'],
'tag' => $result['tag'],
];
}
echo json_encode($out);
После или перед?echo json_encode($result); - в конце, один раз, а не при каждой итерации
PHP:$out = []; while($result = mysql_fetch_assoc($query)) { $out[] = [ 'video_id' => $result['video_id'], 'title' => $result['title'], 'description' => $result['description'], 'duration' => $result['duration'], 'file_size' => $result['file_size'], 'file_dimensions' => $result['file_dimensions'], 'tag' => $result['tag'], ]; } echo json_encode($out);
Все равно выходит что повторения идут и ошибка та же.echo json_encode($result); - в конце, один раз, а не при каждой итерации
PHP:$out = []; while($result = mysql_fetch_assoc($query)) { $out[] = [ 'video_id' => $result['video_id'], 'title' => $result['title'], 'description' => $result['description'], 'duration' => $result['duration'], 'file_size' => $result['file_size'], 'file_dimensions' => $result['file_dimensions'], 'tag' => $result['tag'], ]; } echo json_encode($out);
выдало:$result - должен быть массив, то есть $result[] = [.. ];
все равно выдало ошибку и повторения идут.echo json_encode($result); - в конце, один раз, а не при каждой итерации
PHP:$out = []; while($result = mysql_fetch_assoc($query)) { $out[] = [ 'video_id' => $result['video_id'], 'title' => $result['title'], 'description' => $result['description'], 'duration' => $result['duration'], 'file_size' => $result['file_size'], 'file_dimensions' => $result['file_dimensions'], 'tag' => $result['tag'], ]; } echo json_encode($out);
выдало:$result - должен быть массив, то есть $result[] = [.. ];