Хочется узнать как выгледят функции типа is_numeric или is_array чтоб составить функцию такого же типа. Например function is_olololo{ ... } Кто знает, помогите пожалуйста
function is_olololo(&$t){ if($t==='olololo') return true; return false; } ну или функция, возвращающая true, если элемент - массив или число function is_arrnum(&$t){ if(is_array($t) Xor is_bumeric($t)) return true;// можно не Xor а || или or, это не важно return false; } то что возвращает функция решает return()
как сохранить анимацию в гифке при ресайзе? грубо говоря код такой- PHP: $image="анимированный.gif"; $src_img = imagecreatefromgif($image); $dest_img = imagecreatetruecolor(w,h); imagecopyresampled($dest_img, $src_img, цыферки); imagegif($dest_img, $smallimage);
Сначала делай раскадровку, каждый кадр ресайзим, после этого снова склейку кадров, сохраняем, анимация остается.
на php в GD2 (и вообще всех стандартных) нету поддержки анимации пиши свои библиотеки или гугли готовые
Darth Padla, http://www.php.net/manual/en/imagick.examples-1.php # Example #5 Read in GIF image and resize all frames: Code: <?php /* Create a new imagick object and read in GIF */ $im = new Imagick("example.gif"); /* Resize all frames */ foreach ($im as $frame) { /* 50x50 frames */ $frame->thumbnailImage(50, 50); /* Set the virtual canvas to correct size */ $frame->setImagePage(50, 50, 0, 0); } /* Notice writeImages instead of writeImage */ $im->writeImages("example_small.gif", true); ?>
есть скрипт PHP: <?php include ('header.php'); $checkfiles=file("db"); foreach($checkfiles as $line) { $tl = explode(' | ', $line); include ('bb.php'); echo " <div id=\"txt\"> <div id=\"user\"> Автор: <b>".$tl[1]."</b> </div> <div id=\"date\"> ".$tl[2]." </div> <div id=\"ln\"> <a href=\"id".$tl[0]."\">Ссылка на заметку</a> </div> <br><br> <div id=\"text\"> ".$tl[3]." </div> </div> "; } include ('footer.php'); ?> в данный момент его отображение в браузере выглядит так: PHP: Автор: ".$tl[1]." ".$tl[2]." Ссылка на заметку ".$tl[3]." "; } include ('footer.php'); ?> все остальные скрипты в данном каталоге работают отлично без всяких проблем, в чем может быть эта проблема? подобный кусок скрипта в другом каталоге выводится нормально з.ы. в исходном коде страницы отображается весь пхп код
Создай в этом каталоге простой file.php c кодом <?php echo 'Сегодня: '.date('d.m.Y H:i:s').'<br> =)'; ?> Запусти, если дату выведит, значит php работает идет логическая ошибка в программе. по скрипту include ('bb.php'); в цикле мне кажется не лучший вариант когда делаешь echo - двойные ковычки в данным случаи не обезательны замени на одинарные <'> двойных переменные смешиваются - там разные чудеса происходят, и меньше слешей нужно использовать для экранирования двойной ковычки =)
вот что я получил в браузере Вашего скрипта грешить на пхп не хочу потому что в ЭТОМ ЖЕ каталоге другие скрипты работают
ещё такой вопрос в функции мне надо выбирать для какого формата файла какая ф-ция будет использоваться, пробовал if не помогает пробую switch тоже...в чем проблема? переменная после этих операторов не выводится, точнее будто и небыло ее
PHP: function watermark($ishimg, $watermark) { if(empty($ishimg) | empty($watermark)) return false; $wh = getimagesize($watermark); $fh = getimagesize($ishimg); $rwatermark = imagecreatefrompng($watermark); switch ($fh) { case "image/jpeg": $rfile = imagecreatefromjpeg($ishimg); break; case "image/png": $rfile = imagecreatefrompng($ishimg); break; case "image/gif": $rfile = imagecreatefromgif($ishimg); break; // $rfile = imagecreatefrompng($ishimg); // $rfile = imagecreatefromgif($ishimg); } print_r ($fh); print_r ($rfile); imagecopy($rfile, $rwatermark, $fh[0] - $wh[0], $fh[1] - $wh[1], 0, 0, $wh[0], $wh[1]); imagejpeg($rfile, $ishimg, '100'); imagedestroy($rwatermark); imagedestroy($rfile); return true; }
ебец =\ http://php.net/manual/en/function.getimagesize.php откуда у тебя в $fh вообще должна появиться строка?
$ishimg - изображение одного из трех форматов, причем данные о нем выводит норм (Array ( [0] => 200 [1] => 590 [2] => 2 [3] => width="200" height="590" [bits] => 8 [channels] => 3 [mime] => image/jpeg )) $watermark - маска изображения постоянный файл формата png ----- хочу подчеркунуть что если убрать вариант выбора то все равботает отлично НО только для одного формата а мне требуется для 3-х