Pages

php etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
php etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

PHP: Resim Boyutlandırmak

29 Nisan 2014 Salı

şöyle güzel bir fonksiyon ile yapılabilir.
function image_resize($dosya, $klasor="", $width, $height){
// orjineal genişlik ve yükseklik alındı.
$tmp_dosya = $dosya["tmp_name"];
$adi = $dosya["name"];
$type = $dosya["type"];
list($owidth, $oheight) = getimagesize($tmp_dosya);
// uzantısına göre resim oluşturuldu
if($type == "image/jpeg"){
$resource = imagecreatefromjpeg($tmp_dosya);
}elseif($type == "image/png"){
$resource = imagecreatefrompng($tmp_dosya);
}else{
$resource = imagecreatefromjpeg($tmp_dosya);
}
// yeni boş resim oluşturuldu
$aq = imagecreatetruecolor($width, $height);
// boş resim dolduruldu
$cr = imagecopyresampled($aq, $resource, 0, 0, 0, 0, $width, $height, $owidth, $oheight);
// uzantısına göre kaydedildi
if($type == "image/jpeg"){
imagejpeg($aq, $klasor."/".$adi, 90);
}elseif($type == "image/png"){
imagepng($aq, $klasor."/".$adi, 0);
}else{
imagejpeg($aq, $klasor."/".$adi, 90);
}
} // resize
vermeniz gereken: $_FILES["file"] değişkeni, hangi dizine kaydedeceği bilgisi ve boyut bilgileridir.
örnek: image_resize($_FILES["file"], "200x120", 200, 120);
Kullanım örnekleri:
 Yukarıda belirttiğim şekilde kullanabilirsiniz.

Ama siz önceden boyutlandırılmamış şekilde resimlerinizi yüklediniz mi? sorun değil. Aşağıdaki kodları düzenlenmesini istediğiniz resimlerin olduğu dizinde çalıştırırsanız resimleri istediğiniz boyut(lar)a çekebileceksiniz.

$dir = opendir(".");
$resimler = array();
while(($dosya = readdir($dir)) != false){
if(!is_dir($dosya)){
$ext = strtolower(pathinfo($dosya, PATHINFO_EXTENSION));
if($ext == "jpg"){
$resimler[] = $dosya; }
}
}
for($i=$kactan; $i<=$kaca; $i++){
$dosya = $resimler[$i];
$ahmet = Array(
"tmp_name" => $dosya,
"name" => $dosya,
"type" => "image/jpeg"
);
echo "<pre>";
print_r($ahmet);
echo "</pre>";
copy($dosya, "orj/$dosya");
image_resize($ahmet, "200x120", 200, 120);
image_resize($ahmet, "555x380", 555, 380);
image_resize($ahmet, "570x320", 570, 320);
unlink($dosya);
}
if($kactan > count($resimler)){
die("dosyalar biddi");
}
header("Refresh:1;url=test.php?kactan=0&kaca=3");


Yukarıdaki kod, bulunduğu dizindeki uzantısı jpg olan dosyaları bir diziye atar ve bu diziden üç tane dosyayı alıp $_FILES değişkenini simüle ederek fonksiyona gönderir.
Resmin orjinal halini "orj" dizinine, 200x120 lik halini ve diğer boyutlardaki halini ilgili dizinlere aktarıp bir dosyalık işi bittiğinde diğerine geçip döngüyü tamamlar. Döngü bittikten sonra bir sonraki 3 resmi almak için sayfa 1 saniye bekletilip bir sonraki dosyalar alınır.


PHP: Rastgele Şifre Oluşturmak

5 Mart 2014 Çarşamba

PHP ile rastgele şifre oluşturabilmek için bu fonksiyonu kullanabilirsiniz.
Örnek: random_password(10); derseniz 10 karakterli, büyük küçük harf, sayı ve özel karakterler karışık şifre verir. Sadece harf, sadece sayı isterseniz ikinci parametre olarak text veya password yazabilirsiniz.

random_password(10, "text" veya "number"); 

şeklinde kullanabilirsiniz.


function random_password($kac_karakter,$only=''){

if($only == 'text'){
$dizi = array_merge(range('A','Z'), range('a','z'));
}elseif($only == 'number'){
$dizi = array_merge(range('1','9'), $dizi);
}else{
$dizi = array_merge(range('A','Z'), range('a','z'));
$dizi = array_merge(range('1','9'), $dizi);
$dizi = array_merge(range('!','='), $dizi);
}
    $uzunluk = count($dizi);
    $kelime = "";
    for($i=0; $i<=$kac_karakter; $i++){
   
        $rand = rand(0,$uzunluk);
        $kelime .= $dizi[$rand];
    }
    return $kelime;
}

PHP: x Gün Önce Gibi Tarih Yazdırma

1 Ekim 2013 Salı

Bu fonksiyona "time()" olarak tarihi verdiğinizde onu "x saniye önce", "x gün önce" tarzında yazdırabiliyor. Kullanışlı bi fonksiyon. Faydalanın.
function zaman($zaman){

                $zaman_farki = time()-$zaman;
                $saniye = $zaman_farki;
                $dakika = round($zaman_farki/60);
                $saat = round($zaman_farki/3600);
                $gun = round($zaman_farki/86400);
                $hafta = round($zaman_farki/604800);
                $ay = round($zaman_farki/2419200);
                $yil = round($zaman_farki/29030400);

                if ($saniye <= 59){
                        if ($saniye == 0){
                                return "Şimdi";
                        }else {
                                return $saniye." Saniye Önce";
                        }
                }elseif ($dakika <= 59){
                        return $dakika." dakika Önce";
                }elseif ($saat <= 23){
                        return $saat." saat önce";
                }elseif ($gun <= 6){
                        return $gun." gün önce";
                }elseif ($hafta <= 3){
                        return $hafta." hafta önce";
                }elseif ($ay <= 11){
                        return $ay." ay önce";
                }else {
                        return $yil." yıl önce";
                }

        }

PHP: Online Üye Sayısı

25 Mart 2013 Pazartesi

İskeltan ile insanlığa yararlı yazılar serimizin bir sayısına daha hoşgeldiniz efenim. Bugünkü konumuz çevrimiçi olan kullanıcı arkadaşları tespit etmek.

Mantığı kısaca özetlemek gerekirse, bir online kullanıcılar tablosu olacak. Bir kullanıcı giriş yapıp sitede dolaştığı sürece veritabanına "bu saatte online idi" diye kaydedilecek. Çevrimiçi kullanıcıları görmek istediğimizde ise, şu andan örnek veriyorum beş dakika öncesine kadar hareket etmiş kullanıcıların listesini çıkarttıracağız. Olayımız bu kadar basit.

Önce veritabanı ile başlayalım. Bir veritabanı ve kullanıcı tablosuna sahip olduğunuzu varsayıyorum. Ekstra olarak  "online"  diye bir tablo oluşturacağız.
Tabloda hangi kullanıcının ne zaman hareket ettiğini göreceğiz.



Kullanıcının giriş yaptığı sırada, şöyle bir sorgu çalıştırılır:
<?php
    $time = time();
    $user_id = $user["id"]; // giriş yapan kullanıcının id'sini kaydettik
    mysql_query("INSERT INTO online(time, user) VALUES('$time', '$user_id')");
?>

"time" değişkeni "1364161976" gibisinden bir değer aldı şimdi, bu sayı her saniye artıyor. Kullanıcı her hareket ettiğinde yukarıdaki sorgu çalıştırılacak. Böylece kullanıcı çıkış yapana dek onu takip etmiş olacağız.

<?php
$dakika= time()-60;
$time = time();
$query = mysql_query("SELECT user FROM online WHERE time<$time AND time>$dakika");
?>


Diyelim kullanıcı giriş yaptıktan sonra 1 dakika boyunca hiç bir işlem yapmazsa o kullanıcının oturumu otomatik olarak kapanıyor. Bu durumda yukarıdaki "dakika" değişkeni gibi bir değişken tanımlayacaksınız ilk önce. ben şu anki zamandan 60 saniye çıkararak bir dakika önceye ulaştım. Alttaki sorguda online tablosunda bu zamandan, 60 saniye öncesine kadar kimler çevrimiçi kalmış onu bulmuş oluyoruz.

Oturumu kapananların kaydını silmek için, Yukarıdaki mysql sorgusunu terse çevirip sorguyu "delete" sorgusuna çevirebilirsiniz.

Not: bi yanlışım falan varsa kusura bakmayın, düzeltirim bi ara.

PHP: Memcache

19 Şubat 2013 Salı


MEMCACHE NEDİR?
Memchace yüksek trafik içeren web sayfalarında tampon bellek oluşturmak
için Danga Interactive tarafından LiveJournal için geliştirilen güzel
bir tampon bellek sistemidir. Her ne adar proje LiveJournal için geliştirilmiş
olsa da özellikle facebook mühendisleri tarafından geliştirilerek işlemci ve
ram kullanımında %20 %30luk bir performans artışı da sağlanmıştır.

NE TÜR SİTELERDE KULLANILIR?
Memcache, hem masaüstü uygulamalarında hem web uygulamalarında kullanılır.
Yaptığınız sorgular 1 saniyeden fazla sürüyorsa, sitenizin ziyaretçi fazlalığından
dolayı yavaş açılma gibi bir durumu varsa kesinlikle memcache kullanmalısınız.


KURULUM
Ubuntu da kurulumunu göstereceğim;
#apt-get install memcached
dediğinizde kurulmuş olacaktır ubuntu'da.
Eğer başka bir sistemde kuracaksanız rpm pakedini indirmelisiniz.
indirdikten sonra

#rpm -i <indirdiğiniz pakedin adı> şeklinde kurulumu gerçekleştirebilirsiniz.

PHP İÇİN MEMCACHE KURULUMU
aptitude install php5-memcached

bu komutu çalıştırdıktan sonra (tabii ubuntuya göre anlatıyorum)
phpinfo'ya bakarsanız altlara doğru  "memcache" i görürsünüz. Gördüyseniz sıkıntı yok demektir.

PHP: alfabeyi en kolay yazma yöntemi

6 Aralık 2012 Perşembe

<?php
    $alfabe = range('A','Z');
?>

yukarıdaki satır, A harfinden Z harfine kadar olan harflerden bir array oluşturur. 'A' yerine 'a', 'Z' yerine 'z' yazarsanız küçük harfleri listeleyecektir :)
 

Ara...

Etiketler

linux (8) ubuntu (8) backtrack (6) php (6) dinle (4) django (4) debian (3) indir (3) jquery (3) python (3) facebook (2) javascript (2) lyrics (2) mysql (2) müzik (2) postgresql (2) reggae (2) unix (2) windows 7 (2) youtube (2) 15 ocak (1) Here Comes The Rain Again (1) Hypnogaja (1) Hypnogaja - Here Comes The Rain Again (1) Knock Out Ft. Adrenalin - Eşşoğlueşşek (1) RnB (1) Senatör ft. Iskeltan - Cennet Cehennem (1) adele (1) adrenalin (1) ais (1) ais ezhel - rastalar baş kaldırmış (1) application center (1) asosyal (1) asosyaller için hayatta kalma rehberi (1) asosyallik (1) backtrack chrome yüklemek (1) backtrack ta tor browser (1) bad video card drivers (1) baş (1) blues (1) bob marley (1) boyutlandırma (1) candy crush (1) candy crush ekstra hamle hilesi (1) candy crush hile (1) centos (1) cheat engine (1) cheat engine kullanımı (1) chrome hiç bir siteye girmiyor çözümü (1) chrome ile gmail'e giremiyorum çözümü (1) chrome internete bağlanmıyor çözümü (1) crack (1) crontab (1) css (1) database designer (1) dbdsgnr (1) debian install mysql (1) deep web (1) default editör değiştirmek (1) django admin (1) django humanize (1) django ile tarihi gün önce şeklinde yazdırmak (1) django-admin hatası (1) django-admin not working (1) downgrade (1) download (1) duplicate key error postgres (1) duplicate key value violates unique constraint (1) düştü (1) e book (1) efektli geçiş (1) ekran çözünürlüğü (1) elastic search (1) elasticsearch (1) elasticsearch downgrade (1) elasticsearch upgrade (1) embed (1) ezhel (1) eşek (1) eşşoğlueşşek (1) facebook candy crush (1) facebook tarzı zaman yazdırma (1) facebook yeni özellik (1) flash bellek (1) flash belleğe ikon vermek (1) gnome-utils (1) google (1) google chrome (1) google chrome ile google giremiyorum (1) google eşek mi öldürdü (1) google maps (1) google street view (1) graph search (1) hard disc resize (1) hard disk boyutlandırmak (1) hata (1) hile (1) hiphop (1) html (1) humanize (1) iframe (1) ikinci ekran (1) image (1) install (1) iskeltan (1) izle (1) jamaika (1) jquery kayma efekti (1) kaldırmış (1) key (1) keygen (1) klip (1) knock out (1) konsol (1) kullanım (1) lenovo (1) linux in a nutshell (1) linux in a nutshell 6th edition (1) linux komutları (1) linux_in_a_nutshell_6th_edition (1) memcache (1) memcached (1) minecraft (1) multiple file rename (1) music (1) mv (1) nasıl kullanılır (1) nasıl kurulur (1) ne işe yarar (1) nedir (1) nvidia (1) odaklanma (1) online üyeler (1) online üyeleri görmek (1) parametreleri (1) password generator (1) php ile alfabe (1) php ile online üyeleri bulmak (1) php ile resim boyutlandırma (1) php natural time (1) php random password (1) php tarih yazdırma (1) php x saniye önce (1) php5 (1) random password (1) range (1) range fonksiyonu (1) range function (1) rap (1) rasgele şifre (1) rasta (1) rasta bakım (1) rasta fiyatları (1) rasta nasıl yapılır (1) rasta yaptırmak (1) rastafari (1) rastafarianizm (1) rastalar (1) remove (1) resim (1) resolution (1) reyhan karaca (1) roger s. pressman (1) sahte rasta yapımı (1) screen resulation (1) screenshot (1) second monitor (1) sed (1) senatör (1) serial (1) set fire to the rain (1) sevdik sevdalandık (1) shell (1) shorty wanna be a thug (1) software (1) software center (1) software engineering (1) sözleri (1) tanımlanamayan ağ sorunu (1) tooltip (1) toplu dosya ismi değiştirmek (1) toplu fotoğraf boyutlandırma (1) tor (1) tor browser (1) tor browser in backtrack (1) tupac (1) tütün (1) tütün nasıl sarılır (1) uninstall (1) upgrade (1) usb bellek (1) uygulama merkezi (1) varsayılan editör değiştirmek (1) vbox (1) veritabanına dışarıdan erişim (1) version compare (1) versiyon karşılaştırma (1) video (1) virtualbox (1) w7 (1) windows 7 crack (1) windows 7 keygen (1) xorg xserver reconfigure (1) yazılım mühendisliği (1) yazılım mühendisliği kitabı (1) youtube embed üzerine div getirmek (1) youtube mp3 indir (1) youtube video indir (1) çözüm (1) çözümü (1) öldü (1) şarkı (1)