Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
06, 2008, 09:40:59 am
42718 Mesaj 8080 Konu Gönderen: 17912 Üye
Son üye: userboys
Turk-Php.Com Forum  |  Yardım Forumları  |  PHP Yardım Forumu  |  metin sayfalama « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: metin sayfalama  (Okunma Sayısı 371 defa)
mustafa431
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 18


Üyelik Bilgileri
metin sayfalama
« : 05, 2007, 05:08:47 am »

slm arkadaşlar
mysql'e text olarak kaydettiğim bir dökünam çok uzun olduğu takdirde sayfalama yapmayı istiyorum...
 nasıl yapabilirim yardımcı olursanız sevinirim....
Logged
kazaan
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 225


Üyelik Bilgileri WWW
Ynt: metin sayfalama
« Yanıtla #1 : 05, 2007, 10:05:41 am »

mysqlden text'i secersin strlen ile karakter uzunlugunu alırsın sayfanda kac karakter gozukmesini istiyorsan alırsın o kadarını ilk sayfada gosterirsin textin kalan karakterlerini ayrı bir degiskenle tutarsın bunuda session ile diger sayfaya gonderirsin veya get ile ordada ikinci parcayı yazdırırsın temel olarak boyle bir sey olabilir biraz daha gelistirip kac parcaya ayırdıgını hesaplar ona gore sayfa numaraları fln verebilirsin.
Logged

I am a man Who walks alone...
http://www.kazaan-ns.blogspot.com/
pinar_m
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 659


phplife


Üyelik Bilgileri
Ynt: metin sayfalama
« Yanıtla #2 : 05, 2007, 10:11:50 am »

bir de şu durum var bunda da sorun yaşayanlar olabilir
tum longtext ile gelen uzun metinleri misal mesaj sutununun tumunu tek bir sayfada gostermekte
tasarım acısından hoş olmaz.

misal 20 li 20 li cekip 80 tane varsa misal bunları 4 sayfaya alalım;
şöyle bir kod yazmıştım geçen; hayalperest oldu biraz ama olsun...Smiley)


Alıntı
if(!$k) {
$k=0;
}

$tablo=mysql_query ("select * from tablo_adi order by id limit $k,20");
$hepsi=mysql_query("select*from tablo_adi");
$toplam_veri=mysql_num_rows($hepsi);

echo "<table align='center' border='3'><tr>
<td width='1234' height='10' valign='top'>";
echo "toplam $toplam_veri kayit bulunmakta
\n";
$i=0;
while($i<$toplam_veri) {
$a=$a+20;
$artan=$a-($a/20*19);
echo "<a href='?k=$i'>[$artan][/url]";
$i=$i+20;
}
echo "<td></tr></table>";


boyle bir kodda sayfanızın ustunde veritabanına gelen kayıtı sayar ve o sayfada ki verileri 20 ile sınırlar
daha sonra da sayfalara böler...


metin kısaltmayı da strlen ile yapabilirsin.
Logged

başarının anahtarı beyinde şakak zorlamadan geçer.başlangıç çizgisinden geçmeyen hile yaptığını anlar ve finişe varamadan geri döner.
mustafa431
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 18


Üyelik Bilgileri
Ynt: metin sayfalama
« Yanıtla #3 : 05, 2007, 12:53:02 pm »

teşekkür ederim arkadaşlar fakat  karakter uzunluğu ile sayfalandırma  yapılmış bir örnek yokmu faydalanabileceğim.....
Birde kafama takılan bir nokta... karakter sayısını öğrendik diyelim ikinci sayfaya gecerken bir kelimeyi ortadan bölünmesi gibi bir şey olmaz mı?
Logged
pinar_m
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 659


phplife


Üyelik Bilgileri
Ynt: metin sayfalama
« Yanıtla #4 : 05, 2007, 01:50:52 pm »

bak soyle bir sey geliştire bilirsin...

bu mesela deneme.php olsun

Alıntı
<?php

$metin="abcdefghjklmnoprest";

$i=strlen($metin);

echo substr ($metin,-$i,7);
echo "
";

echo "yazinin devamini gormek icin <a href='deneme2.php'>tiklayin[/url]";

?>

bu kod metinde ki ilk 7 harfi basar daha sonra devamı icin deneme2.php  ye yonlensin..
o kodda soyle


Alıntı
<?php

$metin="abcdefghjklmnoprest";
echo substr ($metin,7);

?>


belki mantık olarak işine yarayabilir...veritabanında boyle bir sey yapabilir misin bilmem.
istersen bir dene.
Logged

başarının anahtarı beyinde şakak zorlamadan geçer.başlangıç çizgisinden geçmeyen hile yaptığını anlar ve finişe varamadan geri döner.
obareey
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 246



Üyelik Bilgileri
Ynt: metin sayfalama
« Yanıtla #5 : 05, 2007, 02:10:57 pm »

sen de explode(" ") yaparsın kelime sayısını öğrenirsin ...
Logged
vertu
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 293



Üyelik Bilgileri WWW
Ynt: metin sayfalama
« Yanıtla #6 : 05, 2007, 02:24:21 pm »

pagination diğe arat google da istediğini bulacaksın.
Logged
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.