-
Üyelik
29.04.2013
-
Yaş/Cinsiyet
30 / E
-
Meslek
öğrenci,stajyer
-
Konum
İstanbul Avrupa
-
Ad Soyad
A** D**
-
Mesajlar
124
-
Beğeniler
23 / 23
-
Ticaret
0, (%0)
Selam arkadaşlar.
Sitemde yazılan yorumları alt alta sıralıyorum.
1. adem
2.xx
3.xxx
4.x..x
bu şekilde yorumlar gözüküyor.Mesaja tıkladığında ise tek başına onu gösteriyor mesela 4. mesaja tıklarsak "1.x..x" şeklinde gösteriyor yani say++ tekrardan çalıştığı için numarasını 1 olarak atıyor. Ben yukarıda olduğu gibi onun 4. sırada olduğunu bilmesini istiyorum.
-
Üyelik
18.04.2012
-
Yaş/Cinsiyet
37 / E
-
Meslek
Web & Android Developer
-
Konum
-
Ad Soyad
M** O**
-
Mesajlar
423
-
Beğeniler
60 / 44
-
Ticaret
0, (%0)
Yorumlari gosteren kodu filan yazsaniz nasil siraladiginizi bilsek once daha kolay yardimci oluruz.
-
Üyelik
14.09.2012
-
Yaş/Cinsiyet
39 / E
-
Meslek
Yazılım geliştirme
-
Konum
Ankara
-
Ad Soyad
M** A**
-
Mesajlar
217
-
Beğeniler
55 / 48
-
Ticaret
0, (%0)
ya da listeleme yaptığın sorguda şöyle bir şey ekle WHERE cümlesine:
şimdi listelemede şöyle yapıyoruz
[15 id] 1. yorum ADEM [21.01.2013 19:15:20(saat dk saniye) tarihli]
[19 id] 2. yorum MEHMET [21.01.2013 19:15:21 tarihli]
[23 id] 3. yorum İREM [22.01.2013 09:19:47 tarihli]
[41 id] 4. yorum TUĞÇE [24.02.2013 19:15:21 tarihli]
[60 id] 5. yorum SELİM [15.03.2013 19:15:21 tarihli]
şimdi biz 4. yorum olan TUĞÇE'nin yorumu listeliyoruz ya $say++ baştan çalışında 1den başlıyor hani şöyle yapacaksın
"$say=1" ile başlıyorsa eğer ($say=1+($onceki_yorumlarin_sayisi) bu şekilde yapacaksın
$onceki_yorumlarin_sayisi ise =>
SELECT ... FROM .... WHERE .... AND (tarih < {$secili_tarih} AND id != {$secili_id})
$secili_tarih : seçmiş olduğun yorumun tarihi
$secili_id : seçmiş olduğun yorumun id'si
eğer seçili yorum varsa kalın kısmı entegre et, yoksa bırak baştan itibaren saysın
şeklinde bir koşul cümlesi oluşturabilirsin, anlatamadığım nokta varsa söyleyin açıklayayım
Ek Olarak: ya da listeleme yaptığın sorguda şöyle bir şey ekle WHERE cümlesine:
şimdi listelemede şöyle yapıyoruz
[15 id] 1. yorum ADEM [21.01.2013 19:15:20(saat dk saniye) tarihli]
[19 id] 2. yorum MEHMET [21.01.2013 19:15:21 tarihli]
[23 id] 3. yorum İREM [22.01.2013 09:19:47 tarihli]
[41 id] 4. yorum TUĞÇE [24.02.2013 19:15:21 tarihli]
[60 id] 5. yorum SELİM [15.03.2013 19:15:21 tarihli]
şimdi biz 4. yorum olan TUĞÇE'nin yorumu listeliyoruz ya $say++ baştan çalışında 1den başlıyor hani şöyle yapacaksın
"$say=1" ile başlıyorsa eğer ($say=1+($onceki_yorumlarin_sayisi) bu şekilde yapacaksın
$onceki_yorumlarin_sayisi ise =>
SELECT ... FROM .... WHERE .... AND (tarih < {$secili_tarih} AND id != {$secili_id})
$secili_tarih : seçmiş olduğun yorumun tarihi
$secili_id : seçmiş olduğun yorumun id'si
eğer seçili yorum varsa kalın kısmı entegre et, yoksa bırak baştan itibaren saysın
şeklinde bir koşul cümlesi oluşturabilirsin, anlatamadığım nokta varsa söyleyin açıklayayım
Murat Alabacak <http://muratalabacak.net>
-
Üyelik
14.09.2012
-
Yaş/Cinsiyet
39 / E
-
Meslek
Yazılım geliştirme
-
Konum
Ankara
-
Ad Soyad
M** A**
-
Mesajlar
217
-
Beğeniler
55 / 48
-
Ticaret
0, (%0)
ademd adlı üyeden alıntı
Teşekkürler halledildi.
Hocam o dediğin listedeyken tıklayınca olur ama mesaj içinde tekil link verildiğinde &sira kodu olmadığı için yine sorun çıkardı. Aşağıdaki arkadaşın verdiği örnekle hallettim.
Teşekkürler hocam, tam dediğin yapmadım ama oldu. O yorumun önünde kaç yorum olduğunu çözecek mantığı kuramamıştım, onun tarihini almak mantıklı, ben tarihi kullanmadım çünkü aynı saniye vs kayıtlarına kalırsak ifden geçilmez kayıtta :o
ID'lerde sıralamayı bozacak bir şey yapmıyorsan ID'yi kullanabilirsin sonuçta ID'ler eşsizdir, zaman üzerinde yapacağın şeyleri ID'ye yapacaksın
Çok zor ama aynı saniyede aynı sayfada gönderilen 2 yorum olursa karışıklık çıkabilir, sen bilirsin yine de.
1 kişi bu mesajı beğendi.
Murat Alabacak <http://muratalabacak.net>
-
Üyelik
04.07.2012
-
Yaş/Cinsiyet
29 / E
-
Meslek
Öğrenci
-
Konum
Antalya
-
Ad Soyad
E** K**
-
Mesajlar
563
-
Beğeniler
111 / 121
-
Ticaret
11, (%100)
Onlara link vermek istersen de sıra sayısını al ve şöyle uygula.
Mesela diyelim ki yorumların bu şekilde;
1. Yorum burada
2. Yorum burada
3. Yorum burada
Hatırlarsın ki bir sıra numarası atamıştın bunlara. Sıra numarası değerine =$sira;?> diyelim.
Şimdi bunlara link vermek için. (Kalıcı bağlantı)
1. Yorum burada
2. Yorum burada
3. Yorum burada
yani bu şekilde yapınca, sira değerine göre;
1. Yorum burada
2. Yorum burada
3. Yorum burada
olacak. Bunlara da link vermek için;
http://www.siteninadresi.com/sayfaadresi.html#yorum-1diyeceksin. Yani oradaki
değerinin içinde ne değer varsa onu linkler. Yorumun sıra numarasını,
http://www.siteninadresi.com/sayfaadresi.html#yorum-[sira numarası]
şeklinde kullanarak tüm yorumlarına link yani kalıcı bağlantı verebilirsin. Buna tıklayınca direk yorumu gösterir tarayıcı. Yani yorum en altta da olsa onu bulur ve başa getirir :)
Umarım anlatabilmişimdir, umarım anlamışsındır ve umarım bunu daha önceden bilmiyordun. (Biliyorsan da lütfen söyleme :) )
1 kişi bu mesajı beğendi.
PHP Coder,
Kişisel Blog: http://evrimaltay.net