İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

php de her 30 karakterde 1 alt satır geçme

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
iyi günler mrb arkadaşlar
Kullandığım script

PHP:
<?php



mysql_query("SET NAMES 'latin5'");
//Makaleler veritabanını seçtik ve Son 10 içeriği (makale_id)'sine göre çektik.
$tablo = "SELECT * FROM sonaranan ORDER BY id DESC LIMIT 0, 20";
$sorgu = mysql_query  ( $tablo ) ;

function utfyiwindowsa($metin) {
$metin = str_replace("Ü","U",$metin);
$metin = str_replace("Åz","S",$metin);
$metin = str_replace("Äz","G",$metin);
$metin = str_replace("Ç","Ç",$metin);
$metin = str_replace("İ","I",$metin);
$metin = str_replace("Ö","Ö",$metin);
$metin = str_replace("ü","u",$metin);
$metin = str_replace("ÅŸ","s",$metin);
$metin = str_replace("ç","c",$metin);
$metin = str_replace("ı","i",$metin);
$metin = str_replace("ö","o",$metin);
$metin = str_replace("ÄŸ","g",$metin);

return $metin;
}

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
</head>
<body> 
<?php
while  ( $oku = mysql_fetch_array ( $sorgu ) ) {
// Gelen verileri döküp link verdik (Bu link yapısı örnektir ve .httacces kullanmıştım bu öyle siz kendiniz değiştirin.
$metin='»<a name="'.$oku['aranan'].'" title="'.$oku['aranan'].'" href="/indir/'.$oku['duzenli'].'.html">'.$oku['aranan'].'</a><br>';
 $metin = utfyiwindowsa($metin);
  echo $metin;
} 
?>
</body>
</html>

Scriptin Çıktısı http://www.birseyindir.org/taglar.php

Şimdi http://www.birseyindir.org/taglar.php burada bazen
baya bir uzunen titleler yazıyor örneğin

httprapidsharecomfiles9242060Excel_oe_reniyorumpart3rarhtml şeklinde bişi
bu yazı o şekilde değilde bu şekilde nasıl göserriz

httprapidsharecomfiles924
2060Excel_oe_reniyorump
art3rarhtml


yani her 30 karakterden sonra 1 alt satıra geçsin
Tşk...
 

pCoX

0
İyinet Üyesi
Katılım
23 Ekim 2007
Mesajlar
0
Reaction score
0
Konum
Burda :)
Kod:
<?php

$kelime = "httprapidsharecomfiles9242060Excel_oe_reniyorumpar t3rarhtml";

echo substr($kelime,0,30);
echo "<br>";
echo substr($kelime,30,60);
echo "<br>";
echo substr($kelime,60,90);

?>
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
PHP:
$kelime = "httprapidsharecomfiles9242060Excel_oe_reniyorumpar t3rarhtml";
echo chunk_split($kelime,30,'<br>');
 

FrontPage

0
İyinet Üyesi
Katılım
31 Aralık 2003
Mesajlar
475
Reaction score
0
Konum
Yozgat
<?php
$text = "PHP Betik dilinde her 30 karakterde bir alt satıra geçirmemiz gerekiyormuş. Bu işin adı wordwraptır";
$newtext = wordwrap($text, 30, "<br />\n");

echo $newtext;
?>
bu örnekteki veriler işine yarayacaktır.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
wordwrap da var evet, ornerkte chunk_split vermis olsamda FrontPage in verdigi ornekteki wordwrap i kullanmani tercih ederim.
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
arkadaşlar sağolun ama kelime sabit değilki
kelime linki ve titlesi
PHP:
$metin='»<a name="'.$oku['aranan'].'" title="'.$oku['aranan'].'" href="/indir/'.$oku['duzenli'].'.html">'.$oku['aranan'].'</a><br>';
 $metin = utfyiwindowsa($metin);
  echo $metin;

Bu kod ile çekiliyor bu kodda dediğinizi nasıl yaparım.
 

tiva

0
İyinet Üyesi
Katılım
20 Eylül 2003
Mesajlar
2,741
Reaction score
5
wordwrap da var evet, ornerkte chunk_split vermis olsamda FrontPage in verdigi ornekteki wordwrap i kullanmani tercih ederim.

hayır "r" tuşu takılırsa ne olacak

$text = "PHP Betik dilinde her 30 karakterde bir alt satıra geçirmemiz gerekiyormuş. Bu işin adı wordwraptırrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr";

iyinet in verdiği örnek doğru
 

FrontPage

0
İyinet Üyesi
Katılım
31 Aralık 2003
Mesajlar
475
Reaction score
0
Konum
Yozgat
Evet kelimenin çok uzun olduğu düşünüldüğünde doğru olan chunk_split tir.

$metin='»<a name="'.$oku['aranan'].'" title="'.$oku['aranan'].'" href="/indir/'.$oku['duzenli'].'.html">'.chunk_split($oku['aranan'], 30, '<br>').'</a><br>';
$metin = utfyiwindowsa($metin);
echo
$metin
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
Dostum oldu ama Bu seferde 2 satır arasındaki aralık arttı
»nfs 2

»kızma birader

»toanother

»kokpit oyun
Böle oldu yani normalde böle olması gerekiyodu
»nfs 2
»kızma birader
»toanother
»kokpit oyun
 

pCoX

0
İyinet Üyesi
Katılım
23 Ekim 2007
Mesajlar
0
Reaction score
0
Konum
Burda :)
Kod:
$metin='»<a name="'.$oku['aranan'].'" title="'.$oku['aranan'].'" href="/indir/'.$oku['duzenli'].'.html">'.chunk_split($oku['aranan'], 30, '<br>').'</a><br>';
$metin = utfyiwindowsa($metin);
echo $metin

chunk_split() fonksiyonundan sonraki "<br>"yi sil '</a><br>'
 

FrontPage

0
İyinet Üyesi
Katılım
31 Aralık 2003
Mesajlar
475
Reaction score
0
Konum
Yozgat
PHP:
$metin='»<a name="'.$oku['aranan'].'" title="'.$oku['aranan'].'" href="/indir/'.$oku['duzenli'].'.html">'.chunk_split($oku['aranan'], 30).'</a><br>';
$metin = utfyiwindowsa($metin);
echo $metin
burdaki gibi yapacaksın yani :)
 

pCoX

0
İyinet Üyesi
Katılım
23 Ekim 2007
Mesajlar
0
Reaction score
0
Konum
Burda :)
substr() daha cok kelime kisitlamaya yarar.. chunk_split() ve wordwrap() senin için daha kullanışlı olacaktır.

Teşekkürler iyinet ve Frontpage ;)
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst