|
|
|
Yazan
|
Konu: metin sayfalama (Okunma Sayısı 371 defa)
|
mustafa431
Yeni Kullanıcılar
Offline
Mesaj Sayısı: 18
|
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
|
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
|
|
|
|
|
pinar_m
|
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...  ) 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
Mesaj Sayısı: 18
|
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
|
bak soyle bir sey geliştire bilirsin... bu mesela deneme.php olsun <?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 <?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
|
sen de explode(" ") yaparsın kelime sayısını öğrenirsin ...
|
|
|
|
|
Logged
|
|
|
|
|
vertu
|
pagination diğe arat google da istediğini bulacaksın.
|
|
|
|
|
Logged
|
|
|
|
|
 |
|