5 ajax dersi

Kategori: Web Programlama | Yorum Yok »
Tarih

Burada 5 basit ajax tutoriali bulunmakta, başlangıç seviyesi ve kullanım alanları için fena sayılmaz
AJAX ve PHP Login

prototype.js ile veritabanına veri girme

Basit ajax ve php arama

autosuggest (arama formunda yardımcı açılır menü)

Yerinde editleme

Uzun yazıları kesme: wordwrap

Kategori: PHP ve MYSQL | Yorum Yok »
Tarih

Bazı karmaşık haldeki textleri düzene koymak için basit bir function.
Umarım işinize yarar

<?
$eski_text = 'Bu deneme amaçlı yazılmış uzun bir yazıdır ';
$eski_text .= 'wordwrap fonksiyonu. ';
$eski_text .= 'Çooooooooooooook, abartmasak iyi olur';
 
// wordwrap(giris_texti, max satır. genişlik,satır sonu karakteri, kelime_kes:true:false)
$yeni_text = wordwrap($eski_text, 15, "<br/>\n", true);
 
print $yeni_text;
 
/*
Çıktı:
 
Bu deneme<br/>
amaçlı yazılmış<br/>
uzun bir<br/>
yazıdır<br/>
wordwrap<br/>
fonksiyonu.<br/>
Çoooooooooooooo<br/>
k, abartmasak<br/>
iyi olur
 
*/

?>

Otomatik Link

Kategori: Adobe Photoshop, PHP ve MYSQL | Yorum Yok »
Tarih
<?php
$yazi = '
<p>
webmaster kaynak sitesi
bu linki http://www.sistembilgisi.com/
otomatik linkle bakalım
</p>'
;
$yazi = preg_replace('/(http|ftp)+(s)?:(\/\/)((\w|\.)+)(\/)?(\S+)?/i', '<a href="\0">\4</a>', $txt);
echo $yazi;
?>

Text’ten rakamları silmek

Kategori: PHP ve MYSQL | Yorum Yok »
Tarih

Php ile string olan textten rakamları silmek

<?php
          function rakamsil($text)
          {
              $text=preg_replace('/d+/', '', $text);
              return $text;
          }
          $string='5846 sayılı Fikir ve Sanat Eserleri Kanunu'na %100 uygun olarak yayınlanmaktadır.';
      //çıktımız '
sayılı Fikir ve Sanat Eserleri Kanunu'na % uygun olarak yayınlanmaktadır.' olucaktır.
          echo rakamsil($string);
      ?>

Ziyaretçi ip adresini resim olarak gösterme

Kategori: PHP ve MYSQL | Yorum Yok »
Tarih

ziyaretçi ip adresini resim üzerine yazılı şekilde gösterme için ufak bi kodcuk

<?php
      $img_number = imagecreate(275,25);
      $backcolor = imagecolorallocate($img_number,210, 210, 210);
      $textcolor = imagecolorallocate($img_number,22, 156, 216);
      imagefill($img_number,0,0,$backcolor);
      $number = " IP Adresiniz : $_SERVER[REMOTE_ADDR]";
      Imagestring($img_number,10,5,5,$number,$textcolor);
      header("Content-type: image/jpeg");
      imagejpeg($img_number);
      ?>

copy/ paste yaparak kendi php sayfanızı yaratın.Resmin görüntülenmesi gereken yerde çagırın

<img src="http://adresiniz/ip-resim.php" border="1">

captcha ile uğraşamam diyenlere

Kategori: PHP ve MYSQL | Yorum Yok »
Tarih

captcha ile uğraşamam diyenlere güzel bir alternatif iki doğal sayı toplama:
ör: 4+6 = ? i form ile alıp doğrulama yapma

<?php
//1-9 arasında random iki sayı seçiyoruz, aralığı çoğaltabilisiniz
$birinci = rand(1,9);
$ikinci = rand(1,9);
?>

Bu seçtiğimiz değerleri hidden olarak post edebiliriz.

<input type="hidden" name="birinci" value="<?=$birinci?>">
<input type="hidden" name="ikinci" value="<?=$ikinci?>">

Alttakide sayıları yazdırıyoruz ve toplamın yazılacağı textbox

<label><strong><?=$birinci?> + <?=$ikinci?></strong> = </label>
<input type="text" name="toplam">

Formu kontrol içinde:

if ($_POST['toplam']!='' && $_POST['birinci'']+$_POST['ikinci']==$_POST['toplam])
// İşleç İsmi &&(ve), ||(veya),!=(eşit değil),==(eşittir)

{
//kabul edildi
}else{
//hata mesajı
}

php de türkçe tarih formatı

Kategori: PHP ve MYSQL | 1 Yorum »
Tarih

Sunucunuzdaki yerel ayaları aşağıdaki gibi değiştirerek tarih fonksiyonlarının Türkçe çalışmasını sağlayabilirsiniz.

@setlocale(LC_ALL, 'turkish');
//Ay ve gün isimleri ve diğer dillerdeki kullanımlarda yerel ayarlar için setlocale() fonsiyonundan yararlanılır.

strftime(format,tarih);
//O anki yerel ayarlara göre tarih/saat formatları ayarlar.

Aþaðýda belirtilen ekler bu fonksiyonu formatlarken kullanýlýr:

* %a - yerel ayarlara göre haftanın günlerini kısa formatta gösterir
* %A - yerel ayarlara göre haftanın günlerini tam gösterir
* %b - yerel ayarlara göre ayın ismini kısa formatta gösterir
* %B - yerel ayarlara göre ayın ismini tam gösterir
* %c - yerel ayarlarda gösterilen zamanı kullanır
* %C - yıl numarasını verir
* %d - o anki ayın gününü numara olarak verir ( 01-31 arası)
* %D - aa/gg/yy formatında verir
* %e - yerel ayarlara göre ayın günlerini arada boşluk bırakarak gösterir ( ' 1' - '31' arası)
* %h - yerel ayarlara göre ayın ismini kısa formatta gösterir
* %H - 24'lik saat düzenine göre saati verir
* %I - 12'lik saat düzenine göre saati verir
* %j - o anki yılın gününü numara olarak verir ( 001- 366 arası)
* %m - ayları verir
* %M - dakikaları verir
* %n - yeni bir satırda karakter girişi
* %p - `am' veya `pm' yerine verilen düzende saati verir
* %r - saati a.m. ve p.m. düzenine göre verir
* %R - saati 24 saat düzenine göre verir
* %S - saniyeleri verir
* %t - tab karakteri verir
* %T - yerel ayarlara göre saati ss/dd/ss formatında verir
* %u - haftanın günlerini numara olarak verir -pazartesi baþlangıç olarak alınır
* %U - o anki yılın hafta nunaralarını verir-pazar günü baþlangıç kabul edilir
* %V - o anki yılın hafta nunaralarını verir-pazartesi günü baþlangıç kabul edilir
* %W - o anki yılın hafta nunaralarını verir-pazartesi günü başlangıç kabul edilir
* %w - o anki haftanın gün nunarasını verir-pazar günü baþlangıç kabul edilir
* %x - yerel ayarlara göre sadece tarihi verir
* %X - yerel ayarlara göre sadece saati verir
* %y - yerel ayarlara göre sadece yılın son iki rakamını verir
* %Y - yerel ayarlara göre sadece yılı verir
* %Z or %z - adlandırma ve kısaltmalar için kullanılır
* %% - `%' karakterini verir

@setlocale(LC_ALL, 'turkish');

echo strftime("%d %B %Y, %A %H:%M:%S",strtotime("12/23/2004"));

Ekran çıktısı : 23 Aralık 2004, Perşembe 00:00:00 olur

Mysql den veri çekerek sitemap yapma

Kategori: PHP ve MYSQL | 2 Yorumlar »
Tarih

Sitemap konusunda çok istek geliyor , db den direk çekerek yapsak olmazmı diye.Bunun için kullandığını scripti biraz bilmeniz gerekiyor.
Mysql den veri çekerek sitemap yapmayı anlatabildiğim şekilde anlatayım.

<?php
#
/*
Coded by Selim61
*/

$siteurl="http://www.selim61.com"; //site adresi
mysql_connect("localhost", "kullanici adi", "sifre") or die ("Hata: veritabanina baglanilamadi!.Bilgiler yanlis");
mysql_select_db("db_adi") or die ("Hata: veritabanina baglanilamadi!.Db yok");

header('Content-type: text/xml');
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-9\" ?>\n";
echo "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd\">";

//seo url yapmak için kullandıgım fonksiyon herkes kendi sitesininkisini bilecek

function seourl($id,$baslik) {
        $baslik = str_replace(" ","-",$baslik);
        $baslik = str_replace("'","_",$baslik);
        $baslik = str_replace(":","_",$baslik);
        $baslik = str_replace("ä","a",$baslik);
        $baslik = str_replace("ö","o",$baslik);
        $baslik = str_replace("ü","u",$baslik);
        $baslik = str_replace("ş","s",$baslik);
        $baslik = str_replace("ç","c",$baslik);
        $baslik = str_replace("ı","i",$baslik);
        $baslik = str_replace("ğ","g",$baslik);
        $baslik = str_replace("Ö","o",$baslik);
        $baslik = str_replace("Ü","u",$baslik);
        $baslik = str_replace("Ş","s",$baslik);
        $baslik = str_replace("Ç","c",$baslik);
        $baslik = str_replace("İ","i",$baslik);
        $baslik = str_replace("Ğ","g",$baslik);
        $baslik = strtolower($baslik);
        $seourl = $siteurl."/oyun/".$id."/".$baslik.".html";
    return $seourl;
}

//içeriğimi sıralayayım
$sorgu = mysql_query("SELECT oid, title FROM files WHERE status = '1'");
while ($sonuc = mysql_fetch_array($sorgu)) {
$oid = $sonuc['id'];
$oadi = $sonuc['title'];
echo "\n<url>\n<loc>".seourl($oid, $oadi)."</loc>\n<changefreq>always</changefreq>\n<priority>1.0</priority>\n</url>";
}
echo "\n</urlset>";
?>

Burda önemli olan nokta içeriği sıralamak.
Bunun için scriptinizi biraz bilmelisiniz.Mesela bende url yapan bir fonksiyon var:

function seourl($id,$baslik) {
        $baslik = str_replace(" ","-",$baslik);
        $baslik = str_replace("'","_",$baslik);
        $baslik = str_replace(":","_",$baslik);
        $baslik = str_replace("ä","a",$baslik);
        $baslik = str_replace("ö","o",$baslik);
        $baslik = str_replace("ü","u",$baslik);
        $baslik = str_replace("ş","s",$baslik);
        $baslik = str_replace("ç","c",$baslik);
        $baslik = str_replace("ı","i",$baslik);
        $baslik = str_replace("ğ","g",$baslik);
        $baslik = str_replace("Ö","o",$baslik);
        $baslik = str_replace("Ü","u",$baslik);
        $baslik = str_replace("Ş","s",$baslik);
        $baslik = str_replace("Ç","c",$baslik);
        $baslik = str_replace("İ","i",$baslik);
        $baslik = str_replace("Ğ","g",$baslik);
        $baslik = strtolower($baslik);
        $seourl = $siteurl."/oyun/".$id."/".$baslik.".html";
    return $seourl;
}

Burda sadece içeriği sıraladık, çoğaltabiliriz tabiki

//Kategorilerimi sıralıyayım
$ksorgu = mysql_query("SELECT kid, title FROM kategori WHERE status = '1'");
while ($ksonuc = mysql_fetch_array($ksorgu)) {
$kid = $ksonuc['id'];
$kadi = $ksonuc['title'];
echo "\n<url>\n<loc>".katurl($kid, $kadi)."</loc>\n<changefreq>always</changefreq>\n<priority>1.0</priority>\n</url>";
}

soru ve takıldıgınız yerleri konu altından sürekli cevaplayabilirim.