Settings::setDefaultFontName('DejaVu Sans');
Settings::setPdfRendererName(Settings::PDF_RENDERER_DOMPDF);
Settings::setPdfRendererPath('.');
Settings::setOutputEscapingEnabled(false);
$phpWord = IOFactory::load($wordFilePath);
$phpWord->save($savePdfPath, 'PDF');
/**
* @OA\Property(
* title="rootCauses",
* description="rootCauses",
* format="array",
* example=1,
* @OA\Items(
* type="object",
* @OA\Property(
* property="id",
* type="integer"
* ),
* @OA\Property(
* property="name",
* type="string"
* ,
* @OA\Property(
* property="values",
* type="array",
* @OA\Items(
* type="object",
* @OA\Property(
* property="id",
* type="integer"
* ),
* @OA\Property(
* property="name",
* type="string",
* ),
* ),
* ),
* )
*
* @var array
*/
public $rootCauses;
functions = FunctionsList()
StageOne(functions).start()
<?php
declare(strict_types=1);
error_reporting(E_ALL);
ini_set('display_errors','1');
function grab_image($url, $saveto){
if (file_exists($saveto)){
unlink($saveto);
}
$fp = fopen($saveto, 'w+b');
if (false === $fp) {
throw new RuntimeException ( 'fopen() failed. last error: ' . return_var_dump ( error_get_last () ) );
}
$ch = curl_init($url);
if (false === $ch) {
throw new RuntimeException ( 'curl_init() failed. last error: ' . return_var_dump ( error_get_last () ) );
}
ecurl_setopt($ch, CURLOPT_URL, $url);
ecurl_setopt($ch, CURLOPT_FILE, $fp);
ecurl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
ecurl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
ecurl_setopt($ch, CURLOPT_TIMEOUT, 30);
ecurl_setopt($ch, CURLOPT_VERBOSE, 1);
ecurl_setopt($ch, CURLOPT_STDERR, $fp);
ecurl_exec($ch);
curl_close($ch);
fclose($fp);
}
$file = file_get_contents('images.txt');
$images = explode("\n", $file);
$i = 0;
foreach ($images as $image) {
$i++;
$image = str_replace(" ","%20", trim($image));
echo "image number: " .$i. "<br>";
$fileName = explode('/', $image);
end($fileName);
$key = key($fileName);
$fp = 'images/'.$fileName[$key];
grab_image($image, $fp);
}
function ecurl_setopt ( /*resource*/$ch , int $option , /*mixed*/ $value ):bool{
$ret=curl_setopt($ch,$option,$value);
if($ret!==true){
//option should be obvious by stack trace
throw new RuntimeException ( 'curl_setopt() failed. curl_errno: ' . return_var_dump ( curl_errno ($ch) ).'. curl_error: '.curl_error($ch) );
}
return true;
}
function ecurl_exec ( /*resource*/$ch)/*:mixed depending on CURLOPT_RETURNTRANSFER*/{
$ret=curl_exec($ch);
if($ret===false){
throw new RuntimeException ( 'curl_exec() failed. curl_errno: ' . return_var_dump ( curl_errno ($ch) ).'. curl_error: '.curl_error($ch) );
}
return $ret;
}
function return_var_dump(/*...*/){
$args = func_get_args ();
ob_start ();
call_user_func_array ( 'var_dump', $args );
return ob_get_clean ();
}
<div><div class="item-team">.......</div></div>
то первому div делаешь position:relative, внутреннему position:absolute, центрируешь его, увеличиваешь вручную или скриптом размеры какие нужно, делаешь видимым блок с html описанием далее блок с фоткой 50%, блок с описанием 50%, float:left им ставишь и все. Ну и чтобы плавно все было тож в css transition delay блокам которые увеличиваются ставишь... function number_name($number)
{
$count = array("", "k", "M", "G", "T");
$i = 0;
while (abs($number) > 1000) {
$number /= 1000;
$i++;
}
return $number.$count[$i];
}
echo number_name(5)."\n";
echo number_name(5000)."\n";
echo number_name(-5000)."\n";
echo number_name(5000000)."\n";
echo number_name(5000000000)."\n";
echo number_name(5000000000000);
require_once "simple_html_dom.php";
error_reporting(E_ALL);
ini_set('display_errors', '1');
$conn = oci_connect('ddd', 'ddd', '127.0.0.1/orcl', 'AL32UTF8');
$brands = array();
$html = str_get_html(file_get_contents('https://kolesa.kz/cars/'));
$i = 'INSERT INTO kolesa_brands (id, name) VALUES';
$select = $html->find('select[id=auto-car-mm-0]', 0);
foreach($select->find('option') as $opt)
{
if($opt->value == '') continue;
$i .= ' ('.$opt->value.', \''.$opt->plaintext.'\'),';
$brands[$opt->value] = $opt->plaintext;
}
$insert = oci_parse($conn, rtrim($i, ',').';');
oci_execute($insert);
$group_select = '';
$allow_group = array(6,4); // Группы доступные при регистрации
foreach ( $allow_group as $id ) {
$group = $user_group[$id];
$group_select .= '<div class="radio"><label><input type="radio" value="'.$group['id'].'" name="'.$group['group_name'].'"/> '.$group['group_name'].'</label></div>';
}
$tpl->set( '{group}', $group_select);