Veritabanından sadece seçilen bilginin çekilmesi.

xelefxelef zinar

Arkadaşlar forumu gezdim dolaştım aradığım gibi birşey bulamadım. Müsadenizle sorunumu aktarayım;

Uzun zamandır phpye çalışmayı düşünüyordum sonunda fırsat buldum basit bir iki kodla birtakım işlemler yaptırıyorum ama şöyle bir sıkıntıyla karşılaştım ve birtürlü aşamıyorum.

index.php nin bir bölümünde veritabanına kaydedilmiş haberlerden son 10 tanesini sadece başlıkları olacak şekilde çekip link veriyorum buraya kadar herhangi bir problem yok. Haberler eklendikleri sıraya göre sondan listeleniyor. Ancak sorun burdan sonra başlıyor. Ardından oku.php diye bir sayfa oluşturdum, haber başlığına tıklayan kişi sözde oku.php sayfasına yönlenecek ve orda haberin detayı görünecek. Ancak oku.phpde yazdığım kod sayesinde veritabanının haber tablosuna eklenen bütün haberler listeleniyor. Ben ise şunu istiyorum. Ziyaretçi index.php den (atıyorum) "altın fiyatları düştü" haberini mi tıkladı. oku.php de sadece " altın fiyatları düştü " haberinin detayları görüntülensin. Sayfalarda kullandığım kodlar şu şekilde:

index.php kodu

$tablo = "SELECT * FROM haber ORDER BY id DESC LIMIT 0, 10";
$sorgu = mysql_query  ( $tablo ) ;
while  ( $oku = mysql_fetch_assoc ( $sorgu ) ) {
echo "<a href=oku.php?a=" . $oku['haberadi']   . ".php>" . $oku['haberadi'] .  "</a><br>";

bu kod ile eklenen son 10 haberi çekip haberlerin başlığına link veriyorum ve hangisini tıklarsanız oku.phpye yönlendiğiniz zaman link şu şekilde oluyor oku.php?a=altin fiyatlari dustu.php

oku.php


$sorgu = mysql_query ("SELECT * FROM haber"); while ($kayit=mysql_fetch_array ($sorgu)){ $icerik = $kayit["tarih"]; $icerik2 = $kayit["haberadi"]; $icerik3 = $kayit["haberresmi"]; $icerik4 = $kayit["haberozet"]; $icerik5 = $kayit["haberdetay"]; echo "Eklenme tarihi: $icerik
Haber Adı: $icerik2
Haber Resmi: $icerik3
Haber Özeti: $icerik4
Haber Detayı: $icerik5

--------------------------

";}
2012-04-03 15:37:38 Edit:2012-04-03 15:40:12

Php

oku.php dosyanda;

select * from haber yazdğın için bütün haberleri listeler şöyle yapabilirsin 

select * from haber where haberadi=' ".$haberadi." '  

bu şekilde yaprsan tıkladığın haberin detayı görüntülenmesi lazım kodları biraz daha açık yazarsan daha iyi yardımcı olabirlirm 

2012-04-03 17:04:35

Php

xelefxelef zinar

aslına bakarsan bende tam olarak şuan çözdüm ve buraya yazayım dedim. teşekkürler ilgin için by_ozgur.

index.php şu şekilde olmalıymış:

<?php

$tablo = "SELECT * FROM haber ORDER BY id DESC LIMIT 0, 10";

$sorgu = mysql_query  ( $tablo ) ;

while  ( $rows = mysql_fetch_assoc ( $sorgu ) ) {

echo "<a href=oku.php?id=" . $rows['id']   . ">" . $rows['haberadi'] .  "</a><br>";

} ?>

oku.php de şu şekilde olmalıymış:

<?php

//veritabanı bağlantısı

$id=(mysql_real_escape_string(abs(intval($_GET['id']))));

$sorgu=mysql_query("select*from haber where id='$id'");

while ($rows=mysql_fetch_assoc($sorgu) ) {

echo "$rows[haberdetay]";

} ?>

oku.php ye yazdığımız kod ile index.php de haberi tıklarken verilen urlden seçilen haberin idini alıyor ve o id ile veritabanından haberi çekiyormuşuz. yani tam olarak senin dediğin gibi.

2012-04-03 17:16:30

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro