success: function(data){
// в случае, когда пришло success. Отработало без ошибок
if(data.result == 'success'){
alert('форма корректно заполнена');
return true;
}
class Sms
{
protected static $instances = [];
public static function getInstance($id = 'default')
{
$map = [
'first' => 'FirstSmsHandler',
'second' => 'SecondSmsHandler',
'default' => 'FirstSmsHandler',
];
if (!isset(self::$instances[$id])) {
if (!isset($map[$id])) {
throw new \Exception(sprintf('Unknown hadler `%s`', $id));
}
$handler = new $map[$id];
self::$instances[$id] = new self($handler);
}
return self::$instances[$id];
}
protected $handler;
public function __construct(SmsHandler $handler)
{
$this->setHandler($handler)
}
public function setHandler(SmsHandler $handler)
{
return $this->handler = $handler;
}
public function changeHandlerByName($handlerName)
{
$map = [
'first' => 'FirstSmsHandler',
'second' => 'SecondSmsHandler',
'default' => 'FirstSmsHandler',
];
if (!isset($map[$handlerName])) {
throw new \Exception(sprintf('Unknown handler `%s`', $handlerName));
}
$handler = new $map[$handlerName];
$this->setHandler($handler);
return $this;
}
public function __call($name, $arguments)
{
return call_user_func_array([$this->handler, $name], $arguments);
}
}
$sms = new Sms(new FirstSmsHandler());
$sms->changeHandlerByName($_POST['provider']);
$sms = Sms::getInstance($_POST['provider']);
$sms->getBalance();
$obj = json_decode($homepage);
echo $obj->name_ru.'</br>';
$previews = array_slice($obj->screen_film, 0, 3);
foreach($previews as $preview) {
echo '<img src="' . $preview->preview . '">';
}
// update 2
// Собираем всех
$creators = [];
foreach ($obj->creators->director as $director) {
$creators[] = $director->name_person_ru;
}
// макс первых 6
$creators = array_slice($creators, 0, 6);
// SQL
$sql = 'INSERT *** VALUES("'. implode('", "', $creators) .'")';
header('content-type: text/html; charset=utf-8');
SELECT
`a`.`id` AS `projectId`,
`a`.`url` AS `projectUrl`,
GROUP_CONCAT(`c`.`photo` SEPARATOR ', ') AS `photos`
FROM `projects` AS `a`
LEFT JOIN `personal` AS `b` ON `b`.`project` = `a`.`id`(?)
LEFT JOIN `users` AS `c` ON `c`.`id` = `b`.`user`