• Home
  • Hakkımda
  • LaydoProxy
  • LaydoUpload
  • Online Kim Var
Blue Orange Green Pink Purple

Joomla Kodlara giriş Joomla.php $moshtml

Posted in Joomla. on Thursday, August 23rd, 2007 by admin
Aug 23

    
Anasayfa
Joomla Kodlarina Giris - 6     PDF     Yazdir     E-posta
Yazar Soner Ekici  
Cumartesi, 07 Temmuz 2007
Simdi mainFrame sinifindan sonra en çok kullanacagimiz sinif olan mosHTML sinifini anlatalim. mosHTML sinifi içerisindeki fonksiyonlarla html formlari olusturmak oldukça kolay olacaktir.
Ilk fonksiyonumuz olan makeOption fonksiyonumuz sayesinde birden çok seçenekli bir form üretebiliriz. Örnegin; bir form bileseni yapiyoruz ve bu bilesen içerisinde "Okul Durumu" etiketinde bir seçenegimiz olsun ve bu etiket için seçeneklerimizi olusturalim.

//Bir dizi olusturuyoruz.
$okuldurumu = array();

//Bu dizinin elemanlarini $okuldurumu[] ile olusturalim.
$okuldurumu[] = mosHTML::makeOption(’1′, ‘Okur-Yazar Degil’);
$okuldurumu[] = mosHTML::makeOption(’2′, ‘Ilkokul’);
$okuldurumu[] = mosHTML::makeOption(’3′, ‘Ortaokul’);
$okuldurumu[] = mosHTML::makeOption(’4′, ‘Lise’);
$okuldurumu[] = mosHTML::makeOption(’5′, ‘Üniversite’);

Bu kodlardan da anlasilacagi üzere makeOption kullanimi;

mosHTML::makeOption(’deger’, ‘Gösterilecek Yazi’); seklindedir.

Formumuzda okul durumunu göstermek istiyorsak selectList fonksiyonuna $okudurumu dizisini göndermemiz gerekiyor;

$okul = mosHTML::selectList($okuldurumu, ‘okuldurumu’, ‘class=inputbox’, ‘value’, ‘text’);

ve son olarak $okul degerini gösterelim.

echo "Okul Durumu: ".$okul;

Böylece yaptigimiz formumuza bir alan yaptik. Burada hemen selectList fonksiyonundan bahsedelim.
Kullanimi su sekildedir;

mosHTML::selectList(’listelenecek degerler’, ‘bu degerlerin formdaki degeri’, ‘varsa ek html kodlari’, ‘value’, ‘text’, ‘daha önceden bir deger verilmisse o’);

Daha önceden bir deger verilmisse fonksiyonda belirtilen yere onu koyarsaniz olusturulan listede o seçilmis olarak (selected) gelecektir.

Bir diger fonksiyonumuz integerSelectList fonksiyonu olup belli bir degerden baslayip bir degere kadar belli araliklarla herhangi bir degeri olusturmamizi saglar. Örnekle açiklayacak olursak; bir bilesenimiz var ve burada siralanan linklerimiz olsun. Bu linklerin sayisini degistirecek bir seçenek olusturalim. Bu seçenekte ilk rakam 10 olsun ve 100 e kadar 10 ar 10 ar artarak gitsin. Kodumuz su sekilde olacaktir;

$siralama = mosHTML::integerSelectList(10, 100, 10, ’siralama’, ‘class=inputbox’);
echo $siralama;

Eger 5 er li artmasini isteseydik;

$siralama = mosHTML::integerSelectList(10, 100, 5, ’siralama’, ‘class=inputbox’);
echo $siralama;

seklinde bir kod yazacaktik. Ayni selectList fonksiyonunda oldugu gibi integerSelectList fonksiyonunda da eger daha önceden seçilmis bir deger varsa onu seçili olarak getirmek için;

$siralama = mosHTML::integerSelectList(10, 100, 10, ’siralama’, ‘class=inputbox’, ’seçili deger’);
echo $siralama;

seklinde bir kod kullanmamiz gerekecektir.

Bir diger fonksiyonumuz monthSelectList fonksiyonudur. Bu fonksiyon sayesinde kolayca aylardan olusan bir liste yapmamiz mümkündür. Örnegin;

$aylar = mosHTML::monthSelectList(’aylar’, ‘class=inputbox’);
echo $aylar;

Bir diger fonksiyon olan treeSelectList ile alt dallari olan bir diziyi seçme kutusuna kolayca yerlestirmek mümkündür. Bu dallarin ana dallarinin degerlerini sql ile olustururken ‘parent’ olarak belirtmek zorundayiz. Fonksiyonun kullanimi buradan sonra oldukça kolaydir. Göstermek istedigimiz dalin id ve ana dal degerini ‘parent’ olarak bir dizi içerisinde göndermemiz gerekiyor. Bu dizinin adi $dizi olsun. Örnegin;

$dalgoster = mosHTML::treeSelectList( $dizi, ‘orada gosterilen liste ögesinin id numarasi’, ”, ‘dallar’, ‘class=inputbox’, ‘value’, ‘text’, ’seçili dal’ );
echo $dalgoster;

Bu fonksiyon biraz karisik gibi gelebilir. PHP ve MySQL konusunda biraz uzman olmaniz fonksiyonu kullanmaniz adina oldukça faydali olacaktir.

Bir diger ve güzel fonksiyon yesnoSelectList fonksiyonudur. Kullanimi oldukça kolay olup html sayfasi görüntülendiginde kisiye 2 seçenek sunar. Örnegin;

$evlimisin = mosHTML::yesnoSelectList(’evlimisin’, ‘class=inputbox’, ‘daha onceden seçilmis deger’);
echo $evlimisin;

Bu fonksiyonu su sekilde de kullanabiliriz;

$cinsiyet = mosHTML::yesnoSelectList(’cinsiyet’, ‘class=inputbox’, ‘Erkek’, ‘Bayan’, ‘daha önceden seçilmis deger’);
echo $cinsiyet;

Yukaridaki fonksiyonu radio olarak göstermek istersek eger radioList fonksiyonu bizim isimizi gayet iyi görecektir. Fonksiyonun kullanimi söyledir;

//Dizimizi olusturalim
$medenihal = array(
            mosHTML::makeOption( ‘0′, ‘Evli’ ),
            mosHTML::makeOption( ‘1′, ‘Bekar’ ),
             mosHTML::makeOption(’2′, ‘Dul’)
        );

$durum = mosHTML::radioList($medenihal, ‘durum’, ‘class=inputbox’, ‘daha onceden seçilmis deger’, ‘value’, ‘text’);
echo $durum;

Buna benzer bir radio fonksiyonu ile 2 seçenekli seçim yaptirabiliriz. Bunun için yesnoRadioList fonksiyonunu kullanabiliriz. Örnegin;

$evlimisin = mosHTML::yesnoRadioList(’evlimisin’, ‘class=inputbox’);
echo $evlimisin;

Veya bunu söyle de kullanabiliriz;

//Kahvalti yapma zamani
$kahvaltiyapma = mosHTML::yesnoRadioList(’kahvalti’, ‘class=inputbox’, ‘daha önceden seçili olan deger’, ‘Sabah’, ‘Aksam’);

Bu kod ile kisiye kahvaltiyi sabah mi yoksa aksam mi yaptigini sorabiliriz. Sadece bir tanesini seçebilecektir.

Bir diger fonksiyonumuz cleanText fonksiyonu olup bu fonksiyona gönderdigimiz bir metnin içerisindeki çesitli html kodlarini ayiklayarak bize temizlenmis bir metin vermesidir. Örnegin;

$text = ‘<a href="index.php">Link</a><script language="text/javascript"></script>’;

Bu metni;

$text = mosHTML::cleanText($text);

yapar ve;

echo $text;

yaparsaniz, yazdigimiz kod ile gösterilen kod arasindaki farki görür, cleanText fonksiyonunun ne yapmaya çalistigini daha iyi anlarsiniz.

Leave a Reply

Laydo.net Webmaster Blog

  • Categories
    • .net c##
    • Actionscript
    • Ajax
    • araçlar
    • Attacking and Defense
    • CSS
    • Flash
    • flex
    • Grafik
    • html
    • Javascript
    • Joomla
    • Linux
    • LOST
    • MsSQL
    • muzik
    • Php
    • Programlarım
    • Sorun(HATA)
    • uçuk kaçık
    • Uncategorized
    • XBOX360
  • Recent Posts
    • Actionscript 3 Preloading
    • Server Değişikliği
    • Super Fıkra gibi oyku İspanyol ve Amerikalı
    • Zend Studio Yavaşlık problemi Zend studio too slow problem
    • Flash transparent Popup fixed sayfanın ortasında
  • Recent Comments
    • Merve on Dünya Telefon Ülke kodları Ülke Telefon kodları
    • Emre Kaya on Dünya Telefon Ülke kodları Ülke Telefon kodları
    • ekrem on Dünya Telefon Ülke kodları Ülke Telefon kodları
    • ekrem on Dünya Telefon Ülke kodları Ülke Telefon kodları
    • Mahir on Dünya Telefon Ülke kodları Ülke Telefon kodları
  • Etiket Bulutu

    ücretsiz proje yönetim ücretsiz proje yönetim siteleri 4.sezon 4.Sezon 11.Bölüm 11.bölüm Actionscript as2 banner bedava proje yönetim clicktag comindwork Flash flashbanner liquidplanner LOST Lost 4.Sezon 11.Bölüm Lost 4.Sezon 11.Bölüm altyazı Lost 4.Sezon 11.Bölüm full indir Lost 4.Sezon 11.Bölüm indir Lost 4.Sezon 11.Bölüm izle Lost 4.Sezon 11.Bölüm rapidshare Lost s04e011 altyazı Lost s04e11 Lost s04e11 full indir Lost s04e11 indir Lost s04e11 izle Lost s04e11 rapidshare Lost s04e11 türkçe altyazı officezilla online project manager online proje yönetim proj projectoffice proje onetim proje yönetim proje yönetimi proje yönetimi sitesi proje yönetimi sitesi karşılaştırma proje yönetim sistemleri s04e011 takip toggl web 2.0 web 2.0 proje web tabanlı proje yönetim uygulaması

    WP Cumulus Flash tag cloud by Roy Tanck requires Flash Player 9 or better.

  • .net c##
    • Bir makale Sitesi
    • C# platformu
    • Kaynak code Sitesi
  • linkage
    • 2402424.com
    • Bannerblo
    • ÇevirBak
    • DinoDream
    • ferruh mavituna
    • Harun Pekşen
    • İsmionemlimi.com
    • MSDN
    • Oğuzhan Çetinkaya
    • Turkce Lorem İpsum
    • Webgraf.Ru
    • WM-TR
    • www.eburhan.com
    • yeni mecra
    • zamazing


  • Home
  • Hakkımda
  • LaydoProxy
  • LaydoUpload
  • Online Kim Var

© Copyright Laydo.net Webmaster Blog. All rights reserved.
Designed by FTL Wordpress Themes brought to you by Smashing Magazine

Back to Top