| 21:34 13.11.2008 |
 Yazar : devrekli
Seviye:
|
süper
tam olarak istediğim bu idi .çok çok teşekkürler iyi çalışmalar
|
| |
|
|
| 11:12 11.11.2008 |
 Yazar : fka
Seviye:
|
cevap.
istediğini sanırım tam ifade edemedin.
şunu mu istiyorsun?
mesela 500 olmasın da 10 olsun sınırımız
pehepe,firefox,ie = 17 karakter
10 karakter alalım: pehepe,fir
sen burda fir anlamsızsa sadece "pehepe" almak istiyorsun..
eğer böyleyse
Kod
<?
function kelimeSubstr($cumle,$uzunluk,$ayrac=",") {
$yeniCumle='';
$kesikCumle = substr($cumle,0,$uzunluk);
$kelimeler = explode($ayrac,$kesikCumle);
if(strlen($cumle)>strlen($kesikCumle)) {
unset($kelimeler[count($kelimeler)-1]);
}
foreach($kelimeler as $kelime) {
$yeniCumle.=$kelime.$ayrac.' ';
}
$yeniCumle = trim(trim($yeniCumle,' '),',');
return $yeniCumle;
}
//Kullanımı
echo substr("fatih,kadir,akin",0,15); //çıktısı: fatih,kadir,aki
echo kelimeSubstr("fatih,kadir,akin",15); //çıktısı: fatih,kadir
?>
yani senin kodunda da şöyle olur:
Kod
<?
$meta_string .= sprintf("<meta name=\"keywords\" content=\"%s\" />",
kelimeSubstr($keywords,100));
?>
|
| |
|
|
| 05:30 11.11.2008 |
 Yazar : devrekli
Seviye:
|
re
öncelikle ilginize teşekkür fakat kendimi net ifade edemem sanırım, özür dilerim. şu anda substr foksiyonunu kullandığın satır şu şekilde;
$meta_string .= sprintf("<meta name=\"keywords\" content=\"%s\" />", substr($keywords,0,100));
keywords değişkeninde belki 500 karakter oluyor .( firefox,google,pehepe vs) fakat biz sadece 100 tanesini çekip gösteriyoruz.(spam olmasın diye)bu esnada daha önce belirttiğim sorun çıkıyor( google,firefox, pe diye kalıyor) verdiğiniz explode denedim ama olmadı.çünkü keywordlar sürekli değişiyor.örnekteki gibi sabit keywordlar yok.
şu koddan yola çıkarak nasıl bir değişiklik yapmalıyım ? teşekkürler
$meta_string .= sprintf("<meta name=\"keywords\" content=\"%s\" />", substr($keywords,0,100));
|
| |
|
|
| 12:34 10.11.2008 |
 Yazar : Locked
Seviye:
|
cevap.
Kod
<?
$text = "firefox,internet explorer,blog,wordpress,hazır sistem";
function kelime($text){
$parcala = explode(",", $text);
$parca_sayisi = substr_count($text, ",");
for($i=0; $i<=$parca_sayisi; $i++){
if(preg_match("/ /i",$parcala[$i])) {
echo $parcala[$i].", ";
}else{
if(strlen($parcala[$i]) > 5){
$yazi = substr($parcala[$i],0,5);
echo $yazi."... , ";
}else{
echo $parcala[$i].", ";
}
}
}
}
echo kelime($text);
?>
|
| |
|
|
| 12:34 10.11.2008 |
 Yazar : Locked
Seviye:
|
cevap.
kelimeleri sayılarına göre değil de koşula göre ayır yani
<? substr(); ?> yerine <? explode(); ?> kullan;
Kod
<?
// örnek
$text = "pehepe,org,formu";
$parcala = explode(",", $text);
echo $parcala[0]; // pehepe
echo $parcala[1]; // org
echo $parcala[2]; // formu olarak çıktı verir
?>
|
| |
|
|
| 04:14 10.11.2008 |
 Yazar : devrekli
Seviye:
|
substr ile ilgili
Merhaba arkadaşlar ,
substr foksiyonu ile ilgili bir sorunum var.ben karakter sınırlaması değilde kelime
sınırlaması yapmak istiyorum örneğin:
substr foksiyonu ile 12 karakter olarak bir sınırlama yaptık ve değişkenin bulunduğu yerde blog,genel,wordpress,firefox kelimeleri var. substr foksiyonu 12 olarak girdiğim için bu blog,genel,fi olarak görülüyor. bunu engellemek için ben
kelime bazında sınırlama koymak istiyorum. yani yukarıdaki örnekteki gibi
firefox kelimesini fi olarak kalmasın. kısacı bu şekilde
kelimelerin yarım kalmasını istemiyorun. bunu nasıl yapabiliriz ? teşekkürler
|
| |
|
|