Sayfalar

Translate Blog

21 Aralık 2015 Pazartesi

14 Aralık 2015 Pazartesi

Php Metinlerde İlk Harf Büyük Yapma (Bir diğer Türkçe karakter sorunu)

Hiç uzatmıyorum, phpde ilk harfleri büyük yapmak için sağlam çözüm ucwords türkçe karakter sorunu yaratıyor KULLANMAYIN.

<?php
$metin = "TANISAL BRONKOSKOPİ ve ÖRNEKLEME YÖNTEMLERİ (Lavaj, Biyopsi, Fırça, TBB, vb) ";
echo mb_convert_case(mb_strtolower($metin), MB_CASE_TITLE, "UTF-8");
?>

sonuç: Tanisal Bronkoskopi Ve Örnekleme Yöntemleri (Lavaj, Biyopsi, Fırça, Tbb, Vb)

Kolay gelsin

Türkçe PHP Büyük Küçük Harf Çevirimi (Global UTF-8 Çözümü)

Her zmanaki gibi yine türkçe karakter problemi yaşıyorsunuz sorun yok hemen konuya girelim.
Phpde türkçe yazım sorunu, harf değişimi vs sorunlarına ilaç

$metin = "tıraş ağır"; //1 adet içinde Türkçe karakterler olan bir değişken
echo mb_strtolower($metin);


bunun sonucu bir kaç şekilde olmakla birlikte
TıRAş AğıR olabileceği gibi türkçe karakterler tamamen bozuk veya hiç gözükmeyebilir.


ÇÖZÜM
mb_strtoupper() kullanımı.

echo mb_strtolower("tıraş ağır","UTF-8");
veya

mb_internal_encoding("UTF-8");//ayarlarınızın olduğu ve her sayfaya yüğklenen bir dosyanız varsa ona bu kodu yazın. Global olarak utf-8i atarsanız artık sayfalarınızda alttaki kodu rahatlıkla kullanabilirsiniz.
echo mb_strtolower("tıraş ağır");


Sonuç TIRAŞ AĞIR ;)

2 Şubat 2015 Pazartesi

Veritabanından Php Form Oluşturucu Versiyon 2 / Database to Bootstrap Php Form Creator Version 2

Form Oluştur Versiyon 2

Yukarıdaki linkten Veritabanınızdaki tablolar için otomatik form oluşturabilirsiniz. Localhostta çalıştırın veritabanınızı seçin tabloyu seçin ve Form oluştura tıklayın.

_______________________________________________________________________


_______________________________________________________________________




1 Şubat 2015 Pazar

Blender Özet 1 / A Summery About Blender 1

Blender kullanırken kısayolların tam listesine erişmek isterseniz, belki çıktı alıp ekranınızın yanına asarsınız, http://download.blender.org/documentation/BlenderHotkeyReference.pdf
Klavye dizilimi: http://www.katsbits.com/files/blender/katsbits-blender-shortcut-chart.pdf
Daha detaylı kısayollar: http://www.katsbits.com/tutorials/blender/useful-keyboard-shortcuts.php

Fare Sağ Tuş: Nesne Seç
A: Seçimi kaldır / Herşeyi seç
Fare Sol Tuş: Aksiyonu uygula
G: Nesne seçili ilken G ye bas ve nesneyi hareket ettir
R: Nesneyi döndür
S: Scale yani nesneyi büyült küçült
CTRL+Spacebar(boşluk): Yönlendirme orbitini gizle göster

CTRL+U: o anki ekranınınızı artık blenderın başlangıç ekranı yapar. (Normalde küp nesnesi ile başlar)
../../../../_images/Icon-library_3D-Window_Editor-type.jpg Bu buton bulunduğu pencerenin türünü değiştirir. Blenderda her pencerede her türlü menü açılabilir. Bir menüyü kaybettiyseniz File->Load Factory Setting e tıklarayarak menüleri ilk haline getirebilirsiniz.


Yandaki nesneler farenizin fonksiyonlarını değiştirmek için kullanılmaktadır. ok ile nesneyi hareket ettirmek, Oval çizgi ile döndürmek, çizgi ve ucunda kare olan buton ise nesnenin boyutlarını değiştirmek için kullanılır. Kısayolları sırasıyla G R S dir. Bu araçları aynı anda seçebilirsiniz, shift tuşuna basarken çoklu seçim yapabilirsiniz.

Shift+A: Çizim menüsünü farenizin yanına konuşlandırır. Temel nesneleri buradan ekleyebilirsiniz (altta).

Fare Orta Butonuna Basarak Fareyi Oynat: Sahneye bakış açısının değiştir
Fare Orta Butonun İleri Geri: Yaklaş Uzaklaş
Shift+Fare Orta Butonu: Sahneyi sağa sola kaydırır, pan yapar.
Shift+Orta Buton yukarı aşağı: Sahneyi yukarı aşağı kaydır
CRTL+Orta Buton yukarı aşağı: Sahneyi sağa sola kaydır

Ekranın alt menüsünde bulundan LAYERS kareleri sahnenizdeki nesneleri gruplandırmak, toplu şekilde gizleyip göstermek için kullanılabilir. bir kareye tıklayın ve sahneye Shift+A ile bir nesne ekleyin. Sonra başka bir katman kareciğine tıklayın oraya da bir nesne çizin. Katmanları shift e basılı tutarak çoklu seçebilirsiniz. Aynı gizleyip gösterme işlemini Outliner panelinden de yapabilirsiniz (Altta). Gözlere tıklayarak gizle göster yapabilirsiniz. Layerdan farkı burda nesneleri tek tek aç kapa yapabilmenizdir. Layerlarda, bir katmanda kaç nesne varsa hepsi birden kapanıp açılır.
Outliner panelini bulamıyorsanız her panelin sol üstünde bulunan pencere değiştirme butondan açılabilir. (Altta)


Panelleri kullanırken çoğaltabilirsiniz, her panelin sağ üst köşlesinde çapraz çizgiler vardır. Bu çizgiden tutarak yana doğru çekerseniz aynı paneli kopyalamış olursunuz. Sonra pencere değiştirme butonuna basark başka bir panel olarak onu kullanabilirsiniz. 1 ve 2 resimde görülüyor.
Açmış olduğunu panelin kapatma butonu yoktur. Kapatmak için 3. resimdeki gibi panelin çizgisine basılı tutarak diğerinin üstüne doğru sürükleyin ve bırakın kapanacaktır.

Özellikler Penceresi
Sahne veya nesneler hakkında özelliklere erişebileceğiniz, doku atayabileceğiniz, render alabileceğiniz araçları bu pencere barınrırır. Properties Paneli olarak herhangibir panelin Panel menüsünden de açabilirsiniz.

Çoklu ekran kullanıyorsanız pencereleri harici olarak açmak isteyebilirsiniz. Bunun için panellerin sağ üst köşesindeki çizgiye Shift'e basılı tutarak hafifçe sürükleyin ve aynı pencereden yeni bir tane ekrana gelecektir. Bunu istediğiniz ekrana doğru sürükleyebilirsiniz. Veya CTRL+ALT+U ile de yapabilirsiniz.

Ayrıca ekranıki toolbarları(yukarıdaki bir toolbar) kaza ile veya isteyerek de kapatabilirsiniz. kapatmak için üst noktasına gelir okunuz çift yönlü olduğu anda basıp çekmektir. Açmak için de gizlendikten sonra beliren + artı işaretine tıklamanız yeterli.


Programın kullanım ekranını hazır şekillerde değiştirebilirsiniz.

İlk açıldığı hal default seçeneğidir. Diğer görüntü tasarımlarını da deneyebilirsiniz. + Butonu ile kendi tasarımınızı ekleyebilirsiniz.

Peki bir animasyon tasarladınız ve bitti, ama bağlantılı şekilde bir sahneniz daha olacak. Bunun için yeni bir sahne eklemelisiniz. Bunu sahne butonu ile yapabilirsiniz. + butonuna basmanız yeterli.

+ butonuna tıkladığınızda New (yeni boş sahne), Copy Settings
(sahne ayarlarınız aynı kalmak koşulu ile, mesela render ayarları, vb, yeni bir sahne oluşturur), Link Objects (Aynı sahneden bir tane daha çoğaltır ve hangi sahnede değişiklik yaparsanız yapın diğer sahnelerdede aynı değişiklikler gerçekleşir.), Link Object Data (Aynı sahneden bir tane daha oluşur ve nesnelerin yerleri ve kaba şekilleri diğer sahnelerden bağımsızdır, yaptığınız derin değişiklikler, vertextlerle veya poligonlarla şekilleri değiştirme gibi işlemler diğer sahneleri etkiler, genellikle derin değişiklik gerektirmeyen yoğun sahnelerde ram'den harcamamak işçin kullanılır.) Ram probleminiz yoksa Full Copy seçebilirsiniz. Her şeyi tamamen yeni bir kopya olarak oluşturur. Yapacağınız hiçbir değişiklik diğer sahneleri etkilemez.

Tab Tuşu ile nesneleri Edit Mod'da düzenleyebilir, noktları, yüzeyleri ve kenarlarını dağa sola çekebilirsiniz.

Düzenleme modunda turuncu ile seçilmiş araçları kullanarak nesnelerinizin kırmızı ile çizilmiş noktalarına, kenarlarına ve yüzeylerinde değişiklikler yapabilirsiniz. Tab tuşuna basarak tekrar Object Moda geri dönebilir ve yeni nesneler oluşturabilirsiniz.

CTRL+Tab ile daha fazla moda geçiş yapabilirsiniz. doku atama, karakter animasyonları için rigleme gibi işlerde kullanılan modlardır bunlar.

CTRL+Fare Orta Butona basarken fareyi kımıldatırsanız panelleriniz büyülüp küçülecektir.

Herhangibir menü butonunun üzerinde SHIFT+CTRL+C ye basarsanız o işleme ait pyhton kodunu kopyalamış olursunuz. Aynı işlemi menülerde istediğiniz araca, butona, seçim alanına sağ tıklayarak Copy Data Path veya Copy Phyton Command ile de kopyalayabilirsiniz. Bu size kod yazarken veya yeni araçlar geliştirirken kolaylık sağlayacaktır.

3D sahnenizin bakış açısını değiştirmek için Sayısal Tuş takımınız var ise 12346789, 5 hariç tuşlar ile sahneyi döndürebilirsiniz. 5 tuşu Perspektifi <-> Ortografiğe çevirir. Ortografik görüntüde hizalamaları daha iyi yapabilirsiniz. 0 ile sahnede kamera var ise kamera açısından bakabilirsiniz. Birden çok kamera varsa kameraya sağ tıklayıp CTRL+0 ile o kamera açısına geçebilirsiniz. Render alırken kamerayı seçmek için yine CTRL+0 ile seçili kamerayı default yapabilirsiniz. Ayrıca CTRL veya Shift ve sayısal tuş kombinasyonları ile farklı açılara da geçebilirsiniz.

Sayısal Tuş takımınızın yanındaki + ve - ile sahneye yaklaşıp uzaklaşabilirsiniz. / ile seçili nesneye odak alabilirsiniz aynı tuşla geri dönebilirsiniz. Farenizin tekerini döndürerek de yaklaşıp uzaklaşabilirsiniz. Ama bir süre sonra artık yaklaşmadığını farkedeceksiniz, bir sınır var. Sınırsız bir şekilde yaklaşmak için CTRL+SHIFT+FareYuvarlağınaBasılı farenizi ileri geri hareket ettirin.


Üstteki resimde de görebileceğiniz gibi ekranınızı 4 pencereye bölmek için CTRL ALT+Q tuşlarına basabilirsiniz. 3ds max kullananlar için daha rahat bir çalışma sağlayacaktır.

Shift+F kombinasyonu ile sahnede uçabilirsiniz (sahnede herhangibir nesne seçili olmamalıdır aksi halde kopyalama işlemi yapıyor. Seçimleri kaldırmak için a harfine 2 kere basın), klavyenizin yön/asdw tuşları ve farenizi hareket ettirerek sahnede serbest bir şekilde hareket edebilirsiniz. ESC ye basarsanız başladığnız ilk komuna geri dönersiniz, farenizin sol tuşuna basarak da o an baktığınız açıda kalırsınız ve o açıdan çalışmaya devam edebilirsiniz.

Sahnenizde çalışma ekranını şeklini değiştirmek için alt menüde bulunan Viewport Shading butonuna tıklayabilir veya Z , Shift+Z, Alt+Z, Shift+Alt+Z butonlarına tıklayabilirsiniz. Yapacağınız değişiklikler aşağıdaki şekilde özetlenmiştir.



3D Ekranında Bazı Araçlar

Klavyenizden N harfine veya ekranın altında bulunan 3D araç çucuğunda bulunan View->Properties e tıklarsanız ekranınız ile alakalı ayarlara gelirsiniz.
Bakış açınızın bir nesneye kilitlenmesi için Lock To Object seçeneğinden sahnedeki nesnenizi seçebilirsiniz. Bu sayede ekranı ne tarafa döndürürseniz döndürün pivot noktanız seçtiğiniz nesne olacaktır. Hemen altında Lock to Cursor yani sahneyi fareye kilitle. Bunu işaretlediğiniz taktirde farenizin sol tuşu ile sahnede bir yere tıklarsanız ekran oraya ortalanacaktır. Keza numlock tuşunun yanındaki / butonu ile de istenilen nesneye odaklanabilirsiniz.


Nesneleri hareket ettirmede bazı kısa yollar;
Farenin Sağ Kliği ile nesneyi sürükleyin, aynı işi sadece G tuşuna bastıktan sonra da yapabilirsiniz.
G tuşuna bastıktan sonra X, Y veya Z tuşlarından birine basarsanız  nesneyi bu koordinatlarda hareket etmeye kitlersiniz. G ye bastıktan sonra hareket ettirme çok hızlı geliyorsa Shift tuşuna basılı tutarsanız daha yavaşça hareket ettirebilirsiniz.

Nesneleri Resetlemek;
Nesne üzerinde birçok değişiklik yapmışsınızdır ilk haline geri gelmesini isteyebilirsiniz. ALT+S/R/G kombinasyonlarından biri ile istediğiniz özelliğini resetleyebilirsiniz.

Çoklu Nesneler İle Çalışmak;
Birden çok nesneniz benzer şekildemi hareket etmesi gerekiyor o zaman Orantılı Düzenleme (Proportional Editing) butonu ile
nesnenizin etrafındaki objeleri onunla orantılı hareket ettirebilirsiniz. Orantının nasıl olacağını hemen yanındaki seçeneklerden seçebilirsiniz. Sonra nesnenize gelip örnek olarak G tuşuna basıl ve Z tuşu ile dikey eksende nesnenizi hareket ettirin. Çok bir fark göremeyebilirsiniz ama farenizin orta butonunu döndürdüğünüzde veya PAGEUP PAGEDOWN butonlarına bastığınızda etki alanınızı arttırdığınızı/azalttığınızı göreceksiniz. Etki alanına giren diğer nesneler de belli oranda nesnenizin hareketini gerçekleştirecektir. Aşağıda örneklerini görebilirsiniz.
Düz Hali, nesneyi seç G ye ve Z ye bas, farenin orta butonu ile etki alanını genişlet

Orantı seçeneği random seçilmiş

Orantı sçeeneği linear seçilmiş

Orantı seçeneği sphere seçilmiş. Etki alanı da büyük bir yuvarlak şeklinde gözükmekte.



31 Ocak 2015 Cumartesi

Veritabanından Php Form Oluşturucu / Database to Bootstrap Php Form Creator

[Düzenleme:]
2. versiyonu için tıklayınız. / Click to see the newer version.

Yıllardır şunun merak etmişimdir, neden kimse veritabanındaki tablolardan seçtiğim alanlara göre bir kayıt formunu otomatik oluşturacak bir kod yazıp da internete atmamıştır.

Dosyaları indirmek için tıklayınız.

Veritabanınızı ve Formunu istediğiniz tabloyu seçin. / Choose your database and table that want to make a form

Formda kullanmak istediğiniz alanları seçin / Choose your fieldnames for your form

Eğer tablonuzu oluştururken yorum kısımlarına mantıklı bir açıklama yazarsanız form elemanlarınızın üstünde olacak yazılar otomatik gelecektir. Eğer yorum kısımlarınız boş ise elinizle doldurmanız gerekecek. / If you fill the field's comments such as "Name and Surname Please" for name field, your form element's explanation come automaticly. If no you must fill the text areas like above image.


Gönder butonu ile formu görebilir ardından göster butonuna tıklayarak kodları alabilirsiniz. / Click Gönder link to see the form itself, after that click göster link to see and copy the form codes.



Kodda form elemanları http://getbootstrap.com/css/?#forms daki gibi Bootstrap'a uygun olarak oluşturulmuştur. Formunuzun yakışıklı gözükmesi için sayfanıza http://getbootstrap.com/getting-started/ daki CDN javascript ve css linklerini yüklemenizi öneririm.

Veritabanına bağlanmak için medoo kullandım. Sizin de kullanmanızı öneririm. Hem güvenlik hemde hızlanmak için birebir. Bu kütüphane veritabanına bağlantı, ve çeşitli sql yazımları için kolaylaştırılmış bir yapısı vardır. http://medoo.in/download adresinden indirebilir nasıl kullanıldığını http://medoo.in/api/new adresinden inceleyebilirsiniz. Ayrıca indireceğiniz dosyanın içindeki form.min.php dosyasını da nasıl bağlantı yapıldığına bakarak siz de kullanabilirsiniz. 

Henüz sadece text, int ve varchar alanlarını düzgün bir şekilde ekrana eklemekte. date vb gibi alanlar için jquery ve bootstraplı form elemanları sonraki verisiyonunda eklenecektir. Takip ediniz.

how to create form from database, create form from database, create bootstrap form automaticly, automatic form creator, use tables to create form, veritabanından form oluştur, php form creator, php kullanarak veritabanından otomatik form oluşturma kodu, nasıl otomatik form oluştururum.

26 Ocak 2015 Pazartesi

Windows 7 Etkileşimli Kurulum Simulasyonu / Windows 7 Format Simulation

Windos 7'yi kurmak için elinizde bir CD var ise nasıl kurulum yapacağınıza dair güzel bir animasyon uygulaması hazırlamıştım.

Okullarda öğretmek amaçlı veya kendiniz öğrenmek istiyorsanız bu etkileşimli windos 7 kurulum animasyonunu uygulayabilirsiniz. Kurulum sadece öğretme amaçlı bir simulasyondur, gerçek değildir.

Uyugulama flash ile hazırlanmıştır. Bilgisayarınızda swf çalıştırabilecek bir programınız (flash player, gom player) yoksa uygulamayı kullanamazsınız. Paylaşılan bağlantıda windowsta çalışan flash player exe dosyasını bulabilirsiniz.

Uygulamayı indirmek için tıklayınız.

Bağlantı güncellenmiştir.

24 Ocak 2015 Cumartesi

Php Kelimeleri Büyük Harf Yazın, Türkçe Karakter Sorunu Çözümü / Turkish Encoding Problem on PHP

Yıllardır php ile uğraşırım şu gıcık Türkçe karakter olayından oldum olası çekmişizdir. Mesela veritabanınızda veya sayfanızda küçüklü büyüklü yazılmış saçma sapan isimler var. Bunları strtoupper ile hemen büyük harfe çevirebilirsiniz sanıyorsunuz, ama ne yazık ki öle olmuyor.

strtoupper("aşık veysel derki");
kodu
AşıK VEYSEL DERKI

şeklinde ıiş gibi türkçe harflerin saçma sapan ekranınıza yazıldığında sinirlernmekte haklı olduğunuzu görür ve google da aramalara giriştiniz. Umarım burayı hemen bulmuşsunuzdur.

Sorunu mb_strtoupper gibi bir kodun var olmadığını görmeyerek üzülmemiş olduğunuzu varsayarak devam ediyorum. (substr türkçe karakterlerde sorun yaratırken mb_substr($kelime,2,4,'utf-8') sorunu çözmekte ve mb_ ön ekli bir çok fonksiyon utf-8 encoding yaparak sorunların üstesinden gelmekte. )

Çözüm 2 fonksiyondan geçiyor.

 
function metintodizi( $string ) { 
 return preg_split('/(?<!^)(?!$)/u', $string ); 
} 
function strto($metin){
 $k_harf = array("a","b","c","ç","d","e","f","g","ğ","h","ı","i","j","k","l","m","n","o","ö","p","r","s","ş","t","u","ü","v","y","z","q","w","x"," ");
 $b_harf = array("A","B","C","Ç","D","E","F","G","Ğ","H","I","İ","J","K","L","M","N","O","Ö","P","R","S","Ş","T","U","Ü","V","Y","Z","Q","W","X"," ");
 $kalan='';
 $metin = metintodizi($metin);
 for($m=0;$m<count($metin);$m++){
  if(!array_search($metin[$m],$k_harf)){
   $kalan .= $b_harf[array_search($metin[$m],$b_harf)].''; 
  }else{
   $kalan .= $b_harf[array_search($metin[$m],$k_harf)].'';    
  }
 }
 return $kalan;
}


echo strto("aŞık Veysel derKi");
AŞIK VEYSEL DERKİ


Gelelim nedir bu kodlar, ilk fonsiyonu bende bilmiyorum :D bir yerden aldım preg komutlarını oldum olası yapamam. konuya dönelim ilk fonksiyon metninizin her bir harfini diziye aktarıyor. Bunu yapan başka hazır komutlar da var diyenleri duyar gibiyim ama ne yazikki Türkçe konuşup Türkçe yazmakta ve inanmayacaksınız ama değişkenlerin içlerindeki verilerimiz bile Türkçe. Siz türkçe bir kelimeyi explode veya str_split veya mb_split gibi komutlarla dizi hali getirmeye çalışa dururken burdaki kodları kullanlara yapan arkadaşlar çoktan sorunlarına çözüm buldular bile.

Ne diyorduk, İlk fonksiyonla metninizi dizi haline getirdik harf harf. İkinci fonksiyonda ise Türkçe küçük ve büyük harflerimiz var dizi halinde. Dizi metnimizin her bir harfi tek tek taranıyor ve küçük harflerdeki dizi sırası alınıp, bu dizi sırasına karşılık gelen büyük harflerdeki dizi elemanı alınıp bir değişkene for döngüsündeki sıra ile alınıyor.

Böylelikle harf harf metniniz kontrol edilerek (sadece harfler bir de boşluk var) harfler küçükse büyük harfe çevriliyor.




Bu lanet probleme artık bir dur dediğimize göre işimize geri dönebiliriz.

21 Ocak 2015 Çarşamba

Php ile Basit Takvim Uygulaması İndirin / Download Free Php Simple Calendar

Karşılaşabileceğiniz en basit takvim uygulamalarından birisi olduğunu düşünüyorum. Tek sayfa kod ile oluşturulmuş bir Türkçe takvim uygulamasıdır. Görüntüsü aşağıdadır.

İndirmek için tıklayın.


Yakında google takvim benzeri bir hale  yani tarihlerin içlerine tıklayarak etkinlikler eklenebilir hale getirilmesi planlanıyor.

20 Ocak 2015 Salı

Php İle Ayın Günlerini Takvim Gibi Listeleme / List days of month like a calender

Aşağıdaki kod bulunduğunuz aydaki takvimi size vermektedir. Takvim tarihleri barındırır. Gelişrirsem paylaşacağım.

//şu anki zamana göre bulunulan ayın ilk günü sayısal olarak alınır
$month_start = strtotime('first day of this month', time());

//bu ayın kaç gün çektiği sayısal bilgisi (30) cal_days_in_month(CAL_GREGORIAN, ay, yıl)
$aydaki_gun = cal_days_in_month(CAL_GREGORIAN, date('m', $month_start), date('Y', $month_start));

//date('N',tarih) bu bulunduğu haftanın kaçıncı gününe denk geldiği bilgisidir. Tarih pazar ise 1 pazartesi 2 salı 3 vb döner. Pazaartesi ilk gün olduğu için döngüyü 1den (pazartesi) başlattım. ayın ilk tarihi haftanın hangi gününden başlayacağı if ile belirlenmektedir. date('N', $month_start)==$i ye eşit olana kadar tarih yazılmaz yerine boş alanlar [00-00-0000] ekleniyor. Eşit olunca tarih yazılır ve break; ile for döngüsü kırılır.

for($i=1;$i<8;$i++){
if( date('N', $month_start)==$i){
$ilkhafta=$i;
break;
}else{
echo '<span style="text-decoration: line-through;">[00-00-0000]</span>     ';
}
}

//ayın kalan günleri de sütun sayısı 7 olana kadar yanyana echo ile yazdırılmakta. ilkhafta değişkeni ilk haftadaki günün kaçıncı gün olduğunu tutuyordu üstteki döngüde. bu sayının arttılıldığını görüyorsunuz her seferinde. Yani gün gün 1er artmakta. Ve 7ye her tam bölünmesinde bir alt satıra <br> tagı eklenerek geçilir. Her bir gün J ile sayılır ve Aydaki gün sayısına eşit olduğu zaman do while döngüsünden çıkılır.

$j=0;
do{
echo '['.date('d-m-Y', strtotime('+'.$j.' day', strtotime(date('d-m-Y', $month_start)))).']     ';
$j++;
if($ilkhafta % 7 == 0) echo '<br>';
$ilkhafta++;
}while($j<$aydaki_gun)




Kodların tamamı aşağıdadır


$month_start = strtotime('first day of this month', time());
$aydaki_gun = cal_days_in_month(CAL_GREGORIAN, date('m', $month_start), date('Y', $month_start));
for($i=1;$i<8;$i++){
if( date('N', $month_start)==$i){
$ilkhafta=$i;
break;
}else{
echo '<span style="text-decoration: line-through;">[00-00-0000]</span> ';
}
}
$j=0;
do{
echo '['.date('d-m-Y', strtotime('+'.$j.' day', strtotime(date('d-m-Y', $month_start)))).'] ';
$j++;
if($ilkhafta % 7 == 0) echo '<br>';
$ilkhafta++;
}while($j<$aydaki_gun)

6 Ocak 2015 Salı

Wordpress'e Harici Sayfa Eklemek / How to add - include php files to wordpress

Wordpress sistemi page.php dosyası ile sayfalarını çağırmaktadır.
Dosya yolu wordpress\wp-content\themes\tema_adı\page.php

Bu dosyanın bir kopyasını alın. Adını istediğiniz bir ad ile değiştirin tabi uygunsuz karakter olmasın mesela harici_dosya.php

Sayfada değişikliği sonra yapalım önce bu harici dosyayı nasıl woprdpresste bir sayfa gibi açacağız. Wordpress admin panelini açın. Sayfalar->Yeni Ekle butonuna tıklayın.

Ekranın sağ tarafında Sayfa Özellikleri başlığı altında Şablon açılır menüsünü açın ve sizin harici_dosya isimli seçeneği göreceksiniz. Seçin ve sayfanıza bir başlık adı verin, sayfada bir değişiklik yapmadan yayınlayın.

Sitenizi açtığınızda menüden linke tıklayın ve kendi sayfanızın açıldığını göreceksiniz. Şimdi gelelim dosyanın içini düzenlemeye.

<div id="content" class="site-content" role="main">
....kodlar....
</div>

harici_dosya.php nin içinde id si content olan div tag bloğunu bulun (yukardaki). İçindekileri silin ve sayfada göstermek istediğiniz veritabanı bağlantılı,bağlantısız, düz veya karmaşık site kodlarınızı buraya yapıştırın veya include() edin.

Wordpress ten bağımsız size özel sayfanız artık wordpress in içinde.



#################################

How to include external php files on wordpress,
Simple way is to use page.php file. you can find this file on wordpress\wp-content\themes\tema_adı\page.php
Make a copy of it. Name it whatever you want such as hi.php

Open your wordpress admin panel, click Pages->Add New,
Find the Page Attributes on on the rigth panel. You will see Template combobox, choose your hi template and give your page a Title and Publish.

Tada your page now on your wordpress menu. Lets fill this page,
on your hi.php file find the div that have id="content"
<div id="content" class="site-content" role="main">
....codes....
</div>
erase codes on it. This place is your page content. Write or include whatever you want on this lines.
Have a nice blog.