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.

Mysql search and replace

Kategori: PHP ve MYSQL | Yorum Yok »
Tarih

Mysql veritabanında sql sorgusu ile replace işlemi.

UPDATE tablo_adı SET field_adı = REPLACE(field_adı,'aranan','yerine_koyulan');