Şimdi Ara

Sayfalamada ileri geri gitme sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
21
Cevap
0
Favori
812
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Merhabalar, başlığa tam olarak nasıl yazacağımı bilemedim. O yüzden kusura bakmayın...

    Aşağıdaki örnekte de görebileceğiniz şekilde ilk 10 veriyi php ile listeleyip altına "Daha fazla gör" şeklide bir link koyuyorum ve javascript ile 10 tane daha veri çekiyorum. Bu böyle devam ediyor veriler bitene kadar. Buraya kadar sorunum yok.

    Ama ben yazı değil de link sıralıyorum bu şekilde. Diyelim ki adam istediği linki ilk 10da değil de ikinci 10 link arasında buldu ve tıkladı. Bir sonraki sayfaya gidiyor sayfaya bakıyor ama geri geldiğinde tekrar ilk 10 link listelenmiş oluyor. Adamın tekrar aşağıdaki butona basıp 10 veri daha yüklemesi gerekiyor ve çok can sıkıcı oluyor. Bu sorunu nasıl halledebilirim acaba? Mantığı nedir?

    Öreğin facebookta böyle bir sorun yok. Paylaşımlar sayfasında en sona kadar gelip başka bir sayfaya gidip geri geldiğimde facebook yine en son nerde kaldıysam beni oraya getiriyor. Yine en aşağı kadar inmeme gerek kalmıyor.

    Örnek sayfalama (Benim de yaptığım bu):https://demos.9lessons.info/loadmore.php







  • Kaçıncı sayfada olduğunu bir yere saklaman lazım.

    Ya gittiği sayfaya sayfa paremetresi olarak göndereceksin veya sessionda veya browserda webdb de veya cookie de bir yerde saklayıp geri kullanacaksın.
  • Delifisek.Tux kullanıcısına yanıt
    Webdb nedir bilmiyorum ama benim aklıma yatan cookie oldu şimdi. Gidilen sayfanın da url'sini çirkinleştirmez. Sunucuya da bi ağırlık vermez.

    Şimdi de şöyle bir sorunum olacak gibi. Diyelim ki cookie olarak "sayfa2, sayfa3" diye kaydettim. Üyelerden biri de sayfa 3te iken bir linke tıklayıp makaleyi okudu ve geri tuşuna basarak geri geldi. Bu sefer de benim içerikleri listelerken php tarafında cookie'deki "sayfa3" değerini alıp içerikleri ona göre yüklemem gerekiyor değil mi? Ama ben makaleyi kaç dakikada okuduğunu bilemicem. Belki o sırada telefonla konuşup okumaya devam etmiştir. Yani cookie süresini 1 saat bile yapmam gerekebilir. Ama bu sefer de üye siteden çıkıp 50dk sonra gelse bile yine cookie'de sayfa 3 kayıtlı kalacağı için otomatikmen ilk 3 sayfayı görecek.

    Benim istediğim şöyle bir şey. Üye 3.sayfaya gelip linklerden birine tıklayıp, sonra geri geldiğinde kaçıncı sayfada kalmışsa oradan devam etsin. AMA, olur da sayfayı yenilerse sadece 1.sayfadan başlasın yine. Facebook aynen bu şekilde çalışıyor. Bunu nasıl yapabilirim peki?




  • tarayıcıda veya php sessionda tutup ayrıca birde timeout vereceksin cookie o kadar karmaşık veriyi saklayamaz. en azından bir api yazmadan
  • Delifisek.Tux kullanıcısına yanıt
    Tamam teşekkür ederim... Benim de javascript bilgim hiç yok. Orta düzey php bilgim var sadece. Sanırım javascript dersi alma zamanım da geldi hatta geçiyor.

    Size de zahmet verdim baya ama son bir isteğim olacak. Bu benim javascript kodum. Cookie oluşturmayı bunun neresine koymam gerekiyor acaba?
    Bir de cookie'de "sayfa3" gibi bir veri varsa bunu nasıl ve kodun neresinde algılayıp otomatikmen 3.sayfaya kadar yükletirim?
  • Koduna şimdi baktim.

    orada sayfalama yapmıyorsun

    ajax la request atip geleni append ediyorsun.

    yani bir çeşit Single page appliaction yapıyorsun. bu durumda bu sayfadan ayrılamazsın. Yani bütün bu değişimleri saklayıp bir seferde tekrar edemessin.

    bütün linkleri yeni sayfada açtırt. en basiti böyle 3. sayfa için 3 iki tane ayrı ayrı request atman lazım. Ya requestleri tek tek saklayıp back ettiğinde arka arka request atacaksın. veya bütün contenti bir yerde tutup flush edeceksin.
  • Delifisek.Tux kullanıcısına yanıt
    Kodları son yorumumda da yazmıştım da kaydolmamış herhalde ama siz linkten bakmışsınız. Dediğiniz gibi aynen. Sanırım facebook da söylediğiniz gibi arka arkaya request yapıyor. Mesela anasayfada paylaşımlara bakınırken bayağı bir aşağı iniyorum. Oradan başka bir profile tıklayıp sonra geri geldiğimde sayfa kendi kendine 2-3 defa ajaxla aşağı atıyor beni. Şimdi daha net kavradım olayı. Çok sağolun...

    Peki kodlar konusunda yardımcı olabilir misiniz bana size zahmet?
    Kodlarım bunlar:
    quote:


    <script type="text/javascript">
    $(function()
    {
    $('.more').live("click",function()
    {
    var ID = $(this).attr("id");
    if(ID){
    $("#more"+ID).html('<img src="moreajax.gif" />');

    $.ajax({
    type: "POST",
    url: "yukle.php",
    data: "lastmsg="+ ID,
    cache: false,
    success: function(html){
    $("ol#updates").append(html);
    $("#more"+ID).remove(); // removing old more button
    }
    });
    }
    else
    {
    $(".ok").html('Paylaşım Kalmadı!');// no results
    }

    return false;
    });
    });
    </script>




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Delifisek.Tux kullanıcısına yanıt
    İngilizcem yok ama bakarım yine. Teşekkür ederim
  • quote:

    Orijinalden alıntı: Mehmet0173

    İngilizcem yok ama bakarım yine. Teşekkür ederim

    Biraz nobran bir tavır olacak. Ancak ilerisi için şart olduğunu düşünüyorum.

    Yapma bu işi, ingilizcen yoksa. Piyasayı düşüren diğer binlerce vasat altından biri olacaksın.

    Emeğini zamanını kendini geliştirebileceğin bir alana kaydır. Vaktine yazık.

    Bu iş kolu kendine yeten, kendi kendini geliştiren bireyler istiyor.
  • Delifisek.Tux kullanıcısına yanıt
    Ben bu işi meslek olarak yapmıyorum ve yapmayacağım da. Kodlama ile uğraşmayı seviyorum sadece. Bunu ticarete dökmem. İstesem de dökemem zaten bu yaştan sonra. Çünkü mesleğim bu değil ve bu alanda bir eğitim almadım, altyapım da yok. Özellikle de kendi mesleğim değilken bu iş üzerinden kimsenin ekmeğine göz dikmem, merak etmeyin. Ha yapacak olsam da beceremem zaten o aldığım işi bitirmeyi.

    İstediğim kendime bir site yapmak ve yayınlamak sadece. Bu da herkesin hakkıdır diye düşünüyorum. PHP olarak da çok çok iyi değilim ama kendime yetiyorum o konuda. Ama javascript öğrenmedim ve öğrenme gereği de duymadım nasılsa mesleğim değil ve çok gerekli olursa forumdan yardım isterim diye. Ama foruma kaydolduğumdan beri nedense bu işi parayla yapan herkes beni ve benim gibileri bu işten soğutmak için ant içmiş gibi. Hakarete kadar giden oldu "Bilmiyorsan yapma" diyerek. Zaten bu işten para kazanma düşüncem olsaydı javascript de öğrenirdim. Ama yok.

    Ne zaman bir konu açsam ya konunun içinde ya da özel mesaj yoluyla yapma bu işi diyenler oluyor. Bu hoş bir şey değil, bırakın hevesli olan hevesini alana kadar çabalasın. Kimsenin içinde keşkeler ve pişmanlıklar kalmasın. Ben kendim 1 ay da olsa uğraşırım bu kodla, ya da birini bulursam destek alırım. Size de yardımınız için teşekkürler tekrar...




  • Konu bende 4 duvar çevireyim başımı sokacak evcek yapayım değil. Kimse sizin web sitesi yapma hakkınızı elinizden almıyor.

    Geldiğiniz noktada endüstrinin bile verecek net bir cevabı yok. Kurumlar kendilerine göre bir yorum getiriyorlar.

    Ki en basit çözüm olan tıkla yeni sayfada açılsın ihtiyacınızı karşılarken egonuzu karşılamıyor.

    Yapılabileceği teorik olarak gösterdim. Ki bunu Türkiye de hiç bir sektörde bulamazsınız.

    Ve size yine yetmiyor.

    Kolay gelsin.
  • Delifisek.Tux kullanıcısına yanıt
    Öncelikle "Yeni sayfada açılsın" lafınızı ben yanlış anlamış olabilirim. Çünkü benim linklerime tıklayınca zaten yeni bir PHP sayfasında açılıyor içerik. Siz yanlış söylemiş olabilirsiniz acaba? Dalga geçmek için değil merak ettiğim için soruyorum. Şimdi tekrar düşününce "Yeni sekmede açılsın" gibi bir anlam çıkardım ve bu bana şimdilik mantıklı geldi. Eğer kast ettiğiniz buysa bu yöntemi kullanabilirim belki. Daha önce aklıma gelmemişti çünkü. Ayrıca bunun benim egomla hiç alakası yok. Ben burada sizlerden yardım almaya çalışıyorum ve siz de -Allah razı olsun- yardımcı olmaya çalıştınız. Buna rağmen ego veya bir şımarıklık içinde bulunmam mümkün değil ve zaten utanç verici bir durum olurdu.

    Ayrıca daha güzel bir yöntem bulabilmek varken neden elimdeki ile yetineyim? Neden daha güzel şeyler çıkmasın ortaya? Madem burası insanların kendini geliştirmesi için yapılan bir site, ben neden yeni şeyler çıkmasına vesile olmayayım. Belki burada oluşturulacak yeni kodlar ile başka kişiler de yeni fikirler edinebilirdi.

    Her neyse, bu şekilde uzun uzun açıklama yapınca atarlanıyormuşum gibi bir hisse kapıldım ve kendimden rahatsız oldum. Siz ve diğer bu yazışmaları okuyanlar da böyle bir düşünceye kapıldıysanız herkesten özür diliyorum ve verdiğiniz fikirler için de size tekrardan teşekkür ediyorum. Sanırım linkleri yeni sekmede açıp kullanacağım, bu şimdilik işimi görecektir. Tabi Javascript kodunun da biraz daha gelişmesi gerekiyor. Örneğin 500 veriden fazla yüklemesin gibi kısıtlamalar koymak istiyorum. İyi çalışmalar...




  • İşte o zaman ingilizce bilmen gerekiyor.

    Kendi kendine yetmelisin. Ya zaten ingilizcen olsa google da yazsan (mesela bende öyle yapıyorum) gider bulursun kendi göbeğini kesersin.

    Mesele bu. Yoksa bu yapılan edilen 40 50 sene önce modeli mantığı geliştirilip halledilmiş meseleler.

    Sana sadece uygulaması kalıyor.
  • Delifisek.Tux kullanıcısına yanıt
    Google çeviriyi kullanıyorum bazen ama o da fayda etmiyor pek. İngilizceyi öğrenebilseydim öğrenirdim zaten. Kim istemez yabancı dil -hele ki İngilizce- öğrenmeyi. Sizin hayatınız ne kadar rahat bilemem ama benim ne kursa gidecek param, ne diğer işlerimi bırakıp öğrenecek fazla zamanım, ne de öğrenebilecek ve düzenli geliştirecek rahat bir kafam var. Herkesin hayatı istediği gibi olmuyor işte. Tabi zorluklar içinde çabalayan, öğrenen yok mu? Var tabi ki. Onlara da haksızlık etmek istemem. İmreniyorum hatta. Ama ben yapamadım. Çabalıyorum hala ama olduğu kadar artık. Neyse bu konuşmayı devam ettirmemek en iyisi çünkü ben konuştukça fazla özele giriyorum istemsizce. Konumuza bir faydası da yok.
  • quote:

    Orijinalden alıntı: Mehmet0173

    Google çeviriyi kullanıyorum bazen ama o da fayda etmiyor pek. İngilizceyi öğrenebilseydim öğrenirdim zaten. Kim istemez yabancı dil -hele ki İngilizce- öğrenmeyi. Sizin hayatınız ne kadar rahat bilemem ama benim ne kursa gidecek param, ne diğer işlerimi bırakıp öğrenecek fazla zamanım, ne de öğrenebilecek ve düzenli geliştirecek rahat bir kafam var. Herkesin hayatı istediği gibi olmuyor işte. Tabi zorluklar içinde çabalayan, öğrenen yok mu? Var tabi ki. Onlara da haksızlık etmek istemem. İmreniyorum hatta. Ama ben yapamadım. Çabalıyorum hala ama olduğu kadar artık. Neyse bu konuşmayı devam ettirmemek en iyisi çünkü ben konuştukça fazla özele giriyorum istemsizce. Konumuza bir faydası da yok.

    Haklısın şartlar hiç bir zaman aynı olmuyor.

    Bilader daha şanslı oda ODTU kazandı burslu. Bende o sabır yok liseyi bile dışardan bitirdim

    Ben c64 te oyun onarken sözlükle başladım, sonra şans bu işte çalıştığım yerde patron kanadalıydı kastıra kastıra öğrendik.

    İsteyince yaparsın.

    Nike reklamı gibi oldu.




  • Delifisek.Tux kullanıcısına yanıt
    Ne mutlu size o zaman... :)



    < Bu mesaj bu kişi tarafından değiştirildi Mehmet0173 -- 25 Aralık 2017; 18:35:46 >
  • rukaplan R kullanıcısına yanıt
    Ne diyeceğimi bilemedim şimdi. Teşekkür ederim ama benim açımdan mobilyacılardan ne farkınız kaldı be hocam? :)) Onların da canı sağolmuş, sizin de canınız sağolsun. Nasihatinizle üzerimdeki yapamama stresini bastırdım şimdilik. Yarına Allah kerim... :)

    Ayrıca siz aynayı takmayı biliyorsunuz, sadece mükemmel bir şekilde takabileceğinizden emin değildiniz. Ben ise bu aynayı takmayı hiç bilmiyorum malesef. Ve tabiki javascript öğrenmek bir ayna takmayı öğrenmek kadar kolay olsaydı keşke. :) Saygılar...
  • Ayrıca konu hala aktif. Yardım edebilecek arkadaşları bekliyorum.

    Konuda facebook'tan örnek verdim amahttp://mobile.twitter.com tam istediğim gibi bir şey. Aşağı geldikçe veriler 10ar 10ar listeleiyor, bir tweet'e tıklayınca yeni bir sayfada açılıyor ve yorumlar falan listeleniyor, geri tuşuna tıklayınca yine aynı kaldığı yerden devam ediyorsun tweetlere bakmaya. Anlayamadığım, sayfa yenilenmiyor ve verileri otomatikmen de olsa javascriptle vs. yeniden listelemiyor. Sanki bir önceki sayfayı komple telefonumda saklıyormuş gibi. Bir siteden çok bir uygulama yapmışlar. Bunu anlayan varsa mantığını söylerse sevinirim.
  • Mehmet0173 M kullanıcısına yanıt
    Ben de ne diyeceğimi bilemedim. Yanlış mı anladınız, şaşırdım kaldım. Nasihat değildi, sadece profesyonel olmadığınız işi sizin de yapabileceğinizi basit bir şekilde belirtmek istedim,destek mahiyetinde. Kimseye nasihat etmek haddim değil. Yazdıklarımı tekrar okudum, yine aynı anlam çıkardım, yanlış anlamışsınız. Yazdığıma da pişman oldum zaten, silcem şimdi. Benim profesyonel yazılımcı olduğumu düşünmüş olacaksınız ki onlardan farkımı sormuşsunuz. Değilim. Herhangi bir yazılım firmasında da çalışmıyorum. Konu ile ilgili de diğer arkadaşın yazdıklarına ekstra katkı yapabileceğim durum olmadığı için de o konuda yardımcı olamadım. kolay gelsin.



    < Bu mesaj bu kişi tarafından değiştirildi rukaplan -- 26 Aralık 2017; 2:15:29 >
  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.