CODEAN.NET
BY ANIMACODER
BY ANIMACODER
14 Ağu
Yeni projemle Akçay’daki işletmeleri tek bir çatı altında toplamayı düşünüyorum.
Resmin üzerine tıklayarak detaylı önizleme yapabilirsiniz
8 Ağu
Codeigniter 1.7.2 versiyonunu codeigniter web sitesinden indiriyoruz. Model View Controller yapisinda, navigator ile gelistirme yapabilme icin programa ihtiyacimiz var. Ben Zend Studio kullaniyorum.
Codeigniter icerisindeki application (uygulama) klasörü, uygulamamizi barindiracaktir. Uzerinde calisacagimiz klasörler ise
controller ve view klasörleridir. controller klasörü icerisinde class ve fonksiyonlarımızın bulundugu php dosyaları yer alacaktır. view klasöründe ise html-css ile dizayn edilmis web sitemizin php dosyaları bulunacaktır. controllerda islev verdigimiz kontrolleri bu htmllerin arasına gomerek uygulama gelistirecegiz. Genel navigator goruntusu asagıdaki gibidir. Simdi ekrana birseyler yazdıralım.
Adım adım gelistirelim;
1- önce controllers klasörü icerisinde anasayfa.php dosyamızı olusturalım.
2- view klasörü icerisinde anasayfa_goster.php dosyamızı olusturalım.
3 – anasayfa.php icerisinde sinif olusturalim. bu sinif islev olarak anasayfa_goster.php icerisinde dizayn edilen goruntuyu projenin indexine getirecektir.
anasayfa.php
<?php
Class Anasayfa extends Controller{
function index(){
$this->load->view(‘anasayfa_goster’);
}
}
?>
4. anasayfa_goster.php icerisine html bir sey yazalim;
<h1>merhaba ziyaretçi</h1>
5. son olarak codeigniter> applications > config klasörü icerisinden ilk gosterilecek sayfa icin route ayarı yapmalıyız.
routes.php ye gelip, buradan satırı $route['default_controller'] = “anasayfa”; seklinde degistirmeliyiz.
6. simdi proje klasörümüzü localhost root dizinine koyarak uygulamımızı calistirabiliriz.
devam edecek…
4 Ağu
class.php \\include edilecek class sayfamız
<?php
class goster \\goster isimli sinifi deklare ediyoruz.
{
function show() \\ show fonksiyonunu olusturuyoryz
{
echo ‘show fonksiyonu cagirildi’; \\fonksiyon ismine munhasir, fonksiyon icerisinde echo ile mesaj yaziyoruz.
}
}
class goster_extend extends goster \\goster den extend edilen goster_extend isimli class deklare ediyoruz.
{
function test() \\test ismini verdigim bir fonksiyon.
{
parent::show(); \\goreceginiz gibi goster sinifinda yer alan show fonksiyonunu parent olarak bu sinifin fonksiyonu icerisinde tanımladik.
}
}
?>
index.php ekran ciktilarini gosterecegimiz index.php dosyasi
<?php
include ‘class.php’;
$a = new goster();
$b = new goster_extend();
$a->show();
echo “<br>”;
$b->test();
?> \\sonuc olarak $a ve $b ayni sonucu output ve debug edecektir.
4 Ağu
önce class.php olusturuyoruz.
class goster //goster isminde bir sinif yarattik.
{
function a_funk() // ekrana mesaj yazan a_funk isimli fonksiyonumuzu yarattik
{
echo ‘a fonksiyonu cagirildi’;
}
function b_funk() // ekrana mesaj yazan b_funk isimli fonksiyonumuzu yarattik
{
echo ‘b fonksiyonu cagirildi’;
}
}
simdi sinifi cagiracagimiz index.php sayfasini olusturuyoruz.
<?php
include ‘class.php’; // include ile sinifimizi cagiriyoruz. isterseniz require fonksiyonu ile de cagirabilirsiniz. require fonksiyonu
ile cagirdiginizda sinifin yolunu bulamazsa “fatal error” ile karsilasilir. include fonk ise class’ı bulamadan scriptin calismasini
surdurur.
$showa = new goster(); //$showa yeni bir goster sinifidir.
$showb = new goster(); //$showb yeni bir goster sinifidir.
$showa->a_funk(); //a_funk fonksiyonu icerisindeki deger calisir.biz echo kullandigimiz icin ekrana deger yazacak.
echo “<br>”;
$showb->b_funk(); //a_funk fonksiyonu icerisindeki deger calisir.biz echo kullandigimiz icin ekrana deger yazacak.
?>
12 Tem
———————-index.php
ilk önce karar.php ye post edilen değerin girildiği formu index.php içerisinde oluşturuyoruz.
<form id=”form1″ name=”form1″ method=”post” action=”karar.php”>
<label>
<input type=”text” name=”deger1″ id=”textfield” />
</label>
<label>
<input type=”submit” name=”button” id=”button” value=”Islem” />
</label>
</form>
—————————-karar.php
<?php
$degercek = $_POST["deger1"];
if ($degercek == null) // bunun yerine (empty($degercek)) veya ($degercek == ” “) yapılarını kullanabiliriz
// boş olup olmadığının kontrolünü ilk olarak yapmalıyız, yoksa çalışmayacaktır.
{
echo “bir değer girmelisiniz”;
}
else if($degercek < 50)
{
echo “Almış olduğunuz not 50′den küçük olduğu için dersten kaldınız!”;
}
else if ($degercek >= 50)
{
echo “Almış olduğunuz not 50′den büyük veya eşit olduğu için dersten geçtiniz!”;
}
?>
sevgilerle,
animacoder
8 Tem
eğer ilgili sayfanız $_GET metoduyla bir değer çektiğinizde, eğer default sayfada o değer yoksa, muhetemelen undefined index hatası alırsınız. Bunu engellemek için değeri çektiğiniz sayfada php tagları arasına
error_reporting(E_ALL ^ E_NOTICE);
kod satırını eklerseniz bu hatayı almazsınız.
6 Tem
// CODEAN OPEN SOURCE PHP - MySQL FRAMEWORK
// Guest Counter.
// Coded By Animacoder (Taner Deliloglu) @ CODEAN.NET
// from TURKEY
include "connection.php";
$QUERY = mysql_query("select * from cd_guest_counter");
while($READ = mysql_fetch_array($QUERY))
{
$COUNTERSTAT = $READ["all_guests"];
}
if ($COUNTERSTAT == "" || $COUNTERSTAT == 0 || !is_numeric($COUNTERSTAT))
{
$COUNTERSTAT = 1;
$DB_COUNT_INSERT = mysql_query("insert into cd_guest_counter(all_guests)
Values ('$COUNTERSTAT')");
$DB_COUNT_INSERT_QUERY = @mysql_query($DB_COUNT_INSERT);
}
else
{
$COUNTERADD = $COUNTERSTAT + 1;
$DB_COUNT_UPDATE = mysql_query("update cd_guest_counter set all_guests
='$COUNTERADD'");
}
echo $COUNTERSTAT;
?>
İsterseniz session kullanarak aynı ip üzerinden yalnızca bir kez saymasını sağlayabilirsiniz. Temel sayma işlemi
budur, geliştirmek size kalmıştır.
6 Tem
Object[] options = {“Temizle”,
“Vazgeç”};
int n = JOptionPane.showOptionDialog(null,
“Emin misiniz?\n” + “Girdiğiniz veriler kaybolacak!”,
“Temizleme İşlemi”,
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null, //do not use a custom Icon
options, //the titles of buttons
options[0]); //default button title
if (n == JOptionPane.YES_OPTION) {
jTextField1.setText(“”);
jTextField2.setText(“”);
jTextField3.setText(“”);
jTextField4.setText(“”);
jTextField5.setText(“”);
jTextField6.setText(“”);
}
}