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.
r0073x каза:Код:<?php list($width, $height, $type, $attr) = @getimagesize("$1"); if("$width" > "500") echo "Error"; elseif("$height" > "150") echo "Error"; else echo "<img src=$1>"; ?>
$text = preg_replace_callback("/\[img\](.+?)\[\/img\]/s",create_function('$matches','$size = getimagesize($matches[1]);if($size[0]<=500 && $size[1]<=150) { return "<img src=\"$matches[1]\">"; } else { return "error"; }'),$text);
Дава "error" според мене грешката е при "if" но немога да я оправя нещо...marian каза:Неможеш да ползваш функции в preg_replace затова я има функцията preg_replace_callbackКод:$text = preg_replace_callback("/\[img\](.+?)\[\/img\]/s",create_function('$matches','$size = getimagesize($matches[1]);if($size[0]<=500 && $size[1]<=150) { return "<img src="$matches[1]">"; } else { return "error"; }'),$text);
GameZone каза:Дава "error" според мене грешката е при "if" но немога да я оправя нещо...marian каза:Неможеш да ползваш функции в preg_replace затова я има функцията preg_replace_callbackКод:$text = preg_replace_callback("/\[img\](.+?)\[\/img\]/s",create_function('$matches','$size = getimagesize($matches[1]);if($size[0]<=500 && $size[1]<=150) { return "<img src="$matches[1]">"; } else { return "error"; }'),$text);
BoBySS каза:Код:<?php $max_height = "800"; // В пиксели $max_width = "800"; // В пиксели // Проверяваме Височината и Широчината на файла (снимката) if ($max_width && $max_height) { list($width, $height, $type, $w) = getimagesize($_FILES['file']['tmp_name']); if($width > $max_width || $height > $max_height) { print "Височината и/или широчината на файла е прекалено голяма!"; exit; } } ?>
Ми да пише "error" защото картинката е по-голяма от 500 на 150GameZone каза:Дава "error" според мене грешката е при "if" но немога да я оправя нещо...
marian каза:За сега нямам идея колко процента от дължината трябва да е ширината за да не се разваля качеството (много съм зле с математиката)
Ако измисля нещо ще пиша
if($height>=HEIGHT){//ако височината е по-голяма или равна на HEIGHT
$new_height= HEIGHT;//задаване на нова височина
$new_width= (int) ($width*$new_height)/$height;//задаване на нова ширина
Това?
marian каза:Колкото по-голяма е дължината толкова по-малка е ширината
Примерно при 1024x768 новата ширина става 200 а при 1280x1024 ширината става 187.5 по-зле става при 300x421 тогата ширината става 108 и стават с много лошо качество но ако искаш ще направя скрипта
$text = preg_replace_callback("/\[img\](.+?)\[\/img\]/s",create_function('$matches','$size = getimagesize($matches[1]);if ($size[0]>=500) {$size[0] = 500;} if ($size[1]>=150) {$size[1] = round((int)($size[0]*150)/$size[1],2);} return "<img src=\"$matches[1]\" width=\"$size[0]\" height=\"$size[1]\">";'),$text);