andrums
User-
Posts
35 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by andrums
-
Есть несколько однотипных полей, имена которых динамически составлялись. Например, newsum1, newsum2 и т.д. Можно ли присвоить им значение в скрипте использую синтаксис document.forma.newsum (здесь надо как то вставить номер).value = ... Вопрос по поводу места, где надо как то вставить номер... Я вот задумался, это вообще возможно? А может есть другие способы???
-
спасибо.... снова тупая ошибка
-
Это мне как раз и надо... Вы понимаете почему мой код не работает???
-
А как, простите, это должно быть написано???... или реализовано???
-
Почему в следующем коде: for($i=1;$i<=$_SESSION['count'];$i++){ $str_name=''; echo $_GET[$i]."<br />"; $str_name.=$_GET[$i]; } переменные $_GET[$i] выводятся, а $str_name - не выводиться....
-
Помогите разобраться с изменением размера картинок... в пикселях и байтах.
andrums replied to andrums's question in HTML Coding
Ничего не выдает. Так же виснет. И если посмотреть в папке то размер try_w.jpg постоянно меняется между 0 и 9847... -
Помогите разобраться с изменением размера картинок... в пикселях и байтах.
andrums posted a question in HTML Coding
Есть задача привести тучу картинок к нужному размеру (в пикселях и байтах). С пикселями разобрался, а вот с байтами какая то загвозда. Есть код: function re_size ($src, $width, $height) { if($width>$height) $ratio=$width/150; else $ratio=$height/150; $new_width=round($width/$ratio); $new_height=round($height/$ratio); $idest = imagecreatetruecolor($new_width, $new_height); $image = imagecreatefromJPEG($src); imagecopyresampled ($idest, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); imagejpeg($idest, $src, 100); imagedestroy($image); imagedestroy($idest); return true; } function re_weight($src) { $quality=95; $dsrc='try_w.jpg'; $image = imagecreatefromJPEG('try.jpg'); //size=getimagesize('try.jpg'); do { imagejpeg($image, $dsrc, $quality); $quality-=5; } while(filesize('try_w.jpg')>10000); imagedestroy($image); copy('try_w.jpg', $src); unlink('try_w.jpg'); return true; } foreach($_SESSION['filename'] as $v ) { copy('old_img/'.$v, 'try.jpg'); $size=getimagesize('try.jpg'); if($size[0]>150 || $size[1]>150) re_size('try.jpg', $size[0], $size[1]); if(filesize('try.jpg')>10000) re_weight('try.jpg'); copy('try.jpg', 'new_img/'.$v); unlink('old_img/'.$v); unlink('try.jpg'); } Работает правильно. Все делает как надо, но только функция re_weight() спотыкается на некоторых картинках и начинает снова и снова создавать try_w.jpg, хотя размер уже меньше 10кб. Все картинки с расширением jpg. При этом виснет сервер и его приходиться перезапускать. Может кто нибудь понимает, почему это происходит??? Или посоветуйте альтернативный способ изменения размера (требуется, чтобы файл был не более 10кб)... Заранее спасибо! -
Все. Спасибо... Как всегда... грамматика... ..очень стыдно..
-
поломал уже голову. функция выдает черный прямоугольник, но размер изменет... может я чего то не понимаю??? function re_size ($src, $width, $height) { if($width>$height) $ratio=$width/500; else $ratio=$height/500; $new_width=round($width/$ratio); $new_height=round($height/$ratio); $idest = imagecreatetruecolor($new_width, $new_height); $image = imagecreatefromJPEG($src); imagecopyresampled ($idest, $image, 0, 0, 0, 0, $new_width, $new_heidht, $width, $height); imagejpeg($idest, 'try1.jpg', 100); }
-
Да. Я подбное решение нашел. Непонятно почему он маленькие строки может, а с большими закапывается.... Спасибо за содействие.
-
Все. Нашел решение: $arr=file($url); foreach($arr as $k) { $arr_new[]=trim(iconv('UTF-8', 'Windows-1251', $k)); } $str=implode('', $arr_new); Спасибо всем кто помогал!
-
$arr=file($url); foreach($arr as $k) { $arr_new[]=trim($k); } $str=implode('', $arr_new);
-
все правильно... так и есть, но только почему то ничего не выводиться строка исчезает...
-
В переменной находится строка. У гугла спрашивал.... Но проблему решить не удалось...
-
может кто нибудь понимает почему iconv неадекватно работает???
-
Помогите, пожалуйста.... Все перепробовал, ничего не помогает.... Есть страница из сети в кодировке utf-8. Необходимо ее перекодировать в windows-1251. Стоит php5. iconv() почемуто не помогает. После обработки строка оказывается пустой... $str=iconv('UTF-8', 'Windows-1251', $str); Никаких ошибок не выдает... Прям не знаю что делать..... Заранее спасибо!
-
А можно подробнее, пожалуйста....
-
<body> <form action="test.php"> Creat your's Irida: <br /> <?php $ch=8; //количество полосок $colors = array('choose color', 'red', 'green', 'yellow', 'brown', 'blue', 'coral', 'gold', 'black', 'chocolate', 'indigo', 'lime', 'navy', 'olive', 'orange'); // массив цветов function CreatSelect($name) { global $colors; print ("<select name=\"$name\">"); foreach($colors as $k => $v) print ("<option style=\"color:".$v."\">".$v."</option>"); print("</select><br />"); } for($i=1; $i<$ch; $i++) { CreatSelect("color".$i); } ?> <input type="submit" value="Look at..."> </form> <?php function pict ($color) { if(!(($color=="choose color") || ($color==""))) print("<hr style='color:".$color."; height:30px; margin:-7px; padding:0' />"); } pict("$color1"); pict("$color2"); pict("$color3"); pict("$color4"); pict("$color5"); pict("$color6"); pict("$color7"); ?> </body> Можно ли последний кусок (вызов функции pict() как то реализовать с помощью цикла?
-
Выводит путь... правильный. А так вообще не работает... Да и должен ли? Повторю проблему. Код работает правильно. Показывает содержимое любой папки. Но вот размеры файлов показывает только в папке, где лежит сам сценарий.
-
Не помогло...
-
А что если с помощью java-script решить эту проблему. Вставить между кнопками rollover-объекты и функцией менять их. Грузновато, конечно, но будет как в условии...
-
<form action="test.php"> Введите путь к папке: <input name="catalog"> </form> <?php function ReadDirectory($dir) { if ($d=opendir($dir)) { while ($file=readdir($d)) { if (($file=='.') or ($file=='..')) continue; if (is_dir($dir."/".$file)) $dname[]=$file; else { $fname[]=$file; $fsize[]=filesize($file); } } } foreach ($dname as $k => $v) print("<b>$v</b><br />"); for ($i=0; $i<count($fname); $i++) { print($fname[$i]); if ($fsize[$i]<>"0") print(" (".$fsize[$i]." байт)<br />"); else print("<br />"); } close($d); } ReadDirectory($_GET["catalog"]); ?> Размер файла показывает только если файлы находяться со скриптом в одном каталоге. Вниз или вверх не хочет. Подскажите, почему?