Bugün: 07/10/2008. Hoşgeldiniz!

Nisan, 2008

Javascript - Taşınabilir Menü (scripti, nasıl, nedir?)

Yazan: admin Tarih: Nisan - 15 - 2008

<HEAD>..</HEAD> arasına eklenecek kod

<!- Original: ScriptBreaker ->
<!- Web Site: http://www.ScriptBreaker.com ->
<style>
.move
{
width:100%;
background-color:#3E5999;
border-bottom:1px solid black;
font-size:14px;
font-family:verdana;
font-color:"#C9D2DC";
text-align:center;
}
.info
{
width:100%;
background-color:#3E5999;
border-top:1px solid black;
font-size:13px;
font-family:verdana;
font-color:"#FFFFFF";
color:"FFFFFF";
}
.panel
{
width:150;
position:absolute;
border:1px solid black;
left:350;
top:200;
font-size:13px;
font-family:verdana;
}
.panel a:visited{color:blue;}
.panel a{text-decoration:none;color:blue}
.panel a:hover{text-decoration:none;}
#panel a.visited{
text-decoration:none;
}
.menu
{
width:100%;
background-color:#96C5AA;
font-size:13px;
font-family:verdana;
}
.bilgi {font-family:arial black, arial;font-size:17px; color:gold; font-weight:bold;}
</style>

<SCRIPT LANGUAGE="JavaScript">
N = (document.all) ? 0 : 1;
var ob;
var over = false;

function MD(e) {
if (over)
{
if (N) {
ob = document.getElementById("panel");
X=e.layerX;
Y=e.layerY;
return false;
}
else {
ob = document.getElementById("panel");
ob = ob.style;
X=event.offsetX;
Y=event.offsetY;
}
}
}

function MM(e) {
if (ob) {
if (N) {
ob.style.top = e.pageY-Y;
ob.style.left = e.pageX-X;
}
else {
ob.pixelLeft = event.clientX-X + document.body.scrollLeft;
ob.pixelTop = event.clientY-Y + document.body.scrollTop;
return false;
}
}
}

function MU() {
ob = null;
}
if (N) {
document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
}
document.onmousedown = MD;
document.onmousemove = MM;
document.onmouseup = MU;
</script>

<BODY>..</BODY> arasına eklenecek kod

<div id="panel" class="panel" >

<script language="JavaScript">

function getArray(id)

{

var splitarray = link[id].split("|");

return splitarray;

}

function info(i,obj,col)

{

sublink = getArray(i);

infobar = document.getElementById("infob");

infobar.innerHTML = "<font class='bilgi'><i>!</i></font> "+sublink[2];

obj.style.backgroundColor=col;

}

function endi(obj,col)

{

obj.style.backgroundColor=col;

infobar = document.getElementById("infob");

infobar.innerHTML = "<font class='bilgi'><i>!</i></font> Açıklamasını görmek için bir öğe seçin.<br>";

}

var link = new Array();

link[0] = " » extradestek.org|http://www.extradestek.org |Destek sitesi";

link[1] = " » hediyeler.org|http://www.hediyeler.org|Hediyelerini kendin yap";

link[2] = " » Wordpress temaları|http://www.themes-wordpress.org |Türkçe tema arşivi";

link[3] = " » epardus.com|http://www.epardus.com |Özgür yazılım pardus destek sitesi";

link[4] = " » derinayna.com|http://www.derinayna.com|Küresel ısınma";

document.write("<div class='move' onmouseover='over=true;' onmouseout='over=false;' style='cursor:move'><font color=#C9D2DC><b>:: M e n ü ::</b></font></div><div class='menu'><br></div>");

for(i=0;i<link.length;i++)

{

sublink = getArray(i);

document.write("<a href='"+sublink[1]+"'><div class='menu' onmouseover="info("+i+",this,'gold')" onmouseout="endi(this,'#96C5AA')" style='cursor:hand'> "+ sublink[0] +"</div></a>");

}

document.write("<div class='menu'><br></div><div class='info' id='infob' name='infob'><font class='bilgi'><i>!</i></font> <br></div>");

</script>

</div>
<!- end Source ->

kaynak: ordan burdan

Php - Sayılara Virgül Eklemenk (scripti, nasıl, nedir?)

Yazan: admin Tarih: Nisan - 15 - 2008

function InsertCommas($strString) {
$strLength = strlen($strString);
$newstr = "";
if ($strLength >= 4) {
$cntCommaInsertsDiv = intval($strLength / 3); $cntCommaInsertsMod = $strLength % 3;
//Holder for every 3 digits array
$arrayStringHolder = array();
//Grab digits in 3 count increments
for ($x=1;$x<=$cntCommaInsertsDiv;$x++) {
$intPosition = $x * 3;
$arrayStringHolder[$x] = substr($strString, -$intPosition, 3); }
//Grab digits remaining
if ($cntCommaInsertsMod > 0) {
$arrayStringHolder[$x] = substr($strString, 0, $cntCommaInsertsMod); }
//Reverse array $arrayStringHolder = array_reverse($arrayStringHolder);
//Add commas
for ($x=0;$x<count($arrayStringHolder);$x++) {
if ($x != (count($arrayStringHolder)-1)) {
//Everything except last 3 digits i.e. (1,222,333,444) = "1 222 333"
$newstr = $newstr . $arrayStringHolder[$x] . ","; }
else {

//Last 3 digits i.e. (1,222,333,444) = "444" $newstr = $newstr . $arrayStringHolder[$x];
}
}
return $newstr;
}else
{
return $strString;
}
}

kaynak: ordan burdan

charAt(i) : Bu fonksiyon bir değişkende "i" numaralı karakteri bize döndürür. Burada i yerine herhangi bir rakamı yazabilirsiniz. Bu kısaltma ancak sayı ya da alfanümerik değer içeren değişkene veya nesneye uygulanabilir.

Örnek :

var ucuncu;

var degisken = "cenk";

ucuncu = degisken.charAt(3); // n değerini döndürür.

parseInt(i,n) : Gelen "i" değişkeni tam sayıya çevirir. Yanındaki "n" ise decimal (10), octal (8), hexadecimal (16) lık sistemler içindir.

Örnek :

var ucuncu, besinci, degisken;

degisken = 'ben14';

ucuncu = parseInt(degisken.charAt(3),10); // false

besinci = parseInt(degisken.charAt(5),10); // 1 döndürür.

Nesne.lenght() : nesnenin kaç karakterden oluştuğunu geri döndürür. Numerik yada alpha numerik değişkenlerde kullanılabilir.

Tarih fonksiyonları

Date(): getYear(), getMonth(), getDate(), getDay(), getTime(), getHours(), getMinutes(), getSeconds()

Date() : zaman classina karşılık gelir.

Örnek :

var bugun = new Date();

getYear : Yıl (1900'den sonra)
getMonth : Ay (0=Ocak - 11=Aralık)
getDate : Gün (1-31)
getHours : Saat (0-23)
getMinutes : Dakika (0-59)
getSeconds : Saniye (0-59)

Örnek :

var bugun = new Date();

document.write("Saat şu anda: ", bugun.getHours(), ":", bugun.getMinutes(), "
");

document.write("Tarih ise: ", bugun.getDate(),"/", bugun.getMonth()+1,"/",bugun.getYear());

String metodları :

toString(), toLowerCase(), toUpperCase(), indexOf(), lastindexOf(), substring()

toString() : Nesneyi stringe çevirir.
toLowerCase : Nesnenin içindeki büyük harfleri küçük harfe çevirir.
toUpperCase : Nesnenin içindeki küçük harfleri büyük harfe çevirir.
indexOf(deger) : Nesnenin içinde geçen ilk "deger" değerini bulup kaçıncı sırada olduğunu döndürür.
lastindexOf(deger) : Nesnenin içinde geçen son "deger" değerini bulup kaçıncı sırada olduğunu döndürür.
Substring(i,j) : Nesnenin içindeki i. değerden sonra j. değere kadar değer daha gider ve sonucunu döndürür.

Örnek :

Nesne degiskenimizin degerini "DenemE" olarak kabul edelim.

Nesne.toLowerCase(); // deneme
Nesne.toUpperCase(); // DENEME
Nesne.indexOf('e'); // bu size 1 döndürür.
Nesne.indexOf('e'); // bu size 3 döndürür.
Nesne.substring(0.3); // bu size "Den" i döndürür.

NOT : JS de ilk eleman 0 olarak işaretlenir.

Diğer string nesnelerin methodları :

bold(), funrcolor(), fontsize(), italics()
bold() : Bağladığınız String nesnesini koyu yapar.
fontcolor("renk") : String nesnesinin görüntülenme rengini belirler.
fontsize("ölçü") : String nesnesinin görüntülenmesinde harf büyüklüğünü belirler.
italics() : String nesnesinin itelik harfle görüntülenmesini sağlar.

Örnek :

Nesne degiskenimizin degerini "Deneme" olarak kabul edelim.

Nesne.bold() : bu size Deneme döndürür.
Nesne.fontcolor('renk') : bu size Deneme döndürür.
Nesne.fontsize('ölçü') : bu size Deneme döndürür.
Nesne.italics() : bu size Deneme döndürür.

setTimeout("fonksiyonun_adı", milisaniye) : Javascript'in 1.2 sürümüyle gelen ve kendi kendisinin zamanlamasını belirleyen bir metoddur.

Örnek :

setTimeout('Kronometre()',1000);

Örnek : Bu fonksiyonla ilgili daha detaylı örneği örnekler bölümündeki X. örnekte bulabilirsiniz.

Nesnelerin Olayları ve Özellikleri :

Javascript programcılığında nesne (object), ve nesnenin özellikleri (properties), genellikle HTML belgesinin adı (name) ve değeri (value) olan herşeydir. Bir HTML unsurunun etiketinde NAME ve VALUE bölümleri varsa, bu unsur, Javascript için nesne sayılır.

Bu tanıma göre Form, Javascript için bir nesnedir. Ayrıca Form nesnesinin bir ögesi olan INPUT, kendisi de ad ve değer alabildiğine göre, Javascript için bir nesne sayılır; fakat bu nesneye daima içinde bulunduğu nesne "dolayısıyla" atıfta bulunabilirsiniz. Bu tür atıflarda bulunurken, şu kurala uymanız gerekir:

nesneAdı.özellikAdı

Bir nesnenin durumunu, değerini veya bir özelliğini değiştiren Javascript'in kendi içinde kullanılmaya hazır işlevleri; tarih gibi, Browser'ın masaüstündeki penceresinin bir özelliği gibi değerleri belirleyen otomatik işlevleri; nesnelerin değerlerini belirli bir düzen içinde arttıran veya azaltan süreçleri; ve Javascript'in hazır şablonlarından yeni bir nesne üreten işlemleri, metod adı altında toplarız. Her nesnenin kendine ait bir metodu olabilir; bir metod birden fazla nesne ile birlikte kullanılabilir. Bu gibi ifadeleri şöyle yazarız:

nesneAdı.metodAdı (argüman)

Javascript ve niteliklerini etkilediği HTML, bir işletim sistemi ortamında, Grafik Kullanıcı Arayüzü (GUI) ile çalışan bir Browser programının içinde yer alırlar. Browser programları kendiliklerinden veya GUI sonucu, öyle bazı olaylara (örneğin Mouse işaretçisinin bir nesnenin üzerine gelmesi veya bilgisayar kullanıcısının Mouse'un veya klavyenin bir düğmesini tıklaması gibi) yol açarlar ki, bu olay işletim sistemi-GUI-Browser yoluyla HTML belgesi (ve dolayısıyla Javascript) açısından önem taşıyabilir. Bunlara Event (olay) denir, ve Javascript'e bu olayın olması halinde icra edilmek üzere özel emirler verilebilir. Bu tür komutların yazılmasında şu yöntem izlenir:

event="fonksiyon_veya_metod (argüman)"

Aslında yukarıda özetlediğimiz üç unsuru, nesne, nesne özelliği ve Browser olaylarını buraya kadar bir çok örnekte gördük ve kullandık.

kaynak: ordan burdan

<div>
<layer name="a0" left=10 top=10 visibility=show bgcolor="#ff0000" clip="0,0,2,2"></layer>
<layer name="a1" left=10 top=10 visibility=show bgcolor="#ff8000" clip="0,0,2,2"></layer>
<layer name="a2" left=10 top=10 visibility=show bgcolor="#ffff00" clip="0,0,2,2"></layer>
<layer name="a3" left=10 top=10 visibility=show bgcolor="#00ff00" clip="0,0,2,2"></layer>
<layer name="a4" left=10 top=10 visibility=show bgcolor="#0000ff" clip="0,0,2,2"></layer>
<layer name="a5" left=10 top=10 visibility=show bgcolor="#ff00ff" clip="0,0,2,2"></layer>
<layer name="a6" left=10 top=10 visibility=show bgcolor="#ffffff" clip="0,0,2,2"></layer>

<div id="starsDiv" style="position:absolute;top:0px;left:0px">
<div style="position:relative;width:2px;height:2px;back ground:#ffffff;font-size:2px;visibility:visible"></div>
<div style="position:relative;width:2px;height:2px;back ground:#ffff00;font-size:2px;visibility:visible"></div>
<div style="position:relative;width:2px;height:2px;back ground:#ffa000;font-size:2px;visibility:visible"></div>
<div style="position:relative;width:2px;height:2px;back ground:#ff0000;font-size:2px;visibility:visible"></div>
<div style="position:relative;width:2px;height:2px;back ground:#00ff00;font-size:2px;visibility:visible"></div>
<div style="position:relative;width:2px;height:2px;back ground:#0000ff;font-size:2px;visibility:visible"></div>
<div style="position:relative;width:2px;height:2px;back ground:#FF00FF;font-size:2px;visibility:visible"></div>
</div>

<script language="JavaScript">
// HAZIRLAYAN VE SUNAN muratus Macho_M
if (document.layers) {
window.captureEvents(Event.MOUSEMOVE);}
var yBase = 200;
var xBase = 200;
var yAmpl = 10;
var yMax = 40;
var step = .2;
var ystep = .5;
var currStep = 0;
var tAmpl=1;
var Xpos = 1;
var Ypos = 1;
var i = 0;
var j = 0;
if (document.all) {
function MoveHandler(){
Xpos = document.body.scrollLeft + event.x;
Ypos = document.body.scrollTop + event.y;}
document.onmousemove = MoveHandler;}
else if (document.layers) {
function xMoveHandler(evnt) {
Xpos = evnt.pageX;
Ypos = evnt.pageY;}
window.onMouseMove = xMoveHandler;}
function animateLogo() {
if (document.all) {
yBase = window.document.body.offsetHeight / 4;
xBase = window.document.body.offsetWidth / 4;}
else if (document.layers) {
yBase = window.innerHeight / 4;
xBase = window.innerWidth / 4;}
if (document.all) {
for (i = 0 ; i < starsDiv.all.length; i++) {
starsDiv.all[i].style.top = Ypos + Math.cos((20*Math.sin(currStep/20))+i*70)*yBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + i*25)/10);
starsDiv.all[i].style.left = Xpos + Math.sin((20*Math.sin(currStep/20))+i*70)*xBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + i*25)/10);}}
else if (document.layers) {
for (j = 0; j < 7; j++) { //7 is number of NS layers!
var templayer="a" + j;
document.layers[templayer].top = Ypos + Math.cos((20*Math.sin(currStep/20))+j*70)*yBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + j*25)/10);
document.layers[templayer].left =Xpos + Math.sin((20*Math.sin(currStep/20))+j*70)*xBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + j*25)/10);}}
currStep += step;
setTimeout("animateLogo()", 10);}
animateLogo();
// End –>

kaynak: ordan burdan

<FORM>
<INPUT TYPE="BUTTON" VALUE="Sayfayı Kapat"
NAME="lowerButton" onClick="self.close()">
</FORM>

kaynak: ordan burdan

<style TYPE="text/css">
<!–
body{
overflow:scroll;overflow-x:hidden
}
.popper
{
position : absolute;
visibility : hidden;
}
//–>
</style>

<tr>
<td width="139" height="134" valign="top" bgcolor="#C0C0C0"><div ID="topdeck" CLASS="popper"></div>
<script>
var nav = (document.layers);
var iex = (document.all);
var skn = (nav) ? document.topdeck : topdeck.style;
if (nav) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = get_mouse;

function pop(msg,bak)
{

var :-):-):-):-):-):-):-) ="<TABLE WIDTH=130 BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=#000000><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><CENTER><FONT COLOR=#FFFFFF SIZE=2><B>ACIKLAMA</B></FONT></CENTER></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="+bak+"><TR><TD><FONT COLOR=#000000 SIZE=2><CENTER>"+msg+"</CENTER></FONT></TD></TR></TD></TR>";

if (nav)
{
skn.document.write(:-):-):-):-):-):-):-));
skn.document.close();
skn.visibility = "visible";
}
else if (iex)
{
document.all("topdeck").innerHTML = :-):-):-):-):-):-):-);
skn.visibility = "visible";
}
}

function get_mouse(e)
{
var x = (nav) ? e.pageX : event.x+document.body.scrollLeft;
var y = (nav) ? e.pageY : event.y+document.body.scrollTop;
skn.left = x - 60;
skn.top = y+20;
}

function kill()
{
skn.visibility = "hidden";
}

:-):-):-):-):-):-):-):-):-):-):-)

<style="word-spacing: 0; margin: 0"><a href="http://www.bilenin.sayfasi.com" target="_blank"
ONMOUSEOVER="pop('Çok harika bir script,renklerinide değiştirebilirsiniz.','lightgreen')" ; ONMOUSEOUT="kill()">Deneme</a>

kaynak: ordan burdan

Regex "Regular Expressions" sayesinde herhangi bir web sayfasında yer alan içeriği istediğimiz şekilde filtreleyerek alabilir ve ayrıca görüntüleyebiliriz. Aşağıdaki örnek, sadece bold olan yazıları filtreleyerek göstermek üzere yazılmıştır. Bu kodu kendi ihtiyacınıza göre düzenleyebilirsiniz.
İpucu: Bu kod özellikle xml dokümanları içindeki bilgileri, bir xml parser kullanmadan html sayfalarında şekillendirmek için çok kullanışlıdır

<?php
/* Asagidaki ornek kod yahoo.com web sitesinin ana sayfasindaki <strong></strong> tagleri arasindaki bold yazilari bulup listeler. Web adresini kendi istediginiz sitenin adresine gore degistirin. Asagidaki <strong> ve </strong> taglerini istediginiz baska bir tag ile degistirererk aramayi ozellestirebilirsiniz. */
$file="http:///www.yahoo.com";
$string = file_get_contents("$file");
preg_match_all('/<strong>(.*)</strong>/i', $string, $matches);
foreach ($matches[1] as $match) {
echo "$match<br />
";
}
?>

kaynak: ordan burdan

<?php
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=myfile.doc");
header("Pragma: no-cache");
header("Expires: 0");
$content = "Buraya istediğinizi yazın";
echo"$content";
?>

kaynak: ordan burdan

Php - Dosya Arama (scripti, nasıl, nedir?)

Yazan: admin Tarih: Nisan - 15 - 2008

<html>
<body>

<?php

if (empty ($ara) ): ?>

<form action="<? echo $PHP_SELF; ?>" method="post">
<input type="text" name="ara">
<input type="submit" value="Ara">
</form>

<?

else:

$klasor = "/apache/htdocs" ;
$klasor_ac = opendir ($klasor);

while ( $file = readdir ($klasor_ac ) ) {

if (stristr ($file, ".php") || stristr ($file, ".htm") ) {

$ac[$i] = @fopen ($file, 'r');
$oku[$i] = fread ( $ac[$i], filesize ($file) );

if ( eregi ($ara, $oku[$i] ) ) {
echo "$file<br>
";
}

}

$i++;
}

closedir ($klasor_ac);

endif;

?>

</body>
</html>

kaynak: ordan burdan

Php - Dosya Boyutu Kontrolü (scripti, nasıl, nedir?)

Yazan: admin Tarih: Nisan - 15 - 2008

<?
ClearStatCache();
$file_size=fileSize("$file");
$file_size=round($file_size / 1000) . "K";
echo
"$file_size";
?>

kaynak: ordan burdan