lostyazilim
tr.link

listeleme secenegi hakkinda yardim

13 Mesajlar 1.878 Okunma
lstbozum
tr.link

ottomanbilisim ottomanbilisim WM Aracı Kullanıcı
  • Üyelik 19.09.2014
  • Yaş/Cinsiyet 45 / E
  • Meslek Grafiker
  • Konum Tekirdağ
  • Ad Soyad Y** A**
  • Mesajlar 11
  • Beğeniler 2 / 1
  • Ticaret 0, (%0)
arkadaslar merhaba
bir projemde ana sayfada veri tabanindan cekilen son 3 verinin biri saga biri sola hizali olsun istiyorum ama bi yolunu bulaniyorun varmidir bir yolubu bilen?

ornegin veri tabanindaki etkinlikler tablosunda 20 adet veri var ve bu degisiyor surekli yonetim panelinden ekleniyor.

veri tabanindan cekilen son 3 veri id ye gore listeleniyor
20
19
18
seklinde sondan basa dogru listeleniyor.
benim istegim
son ilan id yani 20 sola yasli olacak
19 olan id saga yasli olacak
18 olan id yine sola
ama bu id ler degisken
yani panelden yeni veri eklendiginde degisir
yani 5 etkinlik daha eklenince
25 son id olacak sonra 24 ve 23 listelenecek


umarım derdimi anlatabildim
simdiden teşekkürler
 

 

wmaraci
reklam

ottomanbilisim ottomanbilisim WM Aracı Kullanıcı
  • Üyelik 19.09.2014
  • Yaş/Cinsiyet 45 / E
  • Meslek Grafiker
  • Konum Tekirdağ
  • Ad Soyad Y** A**
  • Mesajlar 11
  • Beğeniler 2 / 1
  • Ticaret 0, (%0)
biraz karmaşık oldu sanki ama çözdüm olayı :)

 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Aslında bu durumun css ile olan ilişkisi php veya MySQL ile olan ilişkisinden çok daha fazla
 

 


ottomanbilisim ottomanbilisim WM Aracı Kullanıcı
  • Üyelik 19.09.2014
  • Yaş/Cinsiyet 45 / E
  • Meslek Grafiker
  • Konum Tekirdağ
  • Ad Soyad Y** A**
  • Mesajlar 11
  • Beğeniler 2 / 1
  • Ticaret 0, (%0)
belli başlı bir içerik olsa dediğinizde haklısnız

benim amacim
ana sayfadaki son 3 etkinliğin
2 incisini sağa yaslamaktı


yani veri tabanında 20 veri varsa
normal listelemede

20
19
18
olacakti

bu şekilde ise

20
sağayasli19
18

olacak

admin panelden veri eklendikce id leri değişeceginden sorun olabilirdi


mantık olarak

bu konum icinde iki defa db sorgusu yaptirdim

birinin limiti 3 birinin limitini 1 yaptim

limiti 3 olan son 3 etkinligi gosterecek
limiti 1 olan ise son eklenen etinlik idsini


ve php hesaplama yontemi ile son id den 1 çıkartınca cıkan sonuca eşit olan id li verinin hizalamasini sağa yaptirdim

cok karmaşık gibi gorunebilir ama ben işimi böyle çözdüm :)
 

 

wmaraci
wmaraci

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
ottomanbilisim yukarıda Abdullahx arkadaşın dediği bu olayı css ile daha kolay çözebilirdin.
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

webtegez webtegez İstersen Milyoner Olursun Kullanıcı
  • Üyelik 04.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektronik Teknikeri - PHP'ci
  • Konum İstanbul Anadolu
  • Ad Soyad B** P**
  • Mesajlar 329
  • Beğeniler 100 / 99
  • Ticaret 0, (%0)
Php ile de yapabilirsiniz fakat diğer arkadaşlarında dediği gibi Bootstrap ile çok ama çok rahatça çözebilirsiniz.

Ha illa PHP ile çözeceğim diyorsanız çok kolay bir mantıkla bunu sınırsız ve istediğiniz şekilde yapabilirsiniz.

Burada karar vermeniz gereken tek şey ilk yayınlanacak gönderi sağda mı olacak solda mı.

Mesela sol diye karar verelim.

$hizalama = 'sol';

Daha sonra veritabanından gelen dataların while döngüsü içerisinde çok kolay bir şart ile sınırsız halledebilirsiniz.

Yani gelen $hizalama değişkeni sol ise sağ ile değişecek, sağ ise sol ile değişecek.
Böylelikle sol-sağ-sol-sağ ile döngülere girerek karar verdirtebilirsiniz.

Örnek kod:


while(...){
if($hizalama == 'sol'){
$hizalama = 'sag';
}else{
$hizalama = 'sol';
}

}


Bu çok ama çok basit ama etkili yollardan biridir. Bu şekilde hangisinin sağ hangisinin solda olacağını karar verebilirsiniz.
 

 

Batuhan P. | SoftVore.com

Teddy Teddy Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.03.2021
  • Yaş/Cinsiyet 44 / E
  • Meslek Muhasebe
  • Konum Balıkesir
  • Ad Soyad F** K**
  • Mesajlar 52
  • Beğeniler 0 / 9
  • Ticaret 0, (%0)
Evet arkadasin bahsettigi gibi php ile en basit bir sekilde yapabilirsin. Veya 2 panel koyup degiskenleri dongude tanimlayip alanlara atabilirsin.
 

 

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
CSS ile kolaylıkla halledebilirsiniz hocam. Hazırladığım örneğe bir göz atıp mantığı görebilirsiniz.

https://www.w3schools.com/code/tryit.asp?filename=GOXNKGTBMLPG
 

 

ottomanbilisim ottomanbilisim WM Aracı Kullanıcı
  • Üyelik 19.09.2014
  • Yaş/Cinsiyet 45 / E
  • Meslek Grafiker
  • Konum Tekirdağ
  • Ad Soyad Y** A**
  • Mesajlar 11
  • Beğeniler 2 / 1
  • Ticaret 0, (%0)
Sanırım Ben anlatamadım yada dikkatinizden kacan bir husus var

veritabanında 20 veri varken son 3 verinin 2incisi sağa yasli olacak
yani 19 id li veri

veri eklenipte db deki veriler 60 olduğunda yine son 3 veriden 2incisi yani 59 id li veri sağa yasli olacak

bu olayi da sadece css ile cozebiliceksek haklısınız benim cahilliğim sol kulağımı sağ elimle tutmaya calismis oldum sanki :))
 

 

ottomanbilisim ottomanbilisim WM Aracı Kullanıcı
  • Üyelik 19.09.2014
  • Yaş/Cinsiyet 45 / E
  • Meslek Grafiker
  • Konum Tekirdağ
  • Ad Soyad Y** A**
  • Mesajlar 11
  • Beğeniler 2 / 1
  • Ticaret 0, (%0)

AhmetKarabulut adlı üyeden alıntı

CSS ile kolaylıkla halledebilirsiniz hocam. Hazırladığım örneğe bir göz atıp mantığı görebilirsiniz.

https://www.w3schools.com/code/tryit.asp?filename=GOXNKGTBMLPG


ayrıca buda güzel bir yontem isime yarayabilicek bi fikir tesekkurler:)
 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al