php

Wolontariat.

Jak już wszyscy pewnie wiedzą o tym, że każdy developer biegnie w wyścigu szczurów. Na ślepo goni za pieniędzmi. No to teraz się rozczarują. Zrobiłem coś charytatywnie. Jest to strona na moim CMS’ie dla zaprzyjaźnionej drużyny harcerskiej. 223 PDH Contrast. Również hosting zapewniłem im na moim serwerze.

Zapraszam na:

http://233pdhcontrast.pl/

Pozdrawiam,

Max

poniedziałek, Październik 22nd, 2007 bez kategorii, php, projekty 1 komentarz

google maps

Zatem stałem się specjalistą od AJAX’a i Google Maps. Do portalu muzhi.com(domena jeszcze nie podpięta) Dopisałem kolejny klon twittera znany pod nazwą twittervision.com

Wersja jeszcze jest rozwojowa. Więc nie czepiajcie się o drobiazgi. Działa poprawnie. Ajax napisany z ręki, do pharse’owania xml’a użyłem zintegrowanej biblioteki googla GXml. Wszystko to dostępne pod adresem:

map.logbox.cn

Zapraszam i Pozdrawiam,

Tags: , ,

czwartek, Październik 18th, 2007 AJAX, bez kategorii, GoogleMaps, php, praca, projekty Brak komentarzy

Proporcjonalny resize obrazów.

Prosty skrypt, który zwróci obraz zmniejszony do odpowiednich rozmiarów zachowując jego proporcje.

function new_picture_size($max_w, $max_h, $path){
	$size = getimagesize($path);
	$w = $size[0];
	$h = $size[1];
	$nw=$w;
	$nh=$h;
	$wx = $max_w/$w;
	$wy = $max_h/$h;

	if(($w <= $max_w)&&($h <= $max_h)) {
 		$nw = $w;
 		$nh = $h;
 	}else if((($wy * $h)<=$max_h)&&(($wy * $w)<=$max_w)) {
 		$nh = ceil($wy*$h);
 		$nw = ceil($wy*$w);
 	}else if((($wx * $h)<=$max_h)&&(($wx * $w)<=$max_w)){
 		$nh = ceil($wx*$h);
 		$nw = ceil($wx*$w);
	}else{
		if($wx<$wy)
			$wyzn = $wx/2;
		else
			$wyzn = $wy/2;

		$nh = ceil($wyzn*$h);
 		$nw = ceil($wyzn*$w);
	}

	$s = array(0=>$nw, 1=>$nh, 2=>$w, 3=>$h);
	return $s;
}

np.

$dim =new_picture_size(400,50, "obrazek.jpg");
echo("nowa szerokość to: ".$dim[0]." px");
echo("nowa wysokość to: ".$dim[1]." px");
echo("stara szerokość to: ".$dim[2]." px");
echo("stara wysokość to: ".$dim[3]." px");

Przydatne. Napisane dawno temu. Odkurzone dzisiaj. Z tymi wynikami możemy sobie spokojnie wywołać funkcje resiz’u np:

imagecopyresampled($newpic, $oldpic, 0, 0, 0, 0, $dim[0], $dim[1], $dim[2], $dim[3]);

wtorek, Wrzesień 18th, 2007 php 2 komentarzy

Roman2Decimal

Ujawniam tajemnice firmy Komputronik S. A. Publikuje kod, jaki był do napisania w trakcie rekrutacji na php developera w komputroniku:

zamiana liczb rzymskich na liczby dziesiętne w php

<?
function convert($string) {
	$roman = array('I'=> '1','V'=>'5','X'=>'10','L'=>'50','C'=>'100','D'=>'500','M'=>'1000');
	for($i=0; $i<count($string); $i++) {
		$string[$i] = strtr($string[$i], $roman);
	}
	return $string;
}
function sumuj($tablica) {
	for($i=0; $ i< count($tablica); $i++) {
		if(isset($tablica[$i+1]) && ($tablica[$i]<$tablica[$i+1])) {
			$suma += $tablica[$i+1] - $tablica[$i];
			$i++;
		}else{
			$suma += $tablica[$i];
		}
	}
	return $suma;

	}

$string = array('M','I', 'M');
if(!is_array($string))
	$string = explode(' ',$string);
echo("<pre>");
print_r($string);
echo("</pre>");
$roman = array('I','V','X','L','C','D','M');
for($i=0; $i<count($string); $i++) {
	if(!in_array($string[$i], $roman))
		break;
	else{
		$tab = convert($string);
		echo("<pre>");
		print_r($tab);
		echo("</pre>");
		$suma = sumuj($tab);
		echo("<b>".$suma."</b>");

	}
}

?>

sobota, Wrzesień 1st, 2007 php 9 komentarzy
 

Enter your email address to subscribe to this blog and receive notifications of new posts by email.