Hi,
Dachte mir es wäre doch schön, wenn wir hier mal unsere nützlichsten kleinen funktionen posten... also solche die mann immer mal wieder braucht und die unabhängig sind.. so könnte man zum einen neues finden, und zum anderen seine funktionen verbessern lassen
ich mach auch direckt mal den anfang mit meinen heufig wiederverwerteten funktionen.
PHP:
zur zeit nur eine kleine thumbnail funktion
erleuterung:
erstellt vom $from_file (jpg, png oder gif) eine jpg kopie ($to_file) proportional an die $max_width und $max_height angepasst ist.
$quality ist die jpg qüalität der ausgabe datei.
$stretch kann true oder false sein wenn true werden bilder die kleiner als max_height und width sind vergrößert.
wenn bei $to_file false oder nix angegeben wird, wird das bild direckt mit jpg haeder ausgegeben und nicht gespeichert
JavaScript:
meine domredy Funktion
HTML object größe
HTML object position
Dachte mir es wäre doch schön, wenn wir hier mal unsere nützlichsten kleinen funktionen posten... also solche die mann immer mal wieder braucht und die unabhängig sind.. so könnte man zum einen neues finden, und zum anderen seine funktionen verbessern lassen

ich mach auch direckt mal den anfang mit meinen heufig wiederverwerteten funktionen.
PHP:
zur zeit nur eine kleine thumbnail funktion
PHP:
function MkThumbnail($from_file, $to_file, $max_width, $max_height, $quality, $stretch){
$size = getimagesize ($from_file);
$ext = strtolower(substr(strrchr($from_file,"."),1));
if($ext == 'jpg' || $ext == 'jpeg' ){
$img_temp = imagecreatefromjpeg($from_file);
}
if($ext == 'gif'){
$img_temp = imagecreatefromgif($from_file);
}
if($ext == 'png'){
$img_temp = imagecreatefrompng($from_file);
}
if(!$stretch && $size[0] < $max_width && $size[1] < $max_height){
$max_width = $size[0];
$max_height = $size[1];
}
if($size[0]/$size[1]*$max_height <= $max_width){
$max_width=imagesx($img_temp)/imagesy($img_temp)*$max_height;
$img_thumb=imagecreatetruecolor($max_width,$max_height);
}else{
$max_height=imagesy($img_temp)/imagesx($img_temp)*$max_width;
$img_thumb=imagecreatetruecolor($max_width,$max_height);
}
imagecopyresampled(
$img_thumb,$img_temp,
0,0,0,0,
$max_width,$max_height,
imagesx ($img_temp),imagesy($img_temp)
);
if(!$to_file || $to_file == ""){
header ("Content-type: image/jpeg");
imagejpeg($img_thumb,'', $quality);
}else{
imagejpeg($img_thumb, $to_file, $quality);
}
imagedestroy($img_thumb);
return $to_file;
}
erstellt vom $from_file (jpg, png oder gif) eine jpg kopie ($to_file) proportional an die $max_width und $max_height angepasst ist.
$quality ist die jpg qüalität der ausgabe datei.
$stretch kann true oder false sein wenn true werden bilder die kleiner als max_height und width sind vergrößert.
wenn bei $to_file false oder nix angegeben wird, wird das bild direckt mit jpg haeder ausgegeben und nicht gespeichert
JavaScript:
meine domredy Funktion
HTML:
<script>
var isInit = false;
window.onDomReady = function(fn){
if(window.addEventListener){
window.addEventListener("DOMContentLoaded", fn, false);
}else if(window.addEvent){
window.addEvent('domready',fn);
}else{
document.onreadystatechange = function(){
if(document.readyState == "interactive" || document.readyState == "loaded" || document.readyState == "complete"){
!isInit ? fn():0;
isInit = true;
}
}
}
}
window.onDomReady(funktionsname);
</script>
HTML:
<script>
function getOBJsize(obj){
var OBJsize = Array();
OBJsize['height'] = parseInt(obj.style.height
|| obj.innerHeight
|| obj.clientHeight
|| obj.offsetHeight
||0);
OBJsize['width'] = parseInt(obj.style.width
|| obj.innerWidth
|| obj.clientWidth
|| obj.offsetWidth
||0);
return OBJsize;
}
</script>
HTML:
<script>
function getOBJpos(obj){
var OBJpos = Array();
var Tobj = obj;
OBJpos['top'] = 0;
while( Tobj != null ) {
OBJpos['top'] += Tobj.offsetTop;
Tobj = Tobj.offsetParent;
}
var Lobj = obj;
OBJpos['left'] = 0;
while( Lobj != null ) {
OBJpos['left'] += Lobj.offsetLeft;
Lobj = Lobj.offsetParent;
}
return OBJpos;
}
</script>