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
*/
?>
$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;
?>
Php ile string olan textten rakamları silmek
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 üzerine yazılı şekilde gösterme için ufak bi kodcuk
$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
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
Bu seçtiğimiz değerleri hidden olarak post edebiliriz.
<input type="hidden" name="ikinci" value="<?=$ikinci?>">
Alttakide sayıları yazdırıyoruz ve toplamın yazılacağı textbox
<input type="text" name="toplam">
Formu kontrol içinde:
// İşleç İsmi &&(ve), ||(veya),!=(eşit değil),==(eşittir)
{
//kabul edildi
}else{
//hata mesajı
}
Sunucunuzdaki yerel ayaları aşağıdaki gibi değiştirerek tarih fonksiyonlarının Türkçe çalışmasını sağlayabilirsiniz.
//Ay ve gün isimleri ve diğer dillerdeki kullanımlarda yerel ayarlar için setlocale() fonsiyonundan yararlanılır.
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
Ekran çıktısı : 23 Aralık 2004, Perşembe 00:00:00 olur
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.
#
/*
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:
$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
$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 veritabanında sql sorgusu ile replace işlemi.

