Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Haber Sitesi İçin

rootworm

0
Onaylı Üye
Üye
Katılım
12 Haziran 2008
Mesajlar
46
Açılan Konu
14
Tepki puanı
0
Merhaba arkadaşlar
Haber scripti üzerinde çalışıyorum bir yerde takıldım.
Bir kategorinin içeriğindeki haberlerleri listelememde bir sorun var.
Şimdi yanlış anlaşılmasın örnek olarak bir haber sitesini veriyorum aşağıda haberleri buna benzer bir şekilde listelemek istiyorum ve her 10 haberden sonra ayrı bir sayfa olmasını istiyorum.Bunu nasıl yapabiliriz.Panelimden haber eklediğimde otomatik olarak eklenmesini?Buna benzer birşey.
Uzun bir kod istemiş olabilirim.Yol göstersenizde olur.Teşekkürler
 

rootworm

0
Onaylı Üye
Üye
Katılım
12 Haziran 2008
Mesajlar
46
Açılan Konu
14
Tepki puanı
0
Kaynaklar için teşekkürler
Tam olarak çözemedim biraz daha araştırayım

Edit:Hazırcılık olucak ama kategori.php?kategori=bilgisayar diye bir sayfadan geldik diyelim haberleri ayrı ayrı ilk mesajdaki gibi nasıl listeletebilirim hala yapamadım :D
 

rootworm

0
Onaylı Üye
Üye
Katılım
12 Haziran 2008
Mesajlar
46
Açılan Konu
14
Tepki puanı
0
İnceledim ama tık yok :D
Ücretli yapan varsa pm atabilir
 

eRLySL

0
Onaylı Üye
Üye
Katılım
25 Mart 2008
Mesajlar
424
Açılan Konu
12
Tepki puanı
1
PHP:
<?php

$sql = mysql_query("select * from table where kategori='".$_GET['kategori']."'");

?>

bu sql cümlesi, kategori data'sına yüklenen veri ne ise, "table" database inden onu çeker.
 

rootworm

0
Onaylı Üye
Üye
Katılım
12 Haziran 2008
Mesajlar
46
Açılan Konu
14
Tepki puanı
0
PHP:
<?php

$sql = mysql_query("select * from table where kategori='".$_GET['kategori']."'");

?>

bu sql cümlesi, kategori data'sına yüklenen veri ne ise, "table" database inden onu çeker.
Orda bir sorunum yok baştan anlatayım
Şimdi siteme haberleri ekliyorum
Bilgisayar kategorisi olsun örneğin
kategoriler.php?kategori=bilgisayar
Burada haberler tablosundaki, kategorisi bilgisasay olan tüm haberleri toplayıp,
alt alta table içerisinde vermek istiyorum.Tüm haber siteleri gibi.İlk mesajımda bir örnek var.Div tagı içerisinde resim, haberin başlığı,özeti...
Her haber için ayrı ayrı alta alta bu şekilde yapmak istiyorum.Bir döngü ile yapabilirmiyiz?
Birde mesala div tagı içerisinde 10 tane haberi alta alta verdik diyelim.Otomatik olarak sayfaları ayırsın.:D
Şimdi sen kaç sayfalık şey istiyosun diyeceksiniz biliyorum.:D
Ücretli yapanlarda pm atabilir.Ücretsiz yaparsanız daha makbule geçer :D.
 

Virtuozzo

0
Onaylı Üye
Üye
Katılım
27 Nisan 2008
Mesajlar
441
Açılan Konu
9
Tepki puanı
4
Konum
Istanbul
1. Haber tablosuna kategori isimli bir alan ekleyip haberleri kategorilere göre sınıflandıracak ve listeleme yaparken de o sınıflamaya göre listeleteceksiniz.

PHP:
$kat_id = $_GET['kat_id'];
$query = "SELECT * FROM haber WHERE kategori='$kat_id'";
Linkiniz: kategori.php?kat_id=1 gibi olmalıdır.

2. Bir sayfalama classı kullanmalı ve yukarıdaki koda bu classı adapte ederek limitleme yapmalısınız.

PHP:
$query = "SELECT * FROM haber WHERE kategori='$kat_id' ORDER BY tarih DESC LIMIT 0, 10";
Burada sayfalama classınıza göre LIMIT'ten sonraki bölüm değişken olmalı ve sayfa=2 olduğunda LIMIT 11, 20 değerini almalıdır.

3. Sıralamayı haberlerinizin eklenme tarihine göre yapmalısınız ki en son eklediğiniz en üstte görünsün. Bunun için de haber tablonuzda bir tarih alanının olması gerekir.
PHP:
$query = "SELECT * FROM haber WHERE kategori='$kat_id' ORDER BY tarih DESC LIMIT 0, 10";

4. Son olarak da sayfalama linklerini yazdırıp onlara aşağıdaki gibi link vermelisiniz.
HTML:
<a href="kategori.php?kat_id=1&sayfa=2">2</a>
<a href="kategori.php?kat_id=1&sayfa=3">3</a>

Az buçuk PHP bilginiz varsa bu mantıkla kendiniz yaparsanız balık tutmayı öğrenmiş olursunuz.
Eğer ki hiç bilmiyorsanız bilen birine yaptırmanız en doğrusudur.
 

rootworm

0
Onaylı Üye
Üye
Katılım
12 Haziran 2008
Mesajlar
46
Açılan Konu
14
Tepki puanı
0
Bilgim var ama bazen zorlanıyorum
Cevaplar için teşekkürler

Edit:Anlattığın şekilde yaptım.Tablomda kat_id si 1 olan 2 haber var fakat 1 tanesini çekiyor yazdırıyor.Çok oldum galiba:D
 

Virtuozzo

0
Onaylı Üye
Üye
Katılım
27 Nisan 2008
Mesajlar
441
Açılan Konu
9
Tepki puanı
4
Konum
Istanbul
Sorgunuzda while kullanmalısınız ki ilk kaydın arkasından eğer varsa belirttiğiniz kriterlere uygun diğer kayıtlar da listelenen.
Aşağıdaki örnekte baslik, tablonuzdaki var olduğunu varsaydığım baslik alanıdır, tablo yapınıza göre ayarlamanız gerekir.
Ayrıca detay, hit, tarih vs. gibi alanlar da varsa onları da sorguya ekleyip yazdırılmasını sağlayabilir, <br />, <strong> gibi HTML kodları kullanarak şekillendirme yapabilirsiniz.

PHP:
	$query = "SELECT * FROM haber WHERE kategori='$kat_id' ORDER BY tarih DESC LIMIT 0, 10";  
	$result = mysql_query ($query) or die ("Tablo bulunamadı");
	while ($line = mysql_fetch_array($result)) {
		echo $line["baslik"]."<br />";
	}
 

rootworm

0
Onaylı Üye
Üye
Katılım
12 Haziran 2008
Mesajlar
46
Açılan Konu
14
Tepki puanı
0
Sorgunuzda while kullanmalısınız ki ilk kaydın arkasından eğer varsa belirttiğiniz kriterlere uygun diğer kayıtlar da listelenen.
Aşağıdaki örnekte baslik, tablonuzdaki var olduğunu varsaydığım baslik alanıdır, tablo yapınıza göre ayarlamanız gerekir.
Ayrıca detay, hit, tarih vs. gibi alanlar da varsa onları da sorguya ekleyip yazdırılmasını sağlayabilir, <br />, <strong> gibi HTML kodları kullanarak şekillendirme yapabilirsiniz.

PHP:
	$query = "SELECT * FROM haber WHERE kategori='$kat_id' ORDER BY tarih DESC LIMIT 0, 10";  
	$result = mysql_query ($query) or die ("Tablo bulunamadı");
	while ($line = mysql_fetch_array($result)) {
		echo $line["baslik"]."<br />";
	}

Sorunu halletim çok teşekkürler.Şimdi biraz şekillendirilem.Cevaplar için teşekkürler
 
Üst